clock: Fix _STIME_FORMAT macros
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.5.1 ===
2
3 2015-06-07  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.5.1
7
8 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/cs.po:
11         * po/de.po:
12         * po/fr.po:
13         * po/tr.po:
14           po: Update translations
15
16 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17
18         * libs/gst/net/gstnetclientclock.c:
19           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
20
21 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
22
23         * po/af.po:
24         * po/az.po:
25         * po/be.po:
26         * po/bg.po:
27         * po/ca.po:
28         * po/cs.po:
29         * po/da.po:
30         * po/de.po:
31         * po/el.po:
32         * po/en_GB.po:
33         * po/eo.po:
34         * po/es.po:
35         * po/eu.po:
36         * po/fi.po:
37         * po/fr.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 .po files
63
64 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
65
66         * tests/check/gst/gstmemory.c:
67           memory: Fix compiler warnings in unit test
68           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
69           type 'GstLockFlags' [-Werror,-Wenum-conversion]
70           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
71           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
72
73 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
74
75         * libs/gst/net/gstptpclock.c:
76           ptpclock: Use the current path delay for calculation the local/remote clock times
77           The mean might currently be changing, and the current path delay is the
78           closest we can get to the actual delay around the current SYNC message.
79
80 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
81
82         * libs/gst/net/gstnetclientclock.c:
83           netclientclock: Add some copyright stuff
84
85 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
86
87         * docs/libs/gstreamer-libs-sections.txt:
88         * libs/gst/net/Makefile.am:
89         * libs/gst/net/gstnetclientclock.c:
90         * libs/gst/net/gstnetclientclock.h:
91         * libs/gst/net/gstntppacket.c:
92         * libs/gst/net/gstntppacket.h:
93         * win32/common/libgstnet.def:
94           netclientclock: Add NTPv4 support
95           This uses all of the netclientclock code, except for the generation and
96           parsing of packets. Unfortunately some code duplication was necessary
97           because GstNetTimePacket is public API and couldn't be extended easily
98           to support NTPv4 packets without breaking API/ABI.
99
100 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
101
102         * libs/gst/net/gstnetclientclock.c:
103           netclientclock: Preparation for NTPv4 support
104           We extend our calculations to work with local send time, remote receive time,
105           remote send time and local receive time. For the netclientclock protocol,
106           remote receive and send time are assumed to be the same value.
107           For the results, this modified calculation makes absolutely no difference
108           unless the two remote times are different.
109
110 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
111
112         * libs/gst/net/gstnetclientclock.c:
113           netclientclock. Fix last commit
114           Apparently I failed at git add -i.
115
116 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
117
118         * libs/gst/net/gstnetclientclock.c:
119           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
120           Bindings will like this, and also it fixes a FIXME comment.
121
122 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
123
124         * libs/gst/net/gstptpclock.c:
125           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
126
127 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
128
129         * libs/gst/net/gstnetclientclock.c:
130           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
131           This improves accuracy on wifi or similar networks, where the RTT can go very
132           high up for a single observation every now and then. Without filtering them
133           away completely, they would still still modify the average RTT, and thus all
134           clock estimations.
135
136 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
137
138         * libs/gst/net/gstptpclock.c:
139           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
140           They don't necessarily use the same underlying clocks (e.g. on Windows), or
141           might be configured to a different clock type (monotonic vs. real time clock).
142           We need the values a clean system clock returns, as those are the values used
143           by the internal clocks.
144
145 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
146
147         * libs/gst/net/gstptpclock.c:
148           ptpclock: Fix documentation a bit
149
150 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
151
152         * tests/check/elements/fakesink.c:
153           tests: fakesink: test notify::last-message and deep-notify::last-message
154           deep-notify::last-message seems to cause some problems, so disable for now.
155           https://bugzilla.gnome.org/show_bug.cgi?id=681642
156
157 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
158
159         * plugins/elements/gsttypefindelement.c:
160           typefind: Post an error if we can't typefind the data until EOS
161           https://bugzilla.gnome.org/show_bug.cgi?id=750439
162
163 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
164
165         * libs/gst/helpers/gst-ptp-helper.c:
166           ptp-helper: Make sure to use g_poll() for the main context
167           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
168           somehow calls setugid(), which abort()s setuid root applications on OSX.
169
170 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
171
172         * libs/gst/helpers/gst-ptp-helper.c:
173           ptp-helper: Make sure that we are running setuid root if configured that way
174
175 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
176
177         * libs/gst/helpers/gst-ptp-helper.c:
178           ptp-helper: Fix interface listing and MAC retrieval on OSX
179
180 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
181
182         * tools/gst-indent:
183           gst-indent: Add support for gindent as executable name
184           gst-indent used to support gnuindent and indent as executable names.
185           However, on OSX one can "brew install gnu-indent" and then the
186           executable name will be gindent. Added support for that.
187           https://bugzilla.gnome.org/show_bug.cgi?id=750351
188
189 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
190
191         * libs/gst/helpers/.gitignore:
192           gitignore: add libs/gst/helpers/gst-ptp-helper
193
194 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
195
196         * libs/gst/helpers/Makefile.am:
197           ptp: ignore permission errors in Makefile
198           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
199
200 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
201
202         * libs/gst/helpers/gst-ptp-helper.c:
203           ptp: Don't use SIOCGIFHWADDR on Apple
204           Just #ifdef the code for now, this should be implemented around
205           IOKit later instead of using ioctls.
206
207 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
208
209         * libs/gst/helpers/Makefile.am:
210           build: make install-exec-hooks depend on install-helpersPROGRAMS
211           To avoid race conditions where make would try to change ownership and
212           permissions of the not-yet-installed ptp helper.
213
214 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
215
216         * libs/gst/net/gstptpclock.c:
217           ptp: Fix debug output to print the difference instead of absolute values
218
219 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
220
221         * libs/gst/net/gstptpclock.c:
222           ptpclock: fix compilation
223           Don't put code between declarations.
224           Fix use of uninitialized variables
225
226 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
227
228         * libs/gst/net/gstptpclock.c:
229           ptp: Add median based pre-filtering of delays
230           If the delay measurement is too far away from the median of the window of last
231           delay measurements, we discard it. This increases accuracy on wifi a lot.
232           https://bugzilla.gnome.org/show_bug.cgi?id=749391
233
234 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
235
236         * libs/gst/net/gstptpclock.c:
237           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
238           https://bugzilla.gnome.org/show_bug.cgi?id=749391
239
240 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
241
242         * libs/gst/net/gstptpclock.c:
243           ptp: Add #defines to enable/disable improvements for unreliable networks
244           We should do some more measurements with all these and check how much sense
245           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
246           letter anymore.
247           https://bugzilla.gnome.org/show_bug.cgi?id=749391
248
249 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
250
251         * configure.ac:
252         * docs/libs/gstreamer-libs-docs.sgml:
253         * docs/libs/gstreamer-libs-sections.txt:
254         * libs/gst/helpers/Makefile.am:
255         * libs/gst/helpers/gst-ptp-helper.c:
256         * libs/gst/net/Makefile.am:
257         * libs/gst/net/gstptp_private.h:
258         * libs/gst/net/gstptpclock.c:
259         * libs/gst/net/gstptpclock.h:
260         * libs/gst/net/net.h:
261         * tests/examples/Makefile.am:
262         * tests/examples/ptp/.gitignore:
263         * tests/examples/ptp/Makefile.am:
264         * tests/examples/ptp/ptp-print-times.c:
265         * win32/common/libgstnet.def:
266           ptp: Initial implementation of a PTP clock
267           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
268           slave-only mode, that allows a GStreamer pipeline to synchronize
269           to a PTP network clock in some specific domain.
270           The PTP subsystem can be initialized with gst_ptp_init(), which then
271           starts a helper process to do the actual communication via the PTP
272           ports. This is required as PTP listens on ports < 1024 and thus
273           requires special privileges. Once this helper process is started, the
274           main process will synchronize to all PTP domains that are detected on
275           the selected interfaces.
276           gst_ptp_clock_new() then allows to create a GstClock that provides the
277           PTP time from a master clock inside a specific PTP domain. This clock
278           will only return valid timestamps once the timestamps in the PTP domain
279           are known. To check this, the GstPtpClock::internal-clock property and
280           the related notify::clock signal can be used. Once the internal clock
281           is not NULL, the PTP domain's time is known. Alternatively you can wait
282           for this with gst_ptp_clock_wait_ready().
283           To gather statistics about the PTP clock synchronization,
284           gst_ptp_statistics_callback_add() can be used. This gives the
285           application the possibility to collect all kinds of statistics
286           from the clock synchronization.
287           https://bugzilla.gnome.org/show_bug.cgi?id=749391
288
289 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
290
291         * docs/gst/gstreamer-sections.txt:
292         * gst/gstclock.c:
293         * gst/gstclock.h:
294         * win32/common/libgstreamer.def:
295           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
296           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
297           plus a signal to asynchronously wait for the clock to be synced.
298           This can be used by clocks to signal that they need initial synchronization
299           before they can report any time, and that this synchronization can also get
300           completely lost at some point. Network clocks, like the GStreamer
301           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
302           to have as they can't report any time at all before they're synced.
303           https://bugzilla.gnome.org/show_bug.cgi?id=749391
304
305 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
306
307         * gst/gstallocator.h:
308         * gst/gstmemory.c:
309         * gst/gstmemory.h:
310           memory: provide a mem_unmap function that takes the flags to unmap
311           There are gstmemory's available that operate in two memory domains
312           and need to ensure consistent access between these domains.
313           Imagine a scenario where e.g. the GLMemory is mapped twice in both
314           the GPU and the CPU domain.  On unmap or a subsequent map, it would
315           like to ensure that the most recent data is available in the memory
316           domain requested.  Either by flushing the writes and/or initiating a
317           DMA transfer.  Without knowing which domain is being unmapped, the
318           memory does not know where the most recent data is to transfer to
319           the other memory domain.
320           Note: this still does not allow downgrading a memory map.
321           https://bugzilla.gnome.org/show_bug.cgi?id=750319
322
323 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
324
325         * gst/gstmemory.c:
326         * tests/check/gst/gstmemory.c:
327           memory: gst_memory_share may fail to exclusively lock the parent memory
328           Now that locking exclusively dows not always succeed, we need to signal
329           the failure case from gst_memory_init.
330           Rather than introducing an API or funcionality change to gst_memory_init,
331           workaround by checking exclusivity in the calling code.
332           https://bugzilla.gnome.org/show_bug.cgi?id=750172
333
334 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
335
336         * gst/gstbuffer.c:
337         * tests/check/gst/gstbuffer.c:
338           buffer: locking memory exclusively may fail
339           Attempt to return a copy of the memory instead.
340           https://bugzilla.gnome.org/show_bug.cgi?id=750172
341
342 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
343
344         * gst/gstminiobject.c:
345         * tests/check/gst/gstmemory.c:
346           miniobject: disallow a double write/exclusive lock
347           gst_memory_lock (mem, WRITE | EXCLUSIVE);
348           gst_memory_lock (mem, WRITE | EXCLUSIVE);
349           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
350           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
351           the exclusive counter is > 1. Indeed a GstMiniObject object with an
352           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
353           therefore not writable."
354           https://bugzilla.gnome.org/show_bug.cgi?id=750172
355
356 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
357
358         * gst/gsturi.c:
359           uri: match return type of get_uri_type() implementation to declaration
360           https://bugzilla.gnome.org/show_bug.cgi?id=750292
361
362 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
363
364         * gst/gstbuffer.c:
365           gstbuffer: Add a note about metas needing to be copied last
366
367 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
368
369         * gst/gstvalue.c:
370         * tests/check/gst/gstvalue.c:
371           gstvalue: Implement gst_value_is_subset() for flagsets
372
373 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
374
375         * tests/check/gst/gstprotection.c:
376           check: Use GST_CHECK_MAIN macro
377
378 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
379
380         * plugins/elements/gstdownloadbuffer.c:
381           downloadbuffer: release lock before posting msg
382           to avoid the deadlock in playbin2,
383           send msg after release the download buffer lock.
384           https://bugzilla.gnome.org/show_bug.cgi?id=749535
385
386 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
387
388         * gst/gststructure.c:
389           structure: add note about missing field creation on _set()
390
391 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
392
393         * tests/check/gst/gstcaps.c:
394         * tests/check/gst/gststructure.c:
395           tests: fix some leaks in new flagset checks
396
397 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
398
399         * libs/gst/base/gstqueuearray.c:
400           queuearray: remove duplicate assignment
401           We've already done this earlier in the function,
402           and nothing has changed since we first read it.
403
404 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
405
406         * gst/gst.c:
407           gst/gst.c: Add a warning about DllMain to prevent misuse
408           DllMain should not be relied on for anything except storing the DLL handle.
409           It should also not be defined for static builds, but doing so is not
410           straightforward and is mostly harmless, so let's just add a comment about that
411           for now.
412
413 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
414
415         * plugins/elements/gstfunnel.c:
416           funnel: Improve debug output a bit
417
418 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
419
420         * docs/design/draft-klass.txt:
421           docs: fix typo in draft-klass.txt
422
423 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
424
425         * docs/code-reviews/README:
426         * docs/code-reviews/gstbin.c-1.41:
427           code-reviews: remove obsolete code reviews
428           This obsolete folder hasn't been touched since 2001 and has no purpose. It
429           confuses new developers.
430
431 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
432
433         * libs/gst/base/gstbasesink.c:
434           basesink: use the slightly more correct take_sample for last-sample
435           gst_value_take_buffer() and gst_value_take_sample() both resolve to
436           g_value_take_boxed().  Use the method with the correct name if we
437           ever change that.
438
439 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
440
441         * docs/gst/gstreamer-sections.txt:
442         * gst/gststructure.c:
443         * gst/gststructure.h:
444         * gst/gstvalue.c:
445         * gst/gstvalue.h:
446         * tests/check/gst/capslist.h:
447         * tests/check/gst/gstcaps.c:
448         * tests/check/gst/gststructure.c:
449         * tests/check/gst/gstvalue.c:
450         * win32/common/libgstreamer.def:
451           gstvalue: Add GstFlagSet type
452           GstFlagSet is a new type designed for negotiating sets
453           of boolean capabilities flags, consisting of a 32-bit
454           flags bitfield and 32-bit mask field. The mask field
455           indicates which of the flags bits an element needs to have
456           as specific values, and which it doesn't care about.
457           This allows efficient negotiation of arrays of boolean
458           capabilities.
459           The standard serialisation format is FLAGS:MASK, with
460           flags and mask fields expressed in hexadecimal, however
461           GstFlagSet has a gst_register_flagset() function, which
462           associates a new GstFlagSet derived type with an existing
463           GFlags gtype. When serializing a GstFlagSet with an
464           associated set of GFlags, it also serializes a human-readable
465           form of the flags for easier debugging.
466           It is possible to parse a GFlags style serialisation of a
467           flagset, without the hex portion on the front. ie,
468           +flag1/flag2/flag3+flag4, to indicate that
469           flag1 & flag4 must be set, and flag2/flag3 must be unset,
470           and any other flags are don't-care.
471           https://bugzilla.gnome.org/show_bug.cgi?id=746373
472
473 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
474
475         * gst/gstvalue.c:
476           gstvalue: Add a comparision function for GstStructures
477
478 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
479
480         * libs/gst/net/gstnetclientclock.c:
481         * libs/gst/net/gstnettimeprovider.c:
482           net: keep GCancellable fd around instead of re-creating it constantly
483           Just create the cancellable fd once and keep it around instead
484           of creating/closing it for every single packet. Since we spend
485           most time waiting for packets, an fd is alloced and in use pretty
486           much all the time anyway.
487
488 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
489
490         * plugins/elements/gstfdsrc.c:
491           Revert "doc: Workaround gtkdoc issue"
492           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
493           This should be fixed by the gtk-doc 1.23 release.
494           <para> cannot contain <refsect2>:
495           http://www.docbook.org/tdg/en/html/para.html
496           http://www.docbook.org/tdg/en/html/refsect2.html
497
498 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
499
500         * plugins/elements/gstsparsefile.c:
501           sparsefile: small cleanup
502           The error path unrefs file->file so make sure we only go there when
503           there is a non-NULL file->file.
504
505 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
506
507         * plugins/elements/gstfdsrc.c:
508           doc: Workaround gtkdoc issue
509           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
510           followed by a refsect2. Workaround the issue by wrapping the refsect2
511           into para.
512
513 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
514
515         * docs/design/part-negotiation.txt:
516           docs/design/part-negotiation.txt: minor corrections
517
518 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
519
520         * libs/gst/controller/gsttimedvaluecontrolsource.c:
521           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
522           Previous patch was assuming that if the returned iter was the last iter
523           the GSequence was empty, which is obviously wrong.
524
525 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
526
527         * libs/gst/controller/gsttimedvaluecontrolsource.c:
528           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
529           We were segfaulting because g_sequence_search was returning the iter_end,
530           and that iterator does not contain anything and thus should not be used
531           directly
532
533 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
534
535         * plugins/elements/gstfakesrc.c:
536           fakesrc: fix property description
537           We're enterprise now folks.
538
539 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
540
541         * gst/gstpad.c:
542           pad: bump chain function call logs from LOG to DEBUG
543           They're really useful compared to other LOG stuff in there, so
544           there is value is including them and not the rest.
545
546 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
547
548         * docs/gst/gstreamer-sections.txt:
549         * gst/gstobject.c:
550         * gst/gstobject.h:
551         * tests/check/gst/gstobject.c:
552         * win32/common/libgstreamer.def:
553           gstobject: add gst_object_has_as_ancestor and deprecate previous function
554           The old gst_object_has_ancestor will call the new code. This establishes the
555           symetry with the new gst_object_has_as_parent.
556           API: gst_object_has_as_ancestor()
557
558 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
559
560         * docs/gst/gstreamer-sections.txt:
561         * gst/gstobject.c:
562         * gst/gstobject.h:
563         * tests/check/gst/gstobject.c:
564         * win32/common/libgstreamer.def:
565           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
566           This avoid confusion with a potential punction that check if a gstobject has-a
567           parent.
568           API: gst_object_has_as_parent()
569
570 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
571
572         * libs/gst/base/gstbasesink.c:
573           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
574           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
575           checking if buffer is late before doing prepare call to save some effort:
576           if (syncable && do_sync)
577           late =
578           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
579           GST_CLOCK_EARLY, 0, FALSE);
580           if (G_UNLIKELY (late))
581           goto dropped;
582           But this code has problem, it should calculate jitter based on current media
583           clock, rather than just passing 0. I found it will drop all the frames when
584           rewind in slow speed, such as -2X.
585           https://bugzilla.gnome.org/show_bug.cgi?id=749258
586
587 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
588
589         * plugins/elements/gstfdsrc.c:
590           fdsrc: docs: fix and update documentation
591           Update example to use gst-launch-1.0 and fix a paragraph.
592           https://bugzilla.gnome.org/show_bug.cgi?id=749233
593
594 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
595
596         * Makefile.am:
597           Add removed example directories to CRUFT_DIRS
598
599 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
600
601         * gst/gstparse.c:
602         * plugins/elements/gstcapsfilter.c:
603         * plugins/elements/gstfakesink.c:
604         * plugins/elements/gstfakesrc.c:
605         * plugins/elements/gstfilesink.c:
606         * plugins/elements/gstfilesrc.c:
607         * plugins/elements/gsttee.c:
608           docs: gst-launch -> gst-launch-1.0 in example pipelines
609           And some small example pipeline fix-ups.
610
611 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
612
613         * docs/design/part-conventions.txt:
614           docs/design/part-conventions.txt: minor corrections
615
616 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
617
618         * docs/design/part-context.txt:
619           docs/design/part-context.txt: minor corrections
620
621 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
622
623         * docs/design/part-clocks.txt:
624           docs/design/part-clocks.txt: minor corrections
625
626 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
627
628         * docs/manual/appendix-porting.xml:
629         * docs/random/porting-to-1.0.txt:
630           docs: update porting guides to mention new device probing API
631
632 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
633
634         * docs/design/part-states.txt:
635           docs/design/part-states.txt: minor corrections
636
637 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
638
639         * gst/gstevent.h:
640           event: remove duplicated include
641           https://bugzilla.gnome.org/show_bug.cgi?id=748739
642
643 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
644
645         * configure.ac:
646         * tests/examples/Makefile.am:
647         * tests/examples/launch/.gitignore:
648         * tests/examples/launch/Makefile.am:
649         * tests/examples/launch/mp3parselaunch.c:
650         * tests/examples/metadata/.gitignore:
651         * tests/examples/metadata/Makefile.am:
652         * tests/examples/metadata/read-metadata.c:
653         * tests/examples/queue/.gitignore:
654         * tests/examples/queue/Makefile.am:
655         * tests/examples/queue/queue.c:
656         * tests/examples/typefind/.gitignore:
657         * tests/examples/typefind/Makefile.am:
658         * tests/examples/typefind/typefind.c:
659           tests: remove some pointless ancient code examples
660
661 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
662
663         * libs/gst/base/gstbaseparse.c:
664           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
665           Since frame->priv->discont was cleared earlier,
666           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
667           Take the chance to refactor the frame creation a bit to
668           organize the flags setting and reset.
669           https://bugzilla.gnome.org/show_bug.cgi?id=738237
670
671 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
672
673         * libs/gst/base/gstbaseparse.c:
674           baseparse: respect DISCONT flag on buffers
675           Drain the parser when a DISCONT buffer is received and then mark
676           the next buffer to be pushed as a DISCONT one
677           https://bugzilla.gnome.org/show_bug.cgi?id=745927
678
679 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
680
681         * gst/gsttaglist.c:
682           taglist: Copy the tag scope too when copying tag lists
683
684 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
685
686         * plugins/elements/gstidentity.c:
687           identity: Also synchronize GAP events in sync=1
688           https://bugzilla.gnome.org/show_bug.cgi?id=601853
689
690 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
691
692         * plugins/elements/gstidentity.c:
693         * plugins/elements/gstidentity.h:
694           identity: With sync=true, don't pre-roll
695           To act like a real live element, block the streaming when paused, and
696           return NO_PREROLL.
697           https://bugzilla.gnome.org/show_bug.cgi?id=601853
698
699 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
700
701         * plugins/elements/gstidentity.c:
702         * plugins/elements/gstidentity.h:
703           identity: Take upstream latency into account for sync=1
704           https://bugzilla.gnome.org/show_bug.cgi?id=601853
705
706 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
707
708         * plugins/elements/gstidentity.c:
709           identity: Handle PTS and DTS separately
710           https://bugzilla.gnome.org/show_bug.cgi?id=601853
711
712 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
713
714         * .gitignore:
715         * Android.mk:
716         * gst/Makefile.am:
717         * gst/parse/Makefile.am:
718         * libs/Makefile.am:
719         * libs/gst/Makefile.am:
720         * libs/gst/base/Makefile.am:
721         * libs/gst/controller/Makefile.am:
722         * libs/gst/helpers/Makefile.am:
723         * libs/gst/net/Makefile.am:
724         * plugins/Makefile.am:
725         * plugins/elements/Makefile.am:
726         * tests/examples/controller/Makefile.am:
727         * tools/Makefile.am:
728           Remove obsolete Android build cruft
729           This is not needed any longer.
730
731 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
732
733         * plugins/elements/gstinputselector.c:
734         * plugins/elements/gstinputselector.h:
735           inputselector: Only try to push the first EOS received
736           Subsequent EOS will push on the source pad that already received
737           EOS and that will make the event function return FALSE. It needs
738           only to push the first one and only return TRUE for the subsequent
739           ones.
740
741 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
742
743         * tests/check/gst/gstprintf.c:
744           tests: printf: add unit test for %%
745           https://bugzilla.gnome.org/show_bug.cgi?id=748414
746
747 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
748
749         * gst/printf/vasnprintf.c:
750           printf: fix invalid memory access in case of %%
751           https://bugzilla.gnome.org/show_bug.cgi?id=748414
752
753 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
754
755         * tests/check/Makefile.am:
756           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
757
758 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
759
760         * libs/gst/check/gstcheck.h:
761           check: optionally check env var for us to make sure test env is set up
762           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
763           environment variable it is defined to is set up at the start
764           of each test.
765           https://bugzilla.gnome.org//show_bug.cgi?id=747624
766
767 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
768
769         * libs/gst/base/gstbasesrc.c:
770           basesrc: Remove unused assignment in perform_seek()
771           https://bugzilla.gnome.org/show_bug.cgi?id=748345
772
773 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
774
775         * tests/check/gst/gstmemory.c:
776           test: memory: Added test to verify the allocation params
777           New test added to verify the allocation params for the memory
778           https://bugzilla.gnome.org/show_bug.cgi?id=748277
779
780 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
781
782         * tests/check/gst/gstinfo.c:
783           tests: info: add test case to reproduce infinite loop
784           gst_debug_unset_threshold_for_name() used to go into an
785           infinite loop when there was more than one category in
786           the list.  This test captures the problem by failing
787           via timeout.
788           https://bugzilla.gnome.org/show_bug.cgi?id=748321
789
790 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
791
792         * gst/gstinfo.c:
793           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
794           Ensure iterator is advanced. The current list iteration code only
795           advances the iterator (walk) if a match is found, which results
796           in an infinite loop when more than one entry exists in the list.
797           https://bugzilla.gnome.org/show_bug.cgi?id=748321
798
799 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
800
801         * scripts/create-uninstalled-setup.sh:
802           scripts: create-uninstalled-setup: miscellaneous fixes
803           Error out if required build tools (flex, bison, pkg-config)
804           are not present, instead of printing a message and then
805           continuing.
806           Check out submodules when fetching the repositories, so
807           they're already there and ready later.
808           Remove some 0.10 cruft.
809
810 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
811
812         * .gitignore:
813           Add INSTALL to .gitignore
814
815 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
816
817         * tests/check/generic/states.c:
818           tests: error out if test environment is not actually set up properly
819           https://bugzilla.gnome.org//show_bug.cgi?id=747624
820
821 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
822
823         * configure.ac:
824           configure: can use AM_SILENT_RULES unconditionally now
825           https://autotools.io/automake/silent.html
826
827 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
828
829         * configure.ac:
830           configure: bump automake requirement to 1.14 and autoconf to 2.69
831           This is only required for builds from git, people can still
832           build tarballs if they only have older autotools.
833           https://bugzilla.gnome.org//show_bug.cgi?id=747624
834
835 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
836
837         * INSTALL:
838           Remove INSTALL file
839           autotools automatically generate this, and when using different versions
840           for autogen.sh there will always be changes to a file tracked by git.
841
842 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
843
844         * scripts/gst-uninstalled:
845           gstreamer-uninstalled: Update path to the GstValidate scenarios
846
847 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
848
849         * gst/gstbuffer.c:
850           buffer: Check return value of meta transform function in gst_buffer_copy_into()
851           ... by printing some debug output whenever copying a GstMeta fails.
852           https://bugzilla.gnome.org/show_bug.cgi?id=748119
853
854 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
855
856         * gst/gstevent.h:
857           event: fix header formatting
858
859 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
860
861         * tests/check/gst/gstprotection.c:
862           tests: protection: fix leak in unit test
863
864 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
865
866         * gst/gst.h:
867           gst.h: include the new gstprotection.h header
868           https://bugzilla.gnome.org/show_bug.cgi?id=705991
869
870 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
871
872         * docs/gst/gstreamer-docs.sgml:
873         * docs/gst/gstreamer-sections.txt:
874         * gst/Makefile.am:
875         * gst/gst_private.h:
876         * gst/gstinfo.c:
877         * gst/gstprotection.c:
878         * gst/gstprotection.h:
879         * tests/check/Makefile.am:
880         * tests/check/gst/.gitignore:
881         * tests/check/gst/gstprotection.c:
882         * win32/common/libgstreamer.def:
883           protection: add GstProtectionMeta to support protected content
884           In order to support some types of protected streams (such as those
885           protected using DASH Common Encryption) some per-buffer information
886           needs to be passed between elements.
887           This commit adds a GstMeta type called GstProtectionMeta that allows
888           protection specific information to be added to a GstBuffer. An example
889           of its usage is qtdemux providing information to each output sample
890           that enables a downstream element to decrypt it.
891           This commit adds a utility function to select a supported protection
892           system from the installed Decryption elements found in the registry.
893           The gst_protection_select_system function that takes an array of
894           identifiers and searches the registry for a element of klass Decryptor that
895           supports one or more of the supplied identifiers. If multiple elements
896           are found, the one with the highest rank is selected.
897           This commit adds a unit test for the gst_protection_select_system
898           function that adds a fake Decryptor element to the registry and then
899           checks that it can correctly be selected by the utility function.
900           This commit adds a unit test for GstProtectionMeta that creates
901           GstProtectionMeta and adds & removes it from a buffer and performs some
902           simple reference count checks.
903           API: gst_buffer_add_protection_meta()
904           API: gst_buffer_get_protection_meta()
905           API: gst_protection_select_system()
906           API: gst_protection_meta_api_get_type()
907           API: gst_protection_meta_get_info()
908           https://bugzilla.gnome.org/show_bug.cgi?id=705991
909
910 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
911
912         * gst/gstevent.c:
913         * gst/gstevent.h:
914         * tests/check/gst/gstevent.c:
915         * win32/common/libgstreamer.def:
916           event: add new GST_EVENT_PROTECTION
917           In order for a decrypter element to decrypt media protected using a
918           specific protection system, it first needs all the protection system
919           specific  information necessary (E.g. information on how to acquire
920           the decryption keys) for that stream.
921           The GST_EVENT_PROTECTION defined in this commit enables this information
922           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
923           elements that use it (E.g. a decrypter element).
924           API: GST_EVENT_PROTECTION
925           API: gst_event_new_protection()
926           API: gst_event_parse_protection()
927           https://bugzilla.gnome.org/show_bug.cgi?id=705991
928
929 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
930
931         * plugins/elements/gsttee.c:
932           tee: fix use of possibly-freed pad in debug statement
933           The gst_object_unref() in the block above may be dropping
934           the last ref to the pad and free the pad. Set pad pointer
935           to NULL here, so that we don't accidentally use a
936           possibly-freed pad pointer in the debug log statements
937           further below, and also use the tee element as log object
938           since that's more appropriate anyway.
939           Fixes valgrind warnings and crashes in tee test_stress
940           unit test when debug logging is enabled.
941
942 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
943
944         * tests/check/gst/gstinfo.c:
945           tests: info: fix unit test when run with GST_DEBUG=*:9
946           Only save the messages we're interested in and expecting.
947           When run with *:9 we might get additional TRACE level
948           messages from other categories and then we don't end up
949           with the number of messages we expect.
950
951 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
952
953         * tests/check/gst/gstpad.c:
954           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
955
956 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
957
958         * tests/check/gst/gstpad.c:
959           tests: pad: fix invalid memory access in debug log message
960           The string we put in the buffer is not NUL-terminated, so
961           don't try to print that via %s in a debug log message.
962
963 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
964
965         * libs/gst/helpers/Makefile.am:
966           helpers: on OSX, MKDIR_P is install-sh -c -d
967           So we need to call it before cding to the bin directory.
968
969 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
970
971         * libs/gst/helpers/Makefile.am:
972           helpers: install -D isn't portable, use $(MKDIR_P) instead.
973
974 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
975
976         * tests/check/gst/gstpad.c:
977           tests: pad: test that idle probe will block
978           This tests add an idle probe on an idle pad from a separate thread
979           so that the callback is called immediatelly. This callback will sit
980           still and then we try to push a buffer on this same pad. It verifies
981           that the idle probe blocks data passing
982           https://bugzilla.gnome.org/show_bug.cgi?id=747852
983
984 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
985
986         * gst/gstpad.c:
987           pad: block data flow when idle probe is running
988           When idle probe runs directly from the gst_pad_add_probe() function
989           we need to make sure that no data flow happens as idle probe
990           is a blocking probe. The idle probe will prevent that any
991           buffer, bufferlist or serialized events and queries are not
992           flowing while it is running.
993           https://bugzilla.gnome.org/show_bug.cgi?id=747852
994
995 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
996
997         * gst/gsturi.c:
998           docs: clarify that return value of gst_filename_to_uri() must be freed
999           https://bugzilla.gnome.org/show_bug.cgi?id=747104
1000
1001 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1002
1003         * gst/gstbin.c:
1004         * tests/check/generic/states.c:
1005           bin: undo upward state changes on children when a child fails
1006           When a bin changes states upwards, and a child fails to change,
1007           any child that was already switched will not be reset to its
1008           original state, leaving its state inconsistent with the bin,
1009           which does not change state due to the failure.
1010           If the state change was from NULL to READY, it means that deleting
1011           this bin will cause those children to be deleted while not in
1012           NULL state, which is a Bad Thing. For other upward changes, it
1013           is less of a problem, as a subsequent switch back to NULL will
1014           cause an actual downwards change on those inconsistent elements,
1015           albeit from the "wrong" state.
1016           We now reset state to the original one when a child fails.
1017           Includes unit test.
1018           https://bugzilla.gnome.org/show_bug.cgi?id=747610
1019
1020 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1021
1022         * libs/gst/helpers/Makefile.am:
1023           helpers: use $(INSTALL) to ... install the helper.
1024           As it will create the folders and set permissions appropriately,
1025           better than doing it manually.
1026
1027 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1028
1029         * libs/gst/helpers/Makefile.am:
1030           helpers: Fix Makefile.am to install the completion-helper correctly.
1031           + The program is installed at install-exec time, we thus need
1032           to move it in install-exec-hook, not install-data-hook.
1033
1034 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1035
1036         * libs/gst/base/gstbasesrc.c:
1037           Revert "basesrc: fix pool leak on allocation query error path"
1038           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
1039           It seems the bug was fixed independently, and the merge was
1040           automagic, yielding two extra free calls.
1041
1042 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
1043
1044         * tests/check/gst/gstclock.c:
1045           tests: clock: fix test clock name
1046           Don't call the slave test clock "Master".
1047           https://bugzilla.gnome.org/show_bug.cgi?id=746430
1048
1049 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1050
1051         * gst/gstelementfactory.c:
1052         * gst/gstelementfactory.h:
1053           elementfactory: add ENCRYPTOR class defines
1054           to go with DECRYPTOR.
1055
1056 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
1057
1058         * gst/gstelementfactory.c:
1059         * gst/gstelementfactory.h:
1060           elementfactory: add DECRYPTOR class defines
1061           An element that performs decryption does not naturally fit within any
1062           of the existing element factory class types. It is useful to be able
1063           to easily get a list of all elements that support decryption so that
1064           a union can be computed between the protection systems that have a
1065           supported decryptor and the allowed protection systems for a particular
1066           stream.
1067           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
1068           associated string identifier "Decryptor". It also adds
1069           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
1070           so that uridecodebin can auto-plug a decryption element.
1071           https://bugzilla.gnome.org/show_bug.cgi?id=705991
1072
1073 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
1074
1075         * plugins/elements/gsttypefindelement.c:
1076           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
1077
1078 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1079
1080         * plugins/elements/gsttypefindelement.c:
1081           typefind: fix leak in gst_type_find_element_src_event()
1082           gst_type_find_element_src_event() is supposed to consume @event but wasn't
1083           doing so when it was handling the event itself.
1084           https://bugzilla.gnome.org/show_bug.cgi?id=747775
1085           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1086
1087 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1088
1089         * gst/gstvalue.c:
1090           gstvalue: reset errno before g_ascii_strtoull call
1091           "errno" already has meaningless value before g_ascii_strtoull call.
1092           This causes invalid error check without reset.
1093           https://bugzilla.gnome.org/show_bug.cgi?id=747690
1094
1095 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1096
1097         * libs/gst/base/gstbasesrc.c:
1098           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
1099           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
1100           0) for live sources, which confuses synchronization if the source started
1101           capturing at a later time. And it's especially wrong for raw media, for which
1102           we should not set any DTS at all.
1103           https://bugzilla.gnome.org/show_bug.cgi?id=747731
1104
1105 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1106
1107         * plugins/elements/gsttypefindelement.c:
1108           typefind: Run the default have-type handler after all application handlers
1109           Otherwise the CAPS event will already be forwarded downstream and
1110           the application has no way to intervene anymore.
1111           https://bugzilla.gnome.org/show_bug.cgi?id=735896
1112
1113 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
1114
1115         * plugins/elements/gstmultiqueue.c:
1116           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
1117           There is no reason I can see to set mq->buffering = TRUE when
1118           use_buffering is set; the code here also calls update_buffering(), which
1119           will set mq->buffering = TRUE if this is warranted because of low buffer
1120           levels.
1121           https://bugzilla.gnome.org/show_bug.cgi?id=745937
1122
1123 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1124
1125         * plugins/elements/gstinputselector.c:
1126           inputselector: fix cached buffer leak in chain function
1127           gst_selector_pad_chain() was popping cached buffers out of the queue without
1128           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
1129           has been passed to the pad chain function.
1130           This can be reproduced by running the
1131           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
1132           with Valgrind.
1133           https://bugzilla.gnome.org/show_bug.cgi?id=747611
1134           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1135
1136 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
1137
1138         * common:
1139         * tests/check/Makefile.am:
1140         * tests/examples/manual/Makefile.am:
1141           tests: Use AM_TESTS_ENVIRONMENT
1142           Needed by the new automake test runner
1143
1144 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1145
1146         * gst/gstbufferlist.c:
1147           bufferlist: make sure list is writable before adding or removing buffers
1148           https://bugzilla.gnome.org/show_bug.cgi?id=747439
1149
1150 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1151
1152         * gst/gstbufferlist.c:
1153           bufferlist: minor docs addition for gst_buffer_list_get()
1154           Return buffer remains valid as long as list is valid
1155           and buffer is not removed from list.
1156           https://bugzilla.gnome.org/show_bug.cgi?id=747438
1157
1158 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1159
1160         * libs/gst/base/gstbasesrc.c:
1161           basesrc: fix pool leak on allocation query error path
1162           It could be triggered by:
1163           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
1164           Spotted while testing:
1165           https://bugzilla.gnome.org/show_bug.cgi?id=743910
1166
1167 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
1168
1169         * libs/gst/base/gstbaseparse.c:
1170           baseparse: Forward SEGMENT_DONE events immediately
1171           There might be no more data coming afterwards, and we just drained everything
1172           that was left to be pushed anyway.
1173
1174 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1175
1176         * gst/gstinfo.c:
1177           docs: fix cross-reference to environment variables in GstInfo
1178           https://bugzilla.gnome.org/show_bug.cgi?id=747416
1179
1180 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1181
1182         * gst/gstmemory.c:
1183           memory: add check for writablity in resize
1184           Add guard to gst_memory_resize() to make sure the
1185           memory to be resized is actually writable.
1186           https://bugzilla.gnome.org/show_bug.cgi?id=747392
1187
1188 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1189
1190         * tests/check/elements/multiqueue.c:
1191           tests: multiqueue: add test to make sure initial events go through without buffers
1192
1193 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1194
1195         * tests/check/elements/queue.c:
1196           tests: queue: check that the initial events are sent on immediately
1197           Add a check that makes sure stream-start, caps, and segment events
1198           are passed on by queue without delay, i.e. even if no buffer is
1199           sent.
1200
1201 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
1202
1203         * gst/gstpad.c:
1204           pad: Print debug output from gst_pad_link_full() if preparing linking failed
1205           Makes it easier to find linking failures in debug logs.
1206
1207 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1208
1209         * gst/gstsegment.h:
1210           segment: small docs addition
1211           https://bugzilla.gnome.org/show_bug.cgi?id=690564
1212
1213 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1214
1215         * docs/design/part-streams.txt:
1216         * docs/design/part-synchronisation.txt:
1217           docs: design: fix some 0.10-isms in GstSegment docs
1218           1) segment.accum -> segment.base
1219           2) Refer to GstSegment members as S.foo instead of
1220           NS.foo, the event is now called a segment event
1221           rather than newsegment event.
1222           3) There's no more abs_rate field in GstSegment,
1223           and there never was an abs_applied_rate field.
1224           https://bugzilla.gnome.org/show_bug.cgi?id=690564
1225
1226 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
1227
1228         * libs/gst/base/gstbasesrc.c:
1229           basesrc: do not leak buffer pool in error case
1230           https://bugzilla.gnome.org/show_bug.cgi?id=747321
1231
1232 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1233
1234         * gst/gsturi.c:
1235           uri: Silence a compiler warning
1236           This is a false positive for use initialized. The variable is set and
1237           used enclosed in the safe if condition.
1238
1239 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1240
1241         * docs/gst/gstreamer-sections.txt:
1242           doc: Add gst_segment_to_running_time_full
1243
1244 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
1245
1246         * libs/gst/base/gstbasesrc.c:
1247           basesrc: Fix documentation, buffer pools are unreffed and not freed
1248
1249 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
1250
1251         * INSTALL:
1252           Update INSTALL to the automake 1.14 version
1253
1254 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1255
1256         * autogen.sh:
1257         * common:
1258           Automatic update of common submodule
1259           From bc76a8b to c8fb372
1260
1261 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1262
1263         * win32/common/libgstreamer.def:
1264           win32: fix exports
1265
1266 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1267
1268         * docs/gst/gstreamer-sections.txt:
1269         * gst/gstsegment.c:
1270         * gst/gstsegment.h:
1271         * win32/common/libgstreamer.def:
1272           segment: add gst_segment_is_equal
1273           It beats memcmp due to the 'reserved' fields.
1274           API: gst_segment_is_equal()
1275           Found via, but probably not directly linked to,
1276           https://bugzilla.gnome.org/show_bug.cgi?id=738216
1277
1278 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1279
1280         * win32/common/libgstbase.def:
1281         * win32/common/libgstreamer.def:
1282           win32: add new API to exports
1283
1284 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1285
1286         * gst/gstpad.c:
1287         * tests/check/gst/gstpad.c:
1288           pad: allow probes to remove the data item whilst returning PROBE_OK
1289           Use case: we want to block the source pad of a leaky queue and
1290           drop the buffer that causes the block. If we return PROBE_DROP
1291           then the buffer gets dropped, but we get called again. If we
1292           return PROBE_OK we can't easily drop the buffer. If we just
1293           replace the item into the GstPadProbeInfo structure with NULL,
1294           GStreamer will push a NULL buffer to the next element when we
1295           unblock the pad probe. This patch ensures it doesn't do that.
1296           https://bugzilla.gnome.org/show_bug.cgi?id=734342
1297
1298 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
1299
1300         * gst/gstelement.c:
1301           element: Document when a clock is available from gst_element_get_clock()
1302           https://bugzilla.gnome.org/show_bug.cgi?id=744442
1303
1304 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
1305
1306         * docs/gst/gstreamer-sections.txt:
1307         * gst/gstpipeline.c:
1308         * gst/gstpipeline.h:
1309           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
1310           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
1311           bindings as they are confused with gst_element_*_clock().
1312           API: gst_pipeline_get_pipeline_clock()
1313           https://bugzilla.gnome.org/show_bug.cgi?id=744442
1314
1315 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1316
1317         * libs/gst/base/gstbasetransform.c:
1318           basetransform: Add Since mark for new method
1319           https://bugzilla.gnome.org/show_bug.cgi?id=734424
1320
1321 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
1322
1323         * docs/libs/gstreamer-libs-sections.txt:
1324         * libs/gst/base/gstbasetransform.c:
1325         * libs/gst/base/gstbasetransform.h:
1326           basetransform: Add a method to let subclasses cleanly update srcpad caps
1327           API:
1328           gst_base_transform_update_src
1329           https://bugzilla.gnome.org/show_bug.cgi?id=734424
1330
1331 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1332
1333         * docs/pwg/advanced-scheduling.xml:
1334         * docs/pwg/advanced-types.xml:
1335           docs: pwg: fix missing comma and 0.10-ism in code sample
1336           https://bugzilla.gnome.org/show_bug.cgi?id=747267
1337           https://bugzilla.gnome.org/show_bug.cgi?id=747266
1338
1339 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
1340
1341         * gst/gstmemory.c:
1342           memory: improve docs for _copy() and _share()
1343
1344 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1345
1346         * tests/check/elements/filesink.c:
1347           test: filesink: add tests for buffers with multiple memory blocks
1348           Update test_seeking testcase to verify the render and render_list
1349           virtual method handle buffers and buffer list containing multiple
1350           memory blocks correctly.
1351           https://bugzilla.gnome.org/show_bug.cgi?id=747223
1352
1353 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
1354
1355         * gst/gstelement.h:
1356           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
1357
1358 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
1359
1360         * gst/gstelement.c:
1361           element: Fix request_new_pad introspection
1362           Marking gst_element_request_pad as the caller of the ->request_new_pad
1363           virtual method.
1364
1365 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1366
1367         * tests/check/elements/filesink.c:
1368           tests: filesink: add check for render_list virtual method
1369           GstFileSink implements the render_list virtual method to render
1370           a list of buffers. Update the test_seeking test case to also
1371           check the render_list method implementation.
1372           https://bugzilla.gnome.org/show_bug.cgi?id=747100
1373
1374 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
1375
1376         * gst/gst_private.h:
1377         * gst/gstcaps.c:
1378         * gst/gstdebugutils.c:
1379           debugutils: nicer printing of caps features
1380           Only print interesting caps features, don't
1381           append (memory:SystemMemory) to all caps,
1382           which makes them much more unwieldy and
1383           harder to read. Also use internal function
1384           to get caps features so that our printing
1385           has no side effects on the caps.
1386           https://bugzilla.gnome.org/show_bug.cgi?id=746809
1387
1388 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
1389
1390         * gst/gstdebugutils.c:
1391           debugutils: plot caps features
1392           https://bugzilla.gnome.org/show_bug.cgi?id=746809
1393
1394 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
1395
1396         * gst/gstpad.c:
1397           pad: Fix a typo in a docstring
1398           https://bugzilla.gnome.org/show_bug.cgi?id=747119
1399
1400 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
1401
1402         * gst/Makefile.am:
1403         * libs/gst/base/Makefile.am:
1404         * libs/gst/check/Makefile.am:
1405         * libs/gst/controller/Makefile.am:
1406         * libs/gst/net/Makefile.am:
1407           introspection: Don't use g-ir-scanner cache at compile time
1408           It pollutes user directories and we don't need to cache it
1409           https://bugzilla.gnome.org/show_bug.cgi?id=747095
1410
1411 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1412
1413         * gst/gstpad.c:
1414           pad: fix outdated debug message
1415           Buffer lists don't have groups any more in 1.0
1416
1417 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1418
1419         * libs/gst/base/gstbasesrc.c:
1420           basesrc: Flush-stop starts live task in paused
1421           The flush-stop event should not restart the task for live sources unless
1422           the element is playing. This was breaking seeks in pause with the rtpsrc.
1423           https://bugzilla.gnome.org/show_bug.cgi?id=635701
1424
1425 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
1426
1427         * tests/check/elements/filesink.c:
1428           tests: check location isn't truncated
1429           Test covering the recent commit where location='".abc' won't get truncated
1430           to '.ab' anymore
1431           https://bugzilla.gnome.org/show_bug.cgi?id=688625
1432
1433 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
1434
1435         * gst/gstvalue.c:
1436         * tests/check/gst/gstvalue.c:
1437           gstvalue: only unwrap string delimited with "
1438           Don't unwrap strings that start but don't finish with a double quote. If a
1439           string is delimited by two quotes we unescape them and any special characters
1440           in the middle (like \" or \\). If the first character or the last character
1441           aren't a quote we assume it's part of an unescaped string.
1442           Moved some deserialize_string unit tests because we don't try to unwrap strings
1443           missing that second quote anymore.
1444           https://bugzilla.gnome.org/show_bug.cgi?id=688625
1445
1446 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
1447
1448         * gst/parse/grammar.y:
1449           parse: check before truncating strings
1450           Don't truncate the last character of a string if it isn't necessary.
1451           https://bugzilla.gnome.org/show_bug.cgi?id=688625
1452
1453 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
1454
1455         * gst/gstbus.c:
1456           bus: Add guards against invalid arguments to set_flushing() and poll()
1457           https://bugzilla.gnome.org/show_bug.cgi?id=746871
1458
1459 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1460
1461         * libs/gst/base/gstbaseparse.c:
1462         * tests/check/libs/baseparse.c:
1463           baseparse: only post 'no valid frames' error if buffers were received
1464           Otherwise baseparse will consider empty streams to be an error while
1465           an empty stream is a valid scenario. With this patch, errors would
1466           only be emitted if the parser received data but wasn't able to
1467           produce any output from it.
1468           This change is only for push-mode operation as in pull mode an
1469           empty file can be considered an error for the one driving the
1470           pipeline
1471           Includes a unit test for it
1472           https://bugzilla.gnome.org/show_bug.cgi?id=733171
1473
1474 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
1475
1476         * plugins/elements/gsttee.c:
1477         * plugins/elements/gsttee.h:
1478         * tests/check/elements/tee.c:
1479           tee: Add allow-not-linked property
1480           This property avoids not linked error when all the pads are unlinked
1481           or when there are no source pads. This is useful in dynamic pipelines
1482           where it can happen that for a short time there are no pads at all or
1483           all downstream pads are not linked yet.
1484           https://bugzilla.gnome.org/show_bug.cgi?id=746436
1485
1486 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
1487
1488         * docs/gst/running.xml:
1489           docs: Fix typos
1490           https://bugzilla.gnome.org/show_bug.cgi?id=746585
1491
1492 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
1493
1494         * gst/gstpluginloader.c:
1495           pluginloader: Fix typos
1496           https://bugzilla.gnome.org/show_bug.cgi?id=746585
1497
1498 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1499
1500         * plugins/elements/gstoutputselector.c:
1501           output-selector: add drain handling
1502           Release the latest buffer, if any, and then just let
1503           the drain be pushed downstream
1504
1505 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1506
1507         * Makefile.am:
1508           Revert "Fix distcheck"
1509           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
1510           Installing completions to a custom prefix is now fixed.
1511
1512 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1513
1514         * libs/gst/helpers/Makefile.am:
1515           helpers: remove completion-helper on uninstall
1516           + And add it to CLEANFILES
1517
1518 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1519
1520         * data/completions/gst-inspect-1.0:
1521         * data/completions/gst-launch-1.0:
1522         * libs/gst/helpers/gst:
1523           completions: remove last unnamespaced symbols.
1524           https://bugzilla.gnome.org/show_bug.cgi?id=744877
1525
1526 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1527
1528         * data/completions/gst-inspect-1.0:
1529         * data/completions/gst-launch-1.0:
1530           completions: remove deprecated shell syntax.
1531           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
1532
1533 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1534
1535         * data/completions/gst-inspect-1.0:
1536         * data/completions/gst-launch-1.0:
1537           completions: prefix shell functions with _gst
1538           + To make it more difficult for them to conflict in the
1539           global namespace.
1540           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
1541
1542 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1543
1544         * configure.ac:
1545           bash-completion: Respect the prefix
1546           Don't try and install the bash helpers outside the defined prefix.
1547           https://bugzilla.gnome.org/show_bug.cgi?id=744877
1548
1549 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1550
1551         * plugins/elements/gstinputselector.c:
1552           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
1553           Removes the now unused 'pad' parameter and renames the function
1554           to something more appropriate.
1555           https://bugzilla.gnome.org/show_bug.cgi?id=739620
1556
1557 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1558
1559         * plugins/elements/gstinputselector.c:
1560           input-selector: Remove pad's 'active' field
1561           This is now never read.
1562           https://bugzilla.gnome.org/show_bug.cgi?id=739620
1563
1564 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1565
1566         * plugins/elements/gstinputselector.c:
1567           input-selector: Use segment-presence for running_time check
1568           When determining whether the running_time of a pad can be
1569           calculated, check if the segment is in TIME format instead
1570           of using the 'active' field.
1571           Since the latter is set through *any* activity, it's not a
1572           reliable indicator of segment presence.
1573           https://bugzilla.gnome.org/show_bug.cgi?id=739620
1574
1575 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1576
1577         * plugins/elements/gstinputselector.c:
1578         * plugins/elements/gstinputselector.h:
1579           input-selector: Remove 'blocked' flag
1580           With the disappearance of the 'block' signal, this
1581           flag cannot be set to TRUE.
1582           gst_input_selector_wait disappears as it never waits
1583           and just returns self->flushing.
1584           https://bugzilla.gnome.org/show_bug.cgi?id=736891
1585
1586 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1587
1588         * plugins/elements/gstinputselector.c:
1589         * plugins/elements/gstinputselector.h:
1590           input-selector: Remove obsolete 'block' signal
1591           This signal blocks the input-selector with no means of unblocking
1592           other than a state change back to READY. It seems this signal was
1593           part of an old way of synchronously switching the selector,
1594           together with the already-removed 'switch' signal.
1595           Removing the signal is safe, as attempting to use it could only
1596           end in deadlocks. Attempting to emit an unknown signal just causes
1597           g_criticals.
1598           https://bugzilla.gnome.org/show_bug.cgi?id=736891
1599
1600 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1601
1602         * plugins/elements/gstinputselector.c:
1603           input-selector: Fix waiting on EOS
1604           This apparently got broken by bc1ec4e. Since self->blocked is always
1605           FALSE, gst_input_selector_wait never actually waits.
1606           Using (!self->eos || self->blocked) && ... as the loop condition would
1607           be incorrect as well, because then the other call to the function in
1608           _chain would block until EOS, so the functions cannot be merged trivially.
1609           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
1610           As such, just inline the loop.
1611           https://bugzilla.gnome.org/show_bug.cgi?id=746518
1612
1613 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1614
1615         * tests/check/elements/selector.c:
1616           tests: input-selector: new tests for EOS handling
1617           3 new tests:
1618           1) Tests that a stream that is empty (just an EOS event)
1619           on inactive pad doesn't get through and tamper
1620           with the active pad that still has data
1621           2) Tests that a stream that is shorter than the active one
1622           (pushes EOS earlier) doesn't has its EOS pushed
1623           3) Tests that switching to an inactive stream that has received
1624           EOS will make input-selector push EOS
1625           https://bugzilla.gnome.org/show_bug.cgi?id=746518
1626
1627 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
1628
1629         * tests/check/elements/selector.c:
1630           tests: selector: remove weird semicolons at the end of test functions
1631           Even though it works, it is not needed and seems more natural
1632           to not have semicolons at the end of function declarations
1633           https://bugzilla.gnome.org/show_bug.cgi?id=746518
1634
1635 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1636
1637         * plugins/elements/gstqueue2.c:
1638           queue2: Process SEEKING query
1639           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
1640           seekable when a queue2 in download or ringbuffer mode is inserted:
1641           rtmpsrc ! queue2 ! flvdemux
1642           https://bugzilla.gnome.org/show_bug.cgi?id=733351
1643
1644 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
1645
1646         * libs/gst/check/libcheck/check_run.c:
1647           check: Fix uninitialized variable compiler warning with gcc
1648           check_run.c: In function 'sig_handler':
1649           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
1650           killpg(group_pid, child_sig);
1651           ^
1652           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
1653           sigaction(sig_nr, &old_action[idx], NULL);
1654           ^
1655
1656 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
1657
1658         * libs/gst/check/libcheck/check_run.c:
1659           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
1660           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
1661           itself is still running in the background, uses CPU and memory and potentially
1662           never exits (e.g. if the test ran into a deadlock or infinite loop).
1663           The reason why we have to manually kill the actual tests is that after
1664           forking they will be moved to their own process group, and as such are
1665           not receiving any signals sent to the test runner anymore. This is supposed
1666           to be done to make it easier to kill a test, which it only really does if
1667           the test itself is forking off new processes.
1668           This fix is not complete though. SIGKILL can't be caught at all, and error
1669           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
1670           happen if there is a bug in the test runner itself, and as such seem less
1671           important.
1672
1673 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
1674
1675         * plugins/elements/gstvalve.c:
1676           valve: Don't drop non-serialized queries when the valve is dropping
1677           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
1678           negotiates to whatever format it wants to. Once the valve is not-dropping
1679           anymore this can easily result in negotiation failing completely.
1680           https://bugzilla.gnome.org/show_bug.cgi?id=746448
1681
1682 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
1683
1684         * gst/gst.c:
1685         * gst/gstsegment.c:
1686         * gst/gstsegment.h:
1687         * tests/check/gst/gstsegment.c:
1688         * win32/common/libgstreamer.def:
1689           segment: remove the bounds check from _to_running_time_full()
1690           Do not do any checks for the start/stop in the new
1691           gst_segment_to_running_time_full() method, we can let this be done by
1692           the more capable gst_segment_clip() method. This allows us to remove the
1693           enum of results and only return the sign of the calculated running-time.
1694           We need to put the old clipping checks in the old
1695           gst_segment_to_running_time() still because they work slightly
1696           differently than the _clip methods.
1697           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
1698
1699 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
1700
1701         * gst/gstsegment.c:
1702         * gst/gstsegment.h:
1703         * tests/check/gst/gstsegment.c:
1704           segment: add option to disable clipping
1705           Add a clip argument to gst_segment_to_running_time_full() to disable
1706           the checks against the segment boundaries. This makes it possible to
1707           generate an extrapolated running-time for timestamps outside of the
1708           segment.
1709           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
1710
1711 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1712
1713         * gst/gst.c:
1714           gst: ref/unref new enum type in gst_init/deinit()
1715
1716 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1717
1718         * tests/misc/test-gstreamer-completion.sh:
1719         * tools/gstreamer-completion:
1720           tools: remove outdated completion script
1721           + Remove the associated test
1722           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
1723
1724 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
1725
1726         * gst/gstsegment.c:
1727         * gst/gstsegment.h:
1728         * tests/check/gst/gstsegment.c:
1729         * win32/common/libgstreamer.def:
1730           segment: add helper to get negative running-time
1731           Add a helper method to get a running-time with a little more features
1732           such as detecting if the value was before or after the segment and
1733           negative running-time.
1734           API: gst_segment_to_running_time_full()
1735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
1736
1737 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
1738
1739         * gst/gstsegment.c:
1740         * tests/check/gst/gstsegment.c:
1741           segment: fix offset handling with non 0 start
1742           The position in the segment is relative to the start but the offset
1743           isn't, so subtract the start from the position when setting the offset.
1744           Add unit test for this as well.
1745
1746 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
1747
1748         * plugins/elements/gstfunnel.c:
1749           funnel: Add support for buffer lists
1750
1751 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
1752
1753         * libs/gst/base/gstbaseparse.c:
1754           baseparse: remove duplicate code
1755           These are already freed by gst_base_parse_clear_queues()
1756           https://bugzilla.gnome.org/show_bug.cgi?id=679768
1757
1758 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
1759
1760         * gst/gstpluginloader.c:
1761           pluginloader: Fix indention
1762
1763 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1764
1765         * libs/gst/base/gstbaseparse.c:
1766           baseparse: reset skip on segments and discontinuities
1767           Large scale skip is an optimization, and thus it is safer to
1768           stop skipping than to continue. Clear skip on segments and
1769           discontinuities, as these are points where it is possible that
1770           the original idea of "bytes to skip" changes.
1771
1772 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
1773
1774         * plugins/elements/gstmultiqueue.c:
1775           multiqueue: Don't grow queue infinitely if only one pad is linked
1776           This was introduced by
1777           https://bugzilla.gnome.org/show_bug.cgi?id=719893
1778           https://bugzilla.gnome.org/show_bug.cgi?id=722891
1779           but it doesn't make any sense at all and causes huge memory leaks.
1780           https://bugzilla.gnome.org/show_bug.cgi?id=744253
1781
1782 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
1783
1784         * libs/gst/base/gstbasesink.c:
1785           basesink: handle empty buffer list more gracefully
1786           Don't abort, just ignore it. It's like a buffer
1787           without memories.
1788
1789 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
1790
1791         * libs/gst/base/gstadapter.c:
1792           adapter: minor optimisation for gst_adapter_take_buffer_list()
1793           Try to allocate buffer list with a suitable size from the
1794           beginning to avoid having to re-alloc the buffer list array.
1795
1796 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1797
1798         * tests/check/libs/adapter.c:
1799           tests: add unit test for gst_adapter_take_buffer_list()
1800
1801 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1802
1803         * docs/libs/gstreamer-libs-sections.txt:
1804         * libs/gst/base/gstadapter.c:
1805         * libs/gst/base/gstadapter.h:
1806         * win32/common/libgstbase.def:
1807           adapter: add gst_adapter_take_buffer_list()
1808           API: gst_adapter_take_buffer_list()
1809
1810 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1811
1812         * tests/.gitignore:
1813         * tests/check/elements/.gitignore:
1814           Add new streamiddemux binaries to .gitignore
1815
1816 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1817
1818         * libs/gst/base/gstcollectpads.c:
1819           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
1820
1821 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1822
1823         * libs/gst/base/gstadapter.c:
1824           adapter: avoid multiple calls to gst_buffer_get_size() in macro
1825
1826 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
1827
1828         * gst/gstelement.c:
1829           element: properly escape percent sign in documentation
1830
1831 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
1832
1833         * gst/gstbuffer.c:
1834           buffer: Use the correct enum type to fix a compiler warning
1835           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
1836           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
1837           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
1838           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
1839           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
1840           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
1841           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
1842           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
1843           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
1844           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
1845           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1846
1847 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
1848
1849         * win32/common/libgstnet.def:
1850           defs: update defs
1851
1852 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
1853
1854         * docs/libs/gstreamer-libs-sections.txt:
1855         * libs/gst/net/Makefile.am:
1856         * libs/gst/net/gstnetcontrolmessagemeta.c:
1857         * libs/gst/net/gstnetcontrolmessagemeta.h:
1858           meta: Add `GstNetControlMessageMeta`
1859           GstNetAddress can be used to store ancillary data which was received with
1860           or is to be sent alongside the buffer data.  When used with socket sinks
1861           and sources which understand this meta it allows sending and receiving
1862           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
1863           and Unix file descriptions (See `GUnixFDMessage`).
1864           This will be useful for implementing protocols which use file-descriptor
1865           passing in payloaders/depayloaders without having to re-implement all the
1866           socket handling code already present in elements such as multisocketsink,
1867           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
1868           This meta uses the platform independent `GSocketControlMessage` API
1869           provided by GLib as a part of GIO.  As a result this new meta does not
1870           require any new dependencies or any conditional compliation for
1871           portablility, although it is unlikely to do anything useful on non-UNIX
1872           platforms.
1873
1874 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1875
1876         * gst/gstquery.c:
1877           allocation: Allow allocation pool without size
1878           This allow proposing a number of buffers required even if the size
1879           of buffer is unfixed. This is often the case for encoded formats.
1880
1881 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1882
1883         * gst/gstbufferpool.c:
1884         * tests/check/gst/gstbufferpool.c:
1885           bufferpool: Don't stop the pool in set_config()
1886           Don't stop the pool in set_config(). Instead, let the controlling
1887           element manage it. Most of the time, when an active pool is being
1888           configured is because the caps didn't change.
1889           https://bugzilla.gnome.org/show_bug.cgi?id=745377
1890
1891 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
1892
1893         * libs/gst/base/gstbasesink.c:
1894           basesink: drain on allocation query
1895           Allows buffers to be reclaimed when caps is to be renegotiated so
1896           that bufferpools can be stopped. As the allocation query is
1897           serialized all buffers have been already drained from the pipeline,
1898           except this last_sample one.
1899           https://bugzilla.gnome.org/show_bug.cgi?id=682770
1900
1901 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
1902
1903         * libs/gst/base/gstbasesink.c:
1904           basesink: when draining, deep copy the last buffer to unref old memory
1905           Use gst_buffer_copy_deep() to force the copy of the underlying
1906           memory instead of possibly doing a shallow copy of the buffer
1907           and just referencing the memory
1908           https://bugzilla.gnome.org/show_bug.cgi?id=745287
1909
1910 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
1911
1912         * gst/gstbuffer.c:
1913         * gst/gstbuffer.h:
1914         * tests/check/gst/gstbuffer.c:
1915         * win32/common/libgstreamer.def:
1916           gstbuffer: add gst_buffer_copy_deep
1917           A variant of gst_buffer_copy that forces the underlying memory
1918           to be copied.
1919           This is added to avoid adding an extra reference to a GstMemory
1920           that might belong to a bufferpool that is trying to be drained.
1921           The use case is when the buffer copying is done to release the
1922           old buffer and all its resources.
1923           https://bugzilla.gnome.org/show_bug.cgi?id=745287
1924
1925 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
1926
1927         * gst/gstbus.c:
1928           bus: Use g_list_free_full() instead of manually unreffing and freeing
1929           Also unref the messages, not the GList nodes.
1930
1931 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
1932
1933         * gst/gstbus.c:
1934           bus: Fix another case where we hold the object lock while unreffing a message
1935
1936 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1937
1938         * gst/gstbus.c:
1939           bus: Unreferencing messages outside the lock
1940           Shouldn't take the lock while unreferencing messages, because that may cause
1941           more messages to be sent, which will try to take the lock and cause the app to
1942           hang.
1943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
1944
1945 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1946
1947         * docs/gst/gstreamer-sections.txt:
1948         * gst/gstutils.c:
1949         * gst/gstutils.h:
1950         * win32/common/libgstreamer.def:
1951           utils: Add gst_bin_sync_children_states()
1952           gst_bin_sync_children_states() will iterate over all the elements of a bin and
1953           sync their states with the state of the bin. This is useful when adding many
1954           elements to a bin and would otherwise have to call
1955           gst_element_sync_state_with_parent() on each and every one of them.
1956           https://bugzilla.gnome.org/show_bug.cgi?id=745042
1957
1958 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1959
1960         * gst/printf/vasnprintf.c:
1961           printf: handle unsigned modifier for long long
1962           Otherwise, an unsigned integer will be displayed as a signed one if we
1963           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
1964           https://bugzilla.gnome.org/show_bug.cgi?id=746096
1965
1966 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
1967
1968         * plugins/elements/gststreamiddemux.c:
1969           streamiddemux: Reset pad counter after removing all pads
1970
1971 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
1972
1973         * configure.ac:
1974         * plugins/elements/Makefile.am:
1975         * plugins/elements/gstelements.c:
1976         * plugins/elements/gststreamiddemux.c:
1977         * plugins/elements/gststreamiddemux.h:
1978         * tests/check/Makefile.am:
1979         * tests/check/elements/streamiddemux.c:
1980         * tests/examples/Makefile.am:
1981         * tests/examples/streamiddemux/Makefile.am:
1982         * tests/examples/streamiddemux/streamiddemux-stream.c:
1983           streamiddemux: Add streamiddemux element
1984           Demultiplex a stream to multiple source pads based on the stream ids from the
1985           stream-start events. This basically reverses the behaviour of funnel.
1986           https://bugzilla.gnome.org/show_bug.cgi?id=707605
1987
1988 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1989
1990         * win32/common/config.h:
1991         * win32/common/gstenumtypes.c:
1992         * win32/common/gstversion.h:
1993           win32: update
1994
1995 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1996
1997         * tests/check/Makefile.am:
1998         * tests/check/gst/.gitignore:
1999         * tests/check/gst/gstprintf.c:
2000           tests: add some basic unit tests for our printf stuff
2001           To test new %I32 support.
2002           https://bugzilla.gnome.org/show_bug.cgi?id=744281
2003
2004 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
2005
2006         * gst/printf/printf-parse.c:
2007           printf: add support for %I32
2008           https://bugzilla.gnome.org/show_bug.cgi?id=744281
2009
2010 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
2011
2012         * gst/gstinfo.c:
2013           info: move category level threshold check into log function dispatcher
2014           Minor optimisation: check category log level earlier in the
2015           log function dispatcher and not only in the default log
2016           function.
2017           https://bugzilla.gnome.org/show_bug.cgi?id=745213
2018
2019 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
2020
2021         * plugins/elements/gsttypefindelement.c:
2022           typefind: Reset segment when deactivating pull mode or not running in pull mode
2023           We use the segment format to detect if we run the streaming thread or not.
2024           Without resetting we might believe we do so, although we only did in the past
2025           and are now running in e.g. push mode.
2026           https://bugzilla.gnome.org/show_bug.cgi?id=745073
2027
2028 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
2029
2030         * libs/gst/check/libcheck/check_msg.c:
2031         * m4/check-checks.m4:
2032           check: Use mkstemp instead of tempnam if possible
2033           Using tempnam() is deprecated, this gives warning and fails the build
2034           with -Werror.
2035           https://bugzilla.gnome.org/show_bug.cgi?id=745858
2036
2037 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
2038
2039         * libs/gst/base/gstbasesink.c:
2040           basesink: clean up the need_preroll variable
2041           Based on patch from Song Bing <b06498@freescale.com>
2042           Don't just set the need_preroll flag to TRUE in all cases. When we
2043           are already prerolled it needs to be set to FALSE and when we go to
2044           READY we should not touch it. We should only set it to TRUE in other
2045           cases, like what the code above does.
2046           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
2047
2048 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
2049
2050         * plugins/elements/gstfunnel.c:
2051         * tests/check/elements/funnel.c:
2052           funnel: handle GAP event to forwards sticky events into downstream
2053           If no data is coming and funnel receive GAP event, need to forwards sticky events
2054           into downstream if it needs.
2055           https://bugzilla.gnome.org/show_bug.cgi?id=738202
2056
2057 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2058
2059         * libs/gst/check/libcheck/check_run.c:
2060           check: duplicate code branches
2061           CID #1226446
2062
2063 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2064
2065         * gst/gstinfo.c:
2066         * tests/check/pipelines/queue-error.c:
2067           Fix double semicolons
2068
2069 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2070
2071         * win32/common/libgstbase.def:
2072           win32: update exports
2073
2074 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2075
2076         * libs/gst/base/gstflowcombiner.c:
2077         * libs/gst/base/gstflowcombiner.h:
2078           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
2079           https://bugzilla.gnome.org/show_bug.cgi?id=744572
2080           API: gst_flow_combiner_update_pad_flow()
2081
2082 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2083
2084         * libs/gst/base/gstflowcombiner.c:
2085         * libs/gst/base/gstflowcombiner.h:
2086           flowcombiner: add a gst_flow_combiner_reset() method
2087           https://bugzilla.gnome.org/show_bug.cgi?id=744572
2088           API: gst_flow_combiner_reset()
2089
2090 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
2091
2092         * libs/gst/base/gstbasesrc.c:
2093           basesrc: Fix typo in debug message
2094
2095 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2096
2097         * gst/gstinfo.c:
2098           info: avoid malloc/free if log object is NULL
2099
2100 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2101
2102         * gst/gstinfo.c:
2103           info: move __FILE__ path shortening into default log handler
2104           Instead of always shortening the __FILE__ path, even if the
2105           log message is not actually printed, which might happen if
2106           the log level is activated but the category is not, only
2107           shorten the path if we're actually going to output it and
2108           if it looks like it needs shortening. Log handlers had no
2109           guarantee that they would get a name instead of a path
2110           anyway on any architecture, so it shouldn't be a problem.
2111           https://bugzilla.gnome.org/show_bug.cgi?id=745213
2112
2113 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
2114
2115         * gst/gstinfo.c:
2116           info: shorten __FILE__ on all platforms
2117           This is useful not only for MSVC, but also with gcc/Linux
2118           when doing cross-compilation builds and out-of-tree builds.
2119           https://bugzilla.gnome.org/show_bug.cgi?id=745213
2120
2121 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2122
2123         * docs/design/part-latency.txt:
2124           docs: clarify min-latency wording in part-latency.txt
2125           https://bugzilla.gnome.org/show_bug.cgi?id=744338
2126
2127 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
2128
2129         * win32/common/gstconfig.h:
2130           win32/common/gstconfig.h: removed libxml include directive
2131           This is a leftover from 0.10 and not needed anymore.
2132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
2133
2134 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
2135
2136         * plugins/elements/gstqueue2.c:
2137           queue2: Signal the sinkpad thread if a flow error happened
2138           It might still be waiting for a query to be handled, or the queue to become
2139           empty again for the next item. Also if downstream returns FLUSHING, flush the
2140           queue like we do in queue and multiqueue.
2141
2142 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
2143
2144         * plugins/elements/gstqueue.c:
2145           queue: Wake up the query function on errors from the loop function
2146           Otherwise we might wait forever for serialized queries to be handled as the
2147           loop function is stopped and as such we will never ever dequeue the query and
2148           handle it.
2149           https://bugzilla.gnome.org/show_bug.cgi?id=745319
2150
2151 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
2152
2153         * gst/gstutils.c:
2154           utils: improve warning when linking  elements without common ancestor
2155           This comes up quite a lot and it's a common mistake, so let's
2156           try to improve the warning message a little.
2157
2158 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
2159
2160         * plugins/elements/gstinputselector.c:
2161           input-selector: Drop custom latency query handling
2162           The default latency query handler now implements this logic
2163
2164 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2165
2166         * scripts/gst-uninstalled:
2167           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
2168
2169 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
2170
2171         * gst/gstpad.c:
2172           pad: Don't fail latency query on unlinked pads
2173           A single unlinked pad can make the latency query fail across the
2174           pipeline, which is probably not desirable. Instead, we return a default
2175           anything goes value.
2176           Perhaps we should also be emitting a gst_message_new_latency() when a
2177           PLAYING element has one of its pads linked.
2178           https://bugzilla.gnome.org/show_bug.cgi?id=745197
2179
2180 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
2181
2182         * libs/gst/base/gstbaseparse.c:
2183           baseparse: Don't emit errors on EOS if we saw GAP events
2184           If we saw GAP events (meaning the streams is advancing) before we get
2185           EOS, we should not post an ERROR, since it is not fatal.
2186           https://bugzilla.gnome.org/show_bug.cgi?id=745143
2187
2188 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
2189
2190         * gst/gstvalue.h:
2191         * tests/check/gst/gstinfo.c:
2192           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
2193           Some systems will crash if we use non-printable characters in print/debug
2194           statements.
2195           Make sure that GST_FOURCC_ARGS never does that
2196           https://bugzilla.gnome.org/show_bug.cgi?id=745144
2197
2198 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2199
2200         * gst/gstutils.c:
2201           gstutils: remove incorrect Fixme comment
2202           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
2203           about the specific failure would be lost.
2204
2205 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2206
2207         * gst/gstutils.c:
2208           gstutils: remove obsolete Fixme comment
2209           gst_pad_link_filtered() is very long gone and current
2210           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
2211
2212 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
2213
2214         * scripts/gst-uninstalled:
2215           gst-uninstalled: add adaptivedemux paths from -bad
2216           https://bugzilla.gnome.org/show_bug.cgi?id=745122
2217
2218 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2219
2220         * docs/faq/developing.xml:
2221           docs: remove dead link
2222           Remove dead link to wiki page for SubmittingPatches
2223           https://bugzilla.gnome.org/show_bug.cgi?id=730311
2224
2225 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2226
2227         * libs/gst/helpers/Makefile.am:
2228           helpers: Fix install of completion-helper.
2229           By applying the supplied transformation to the program name,
2230           for example --program-prefix.
2231
2232 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2233
2234         * libs/gst/helpers/Makefile.am:
2235           completion-helper: Add missing DESTDIR
2236           Otherwise doing "make install DESTDIR" will try to write to
2237           /usr/share/...
2238
2239 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2240
2241         * libs/gst/helpers/gst-completion-helper.c:
2242           completion-helper: Add filtering by klass and sink caps.
2243
2244 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2245
2246         * plugins/elements/gstmultiqueue.c:
2247           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
2248
2249 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2250
2251         * libs/gst/base/gstflowcombiner.c:
2252           flowcombiner: fix documentation comment typo
2253
2254 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2255
2256         * libs/gst/base/gstbaseparse.c:
2257           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
2258
2259 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2260
2261         * libs/gst/base/gstbaseparse.c:
2262           baseparse: clean up some bogus commented code
2263
2264 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2265
2266         * libs/gst/helpers/Makefile.am:
2267           completion-helper: Append $(EXEEXT) to the name of the moved file.
2268           Fixes the build on Windows
2269           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
2270
2271 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2272
2273         * Makefile.am:
2274           Fix distcheck
2275           Disable bash completion during distchecking otherwise
2276           it may try to install into a system path and fail.
2277
2278 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2279
2280         * Makefile.am:
2281           Dist new data directory
2282           Fixes 'make dist'
2283
2284 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2285
2286         * Makefile.am:
2287         * configure.ac:
2288         * data/Makefile.am:
2289         * data/completions/gst-inspect-1.0:
2290         * data/completions/gst-launch-1.0:
2291         * libs/gst/helpers/.gitignore:
2292         * libs/gst/helpers/Makefile.am:
2293         * libs/gst/helpers/gst:
2294         * libs/gst/helpers/gst-completion-helper.c:
2295         * pkgconfig/gstreamer-uninstalled.pc.in:
2296         * pkgconfig/gstreamer.pc.in:
2297           bash-completion: Implement in a different way.
2298           + Gets installed
2299           + Uses a helper tool, gst-completion-helper, installed in
2300           bash-completions/helpers.
2301           + Adds a common script that other tools can source.
2302           https://bugzilla.gnome.org/show_bug.cgi?id=744877
2303
2304 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2305
2306         * gst/Makefile.am:
2307         * gst/gst.h:
2308           GstDeviceMonitor: keep alphabetical order
2309
2310 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
2311
2312         * gst/gstelement.c:
2313         * tests/check/gst/gstelement.c:
2314           Revert "element: set pads need-parent flag to false when removing"
2315           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
2316           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
2317           flag is that if a pad is removed from a running element, you don't want
2318           functions (such as chain or event) to be called on the pad without a parent set.
2319           This can happen if you remove a request or sometimes pad from a running element.
2320           I don't see the code that caused this in tsdemux, but if it needs to unset
2321           the flag on remove, it should do it itself and then make sure that the parent
2322           exists in any pad function.
2323
2324 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2325
2326         * libs/gst/check/gstcheck.h:
2327           check: cast element in ASSERT_SET_STATE.
2328           https://bugzilla.gnome.org/show_bug.cgi?id=744777
2329
2330 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2331
2332         * plugins/elements/gstinputselector.c:
2333           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
2334
2335 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2336
2337         * gst/gstpad.c:
2338           pad: If the latency query fails for one of the pads, it fails overall
2339
2340 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2341
2342         * plugins/elements/gstqueue.c:
2343           queue: Remove unused boolean parameter from internal functions
2344
2345 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2346
2347         * tests/check/elements/queue.c:
2348           queue: Add unit test for buffer list and time level handling
2349
2350 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2351
2352         * plugins/elements/gstqueue.c:
2353           queue: Add support for buffer lists
2354
2355 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2356
2357         * plugins/elements/gstqueue2.c:
2358           queue2: Count the number of buffers in a buffer list for updating the current levels
2359           instead of just assuming one buffer.
2360
2361 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
2362
2363         * gst/gstmessage.c:
2364           message: revive async delivery message before bus thread can run unref
2365           Revive message in dispose handler before we signal the bus thread,
2366           otherwise the bus thread might be woken up and unref the message
2367           before we had a chance to revive it yet.
2368
2369 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
2370
2371         * tests/check/gst/gstbus.c:
2372           tests: bus: add unit test for async message delivery
2373
2374 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2375
2376         * gst/gst_private.h:
2377         * gst/gstbus.c:
2378         * gst/gstmessage.c:
2379           message, bus: fix async message delivery
2380           Async message delivery (where the posting thread gets blocked
2381           until the message has been processed and/or freed) was pretty
2382           much completely broken.
2383           For one, don't use GMutex implementation details to check
2384           whether a mutex has been initialized or not, esp. not
2385           implementation details that don't hold true any more with
2386           newer GLib versions where atomic ops and futexes are used
2387           (spotted by Josep Torras). This led to async message
2388           delivery no longer blocking with newer GLib versions on
2389           Linux.
2390           Secondly, after async delivery don't free mutex/GCond
2391           embedded inside the just-freed message structure.
2392           Use a new (private) mini object flag to signal GstMessage
2393           that the message being freed is part of an async delivery
2394           on the bus so that the dispose handler can keep the message
2395           alive and the bus can free it once it's done cleaning up
2396           stuff.
2397
2398 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2399
2400         * gst/gstinfo.c:
2401           info: nicer buffer offset printing when offsets are not set
2402           Print unset offsets as 'none' instead of humongous numbers,
2403           for better readability.
2404
2405 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2406
2407         * gst/gstpad.c:
2408           pad: Only initialize GValue to a type once, not on every retry
2409           Otherwise we'll get warnings like this:
2410           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
2411
2412 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
2413
2414         * gst/gstutils.c:
2415           gstutils: check uri before using it in gst_pad_create_stream_id_internal
2416           If an element implements wrongly the URI query and set the uri to NULL and if
2417           the element calls gst_pad_create_stream_id at some point, it will lead to crash
2418           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
2419           function.
2420           https://bugzilla.gnome.org/show_bug.cgi?id=744520
2421
2422 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
2423
2424         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2425           timedvaluecontrolsource: Do not wrongly send value-removed
2426           And avoid freeing something we do not own
2427
2428 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
2429
2430         * scripts/gst-uninstalled:
2431           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
2432
2433 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2434
2435         * libs/gst/base/gstbasesrc.c:
2436           basesrc: fix documentation and debug message after latency updates
2437           Changes docs and message according to latency handling fix
2438
2439 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
2440
2441         * plugins/elements/gstfdsrc.c:
2442           fdsrc: use g_ascii_strtoull() to convert size string in uri
2443           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
2444           appears, leading to compiler warnings.
2445           https://bugzilla.gnome.org/show_bug.cgi?id=744034
2446
2447 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2448
2449         * gst/gstpad.c:
2450           pad: gst_pad_iterate_internal_links() can return NULL if there are none
2451
2452 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2453
2454         * gst/gstpad.c:
2455           pad: Return NULL instead of FALSE for pointers
2456
2457 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2458
2459         * gst/gstpad.c:
2460           pad: Implement more useful default handling for the LATENCY query
2461           Before we just took the values from the first pad that succeded the query,
2462           now we accumulate the results of every sinkpad properly and return that
2463           result.
2464
2465 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2466
2467         * docs/design/part-latency.txt:
2468           design/part-latency: Minor logic fix
2469           The maximum latency will be the element's minimum latency or bigger,
2470           not bigger than the element's minimum latency or bigger.
2471
2472 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
2473
2474         * gst/gstquery.c:
2475         * libs/gst/base/gstbaseparse.c:
2476         * libs/gst/base/gstbasesink.c:
2477         * libs/gst/base/gstbasesrc.c:
2478         * plugins/elements/gstqueue.c:
2479           Improve and fix LATENCY query handling
2480           This now follows the design docs everywhere.
2481           https://bugzilla.gnome.org/show_bug.cgi?id=744106
2482
2483 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
2484
2485         * docs/design/part-latency.txt:
2486           design/part-latency: Add more details about min/max latency handling
2487           These docs missed many details that were not obvious and because of that
2488           handled in a few different, incompatible ways in different elements and base
2489           classes.
2490           https://bugzilla.gnome.org/show_bug.cgi?id=744106
2491
2492 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
2493
2494         * tests/check/gst/gstclock.c:
2495           tests: Fix clock regression test
2496           Fix up the values the test is checking for now that
2497           the clock regression returns parameters starting from
2498           the end of the regression range.
2499
2500 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
2501
2502         * libs/gst/net/gstnetclientclock.c:
2503           netclock: Don't update the clock when it desynch
2504           Add a hold off when the clock calibration suddenly loses synch,
2505           as it may be a glitch, but also make sure we update if it stays
2506           desynched for more than a few seconds
2507
2508 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
2509
2510         * libs/gst/net/gstnetclientclock.c:
2511           netclock: Make the RTT average ignore large values more forcefully.
2512           Smooth larger RTTs a little harder, so excessively large values
2513           perturb the average a bit less, and therefore get filtered out
2514           more strongly
2515
2516 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
2517
2518         * gst/gstclock-linreg.c:
2519           clock: Make linear regression x/y base start from maximum observation.
2520           Project the results of the linear regression to the end of the
2521           regression range, so they're more directly comparable to results
2522           going forward
2523
2524 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2525
2526         * gst/gstpad.c:
2527           pad: add "offset" property to go with gst_pad_set_offset()
2528           So we can set the offset via gst-launch.
2529
2530 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
2531
2532         * gst/gstplugin.c:
2533           plugin: add more detail to logging when not loading a plugin
2534           Improve the log messages and add e.g the version number we checked.
2535
2536 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
2537
2538         * gst/gstpad.c:
2539           gstpad: Fix a typo in a docstring.
2540
2541 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2542
2543         * gst/gsttask.c:
2544           build: Check that _MSC_VER macro is defined
2545
2546 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
2547
2548         * configure.ac:
2549         * gst/gsttask.c:
2550           task: Add thread name support on OS X and iOS
2551
2552 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
2553
2554         * gst/gstclock-linreg.c:
2555           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
2556           Not sure what "clock" actually is here, it must be something defined by one of
2557           the headers that are included.
2558
2559 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
2560
2561         * gst/gstbuffer.c:
2562           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
2563           It's just a wrapper around gst_buffer_copy_into() after all.
2564
2565 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
2566
2567         * gst/gstsegment.c:
2568         * gst/gstsegment.h:
2569           segment: Add new skip flags for clarifying trick mode playback.
2570           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
2571           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
2572           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
2573           Do the same for the corresponding SEGMENT flags.
2574           https://bugzilla.gnome.org/show_bug.cgi?id=735666
2575
2576 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
2577
2578         * libs/gst/check/gstcheck.c:
2579           check: fix another typo in the docs
2580
2581 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2582
2583         * gst/gsturi.c:
2584         * tests/check/gst/gsturi.c:
2585           uri: Fix indention
2586
2587 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
2588
2589         * tests/check/gst/gsturi.c:
2590           uri: Fix new URI parsing tests based on GNet's
2591           https://bugzilla.gnome.org/show_bug.cgi?id=743195
2592
2593 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
2594
2595         * gst/gsturi.c:
2596           uri: Fix parsing issues
2597           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
2598           Strip leading whitespace characters in URIs.
2599           Fail parsing when host part does not match any valid formats from RFC3986.
2600           https://bugzilla.gnome.org/show_bug.cgi?id=743195
2601
2602 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
2603
2604         * tests/check/gst/gsturi.c:
2605           uri: Add parsing unit test based on GNet's
2606           Plus some new URIs to parse.
2607           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
2608           https://bugzilla.gnome.org/show_bug.cgi?id=743195
2609
2610 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
2611
2612         * libs/gst/check/gstcheck.c:
2613           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
2614           https://bugzilla.gnome.org/show_bug.cgi?id=743335
2615
2616 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2617
2618         * libs/gst/check/Makefile.am:
2619         * libs/gst/check/gstcheck.c:
2620           check: Add _fail_unless() compatibility function around _ck_assert_failed()
2621           We exported this in < 1.5 and it was automatically used by many macros
2622           from the header. Keep it exported for now.
2623
2624 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
2625
2626         * gst/gstpad.c:
2627           gstpad: Inline apply_pad_offset()
2628           Avoid doing a function call for something which will mostly be unused
2629
2630 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
2631
2632         * gst/gstpad.c:
2633           gstpad: Fix debug message
2634
2635 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
2636
2637         * gst/gstpad.c:
2638           gstpad: Fix PROBE_NO_DATA macro
2639           The problem was that the macro was always used with 'ret' as the defaultval
2640           argument.
2641           This would result in the macro eventually expanding to
2642           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
2643           ... ret != ret will always fail, and therefore we'd never call the
2644           following line.
2645           Instead of that, store the previous value locally for comparision
2646
2647 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
2648
2649         * libs/gst/net/gstnetclientclock.c:
2650           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
2651
2652 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
2653
2654         * libs/gst/net/gstnetclientclock.c:
2655           netclock: Implement rate limits for polling and fix up skew limits
2656           Add the minimum-update-interval property to the clock, with a default
2657           of 50ms and don't send polling requests faster than that. That helps to
2658           ensure we spread the initial observations out a little - startup takes
2659           a little longer, but tracking is more stable.
2660           Move the discont skew limiting code inside an if statement, so that
2661           it's only done when the linear regression succeeds and the clock
2662           parameters might actually change.
2663
2664 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
2665
2666         * gst/Makefile.am:
2667         * gst/gst_private.h:
2668         * gst/gstclock-linreg.c:
2669         * gst/gstclock.c:
2670         * tests/check/gst/gstclock.c:
2671           clock: Improve slaving regression.
2672           Add domain checks for the input values, and a variable precision
2673           calculation that loops if necessary to ensure we never overflow
2674           accumulators and then silently produce garbage results.
2675           Make the (non-public) linear regression function available for
2676           unit testing by putting it in a separate source file the test
2677           can include. Add a unit test that the new regression function
2678           produces sensible results for several inputs taken from real-world
2679           captures.
2680
2681 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
2682
2683         * configure.ac:
2684         * tests/examples/Makefile.am:
2685         * tests/examples/netclock/.gitignore:
2686         * tests/examples/netclock/Makefile.am:
2687         * tests/examples/netclock/netclock-client.c:
2688         * tests/examples/netclock/netclock-server.c:
2689           netclock: Add simple network clock server and client examples
2690
2691 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
2692
2693         * libs/gst/net/gstnetclientclock.c:
2694           netclock: Implement sending statistic bus messages and discont limits
2695           Allow setting a GstBus on the network clock client
2696           via a new 'bus' object property. If a bus is set, the
2697           clock will output an element message containing statistics
2698           about new clock observations and the clock correlation.
2699           When the local clock is synchronised with the remote, limit the
2700           maximum jump in the clock at any point to be one average RTT to
2701           the server. Also, publish in the bus message whether we are
2702           synched with the remote or not.
2703
2704 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
2705
2706         * gst/gstclock.c:
2707         * gst/gstclock.h:
2708         * win32/common/libgstreamer.def:
2709           clock: Add gst_clock_add_observation_unapplied()
2710           gst_clock_add_observation_unapplied() adds a new master/slave clock
2711           observation and runs the regression without activating the new
2712           calibration results.
2713
2714 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
2715
2716         * gst/gstclock.c:
2717         * gst/gstclock.h:
2718         * win32/common/libgstreamer.def:
2719           clock: Add gst_clock_adjust_with_calibration()
2720           gst_clock_adjust_with_calibration() uses directly passed calibration
2721           parameters, instead of using the clock's current calibration,
2722           allowing for calculations using pending or old calibration params
2723
2724 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2725
2726         * plugins/elements/gstoutputselector.c:
2727           output-selector: Constify negotiation mode GEnumValue table
2728
2729 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2730
2731         * gst/gstevent.c:
2732           docs: fix typo in GstEvent docs
2733           send -> sent
2734
2735 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
2736
2737         * scripts/git-update.sh:
2738         * scripts/gst-uninstalled:
2739           scripts: Remove gnonlin from the scripts
2740           It is not maintain anymore and its feature are now inside the GStreamer
2741           Editing Services (for the time being).
2742
2743 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
2744
2745         * gst/gstbin.c:
2746           bin: Pass structs we plan to modify around by pointer, not value
2747           Otherwise the struct is going to be copied, which is not very efficient. And
2748           also has the nice side effect that modifications of the struct might be
2749           done in a copy, and we later use the original struct without the changes.
2750           Caused LATENCY queries to always return the initialization values in one of my
2751           tests, instead of the actual values reported by child elements.
2752
2753 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2754
2755         * plugins/elements/gstidentity.c:
2756           identity: send gap events when dropping buffers
2757
2758 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
2759
2760         * gst/gstpreset.c:
2761           preset: fix incorrect preset version comparison
2762           Use app_version if there are no system presets, so that if the
2763           application presets are newer than the user presets they are merged.
2764           https://bugzilla.gnome.org/show_bug.cgi?id=742877
2765
2766 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2767
2768         * plugins/elements/gstinputselector.c:
2769           inputselector: Don't dereference NULL pointer
2770           CID 1262286
2771
2772 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
2773
2774         * common:
2775           Automatic update of common submodule
2776           From f2c6b95 to bc76a8b
2777
2778 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
2779
2780         * gst/gstpreset.c:
2781           preset: fix sorting presets
2782           The glib docs are not clear on this, but the qsort man-page is - the
2783           GCompareDataFunc does not get the strings, but pointers to them.
2784
2785 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
2786
2787         * plugins/elements/gstinputselector.c:
2788           inputselector: fix silly GQueue iteration code
2789           Not active by default though.
2790
2791 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
2792
2793         * gst/gstpreset.c:
2794           preset: don't return empty preset lists
2795           Add a shortcut for the cases where an element implements the preset iface but
2796           has no presets and return NULL instead of an empty list in that case.
2797
2798 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
2799
2800         * tools/gst-inspect.c:
2801           gst-inspect: only print presets line if num-presets > 0
2802           Also check for an empty strv.
2803
2804 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
2805
2806         * tools/gst-inspect.c:
2807           gst-inspect: fix output for -a
2808           Use n_print to ensure all lines are prefixed with the element name.
2809
2810 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
2811
2812         * docs/libs/Makefile.am:
2813           docs: ignore libcheck headers that use doxygen comments
2814
2815 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
2816
2817         * gst/gstinfo.h:
2818           docs: fix two gtk-doc warnings
2819           One by correcting the end-of-comment marker and one by making sure the function
2820           prototype in the header is in sync with the c file and doc-blob.
2821
2822 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2823
2824         * docs/gst/gstreamer-sections.txt:
2825         * docs/libs/gstreamer-libs-sections.txt:
2826         * docs/plugins/gstreamer-plugins-sections.txt:
2827           docs: Add missing interfaces to documentation
2828           https://bugzilla.gnome.org/show_bug.cgi?id=742057
2829
2830 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2831
2832         * gst/gstiterator.c:
2833           iterator: Fix outdated example code and accompanying documentation
2834           GstIterator no longer returns a refcounted gpointer
2835
2836 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
2837
2838         * plugins/elements/gstinputselector.c:
2839           inputselector: Use the same waiting function for EOS and non-EOS waiting
2840
2841 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2842
2843         * plugins/elements/gstinputselector.c:
2844           inputselector: Wake up all waitings pads directly if we forward the EOS event
2845           Otherwise they might wait a bit longer unnecessarily.
2846           Also do some minor cleanup.
2847
2848 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
2849
2850         * plugins/elements/gstinputselector.c:
2851         * plugins/elements/gstinputselector.h:
2852           inputselector: Block when receiving an EOS event on a deactivated pad
2853           ... and only unblock when either a) the pad becomes active and the event
2854           should be forwarded or b) the active pad went EOS itself.
2855           Otherwise it can happen that we switch from a longer track that is not EOS yet
2856           to a shorter track that already is EOS, but the shorter track won't have any
2857           possibility to send its EOS event downstream anymore.
2858           https://bugzilla.gnome.org/show_bug.cgi?id=740949
2859
2860 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2861
2862         * plugins/elements/gstinputselector.c:
2863           inputselector: Keep a ref of the currently active sinkpad around
2864           Otherwise we can't be sure that the pointer points to a still existing
2865           pad instance after releasing the lock.
2866
2867 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
2868
2869         * plugins/elements/gstinputselector.c:
2870           inputselector: Get the active sinkpad again after taking the lock when handling events
2871           It might have changed in the meantime.
2872           https://bugzilla.gnome.org/show_bug.cgi?id=741893
2873
2874 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
2875
2876         * libs/gst/base/gstbasetransform.c:
2877           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
2878           Both for the peer filter caps and the converted caps based on the peer caps.
2879           If the peer filter caps are EMPTY, the peer caps query will also return
2880           EMPTY. There's no ned to both downstream/upstream with this query.
2881
2882 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
2883
2884         * MAINTAINERS:
2885           MAINTAINERS: Update my mail address
2886
2887 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
2888
2889         * gst/gstdebugutils.c:
2890           debugutils: use a constant for the max param length
2891           Improve readability by using a define for the max-chars. Also use the unicode
2892           ellipsis as dot files are utf-8.
2893
2894 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
2895
2896         * tools/gst-inspect.c:
2897           gst-inspect: print preset names
2898           If the element supports presets and ships some, print them.
2899           Fixes #741427
2900
2901 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
2902
2903         * gst/gstinfo.h:
2904           gstinfo: Add new maximum level debugging
2905           API: GST_LEVEL_MAX
2906           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
2907           the debugging statements at or below that level will be compiled in.
2908           This allows compiling in some debugging (like errors and warnings) which
2909           helps in debugging, but without the full cpu/memory overhead of all debugging
2910           enabled.
2911
2912 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2913
2914         * libs/gst/check/gstcheck.c:
2915           gstcheck: fix GI annotation
2916           Add missing : to annotation
2917
2918 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2919
2920         * libs/gst/base/gstbaseparse.c:
2921           baseparse: jump over large skips in pull mode
2922           This bypasses the dumping of buffers we still have to do in push mode.
2923           https://bugzilla.gnome.org/show_bug.cgi?id=730053
2924
2925 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
2926
2927         * gst/gstdebugutils.c:
2928         * gst/gstdebugutils.h:
2929           debugutils: Truncate parameter values that are too long
2930           This removes some information from the dumps, but improves readability.
2931           https://bugzilla.gnome.org/show_bug.cgi?id=739165
2932
2933 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2934
2935         * common:
2936           Automatic update of common submodule
2937           From ef1ffdc to f2c6b95
2938
2939 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
2940
2941         * docs/gst/gstreamer-sections.txt:
2942         * gst/gstcaps.c:
2943         * gst/gstcaps.h:
2944         * gst/gststructure.c:
2945         * gst/gststructure.h:
2946         * tests/check/gst/gstcaps.c:
2947         * tests/check/gst/gststructure.c:
2948         * win32/common/libgstreamer.def:
2949           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
2950           https://bugzilla.gnome.org/show_bug.cgi?id=739765
2951
2952 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
2953
2954         * tests/check/gst/gststructure.c:
2955           structure: Add simple unit test for foreach() and map_in_place()
2956
2957 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2958
2959         * docs/gst/gstreamer-sections.txt:
2960         * gst/gstcaps.c:
2961         * gst/gstcaps.h:
2962         * tests/check/gst/gstcaps.c:
2963           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
2964           https://bugzilla.gnome.org/show_bug.cgi?id=739765
2965
2966 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2967
2968         * po/af.po:
2969         * po/az.po:
2970         * po/be.po:
2971         * po/bg.po:
2972         * po/ca.po:
2973         * po/cs.po:
2974         * po/da.po:
2975         * po/de.po:
2976         * po/el.po:
2977         * po/en_GB.po:
2978         * po/eo.po:
2979         * po/es.po:
2980         * po/eu.po:
2981         * po/fi.po:
2982         * po/fr.po:
2983         * po/gl.po:
2984         * po/hr.po:
2985         * po/hu.po:
2986         * po/id.po:
2987         * po/it.po:
2988         * po/ja.po:
2989         * po/lt.po:
2990         * po/nb.po:
2991         * po/nl.po:
2992         * po/pl.po:
2993         * po/pt_BR.po:
2994         * po/ro.po:
2995         * po/ru.po:
2996         * po/rw.po:
2997         * po/sk.po:
2998         * po/sl.po:
2999         * po/sq.po:
3000         * po/sr.po:
3001         * po/sv.po:
3002         * po/tr.po:
3003         * po/uk.po:
3004         * po/vi.po:
3005         * po/zh_CN.po:
3006         * po/zh_TW.po:
3007           po: update for new translatable strings
3008
3009 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3010
3011         * configure.ac:
3012         * libs/gst/check/Makefile.am:
3013         * libs/gst/check/libcheck/Makefile.am:
3014         * libs/gst/check/libcheck/check.c:
3015         * libs/gst/check/libcheck/check_log.c:
3016         * libs/gst/check/libcheck/check_msg.c:
3017         * libs/gst/check/libcheck/check_pack.c:
3018         * libs/gst/check/libcheck/check_print.c:
3019         * libs/gst/check/libcheck/check_run.c:
3020         * libs/gst/check/libcheck/check_str.c:
3021           check: Have autotools generate internal-check.h
3022           Previously GStreamer got access to the libcheck interface by including
3023           libs/gst/check/check.h which in turn included internal-check.h in the
3024           same directory. internal-check.h was generated by copying
3025           libs/gst/check/libcheck/check.h which in turn was generated from
3026           check.h.in in the same directory. In this case generating
3027           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
3028           was accidentally distributed in generated project tarballs.
3029           Now libs/gst/check/internal-check.h is generated directly from
3030           libs/gst/check/libcheck/check.h.in by configure. This means that the
3031           libcheck source must include internal-check.h instead of the previously
3032           generated libs/gst/check/libcheck/check.h. However the unnecessary
3033           intermediate step is now skipped.
3034           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
3035
3036 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3037
3038         * gst/gstbufferpool.c:
3039         * tests/check/gst/gstbufferpool.c:
3040           bufferpool: Don't check size in config validation
3041           Pools are allowed to change the size in order to adapt padding. So
3042           don't check the size. Normally pool will change the size without
3043           failing set_config(), but it they endup changing the size before
3044           the validate method may fail on a false positive.
3045           https://bugzilla.gnome.org/show_bug.cgi?id=741420
3046
3047 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
3048
3049         * gst/gstbufferpool.c:
3050           bufferpool: log reason for discarded buffers
3051           PERFORMANCE log the reason why a buffer could not be recycled in the
3052           bufferpool.
3053
3054 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3055
3056         * m4/check-checks.m4:
3057           check: Update version number of included libcheck
3058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
3059
3060 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
3061
3062         * win32/common/libgstreamer.def:
3063           win32: update exports
3064
3065 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3066
3067         * docs/gst/gstreamer-sections.txt:
3068           docs: add new preset api
3069
3070 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
3071
3072         * gst/gstpreset.c:
3073         * gst/gstpreset.h:
3074           preset: add gst_preset_is_editable()
3075           Add a function to check if the preset iface implementation is editable and
3076           document this from the implementers perspective.
3077           API: gst_preset_is_editable()
3078
3079 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
3080
3081         * win32/common/libgstreamer.def:
3082           win32: Update def file
3083
3084 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3085
3086         * gst/gstdebugutils.c:
3087           debugutils: Fix compiler warning
3088           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
3089           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
3090           g_return_if_fail (GST_IS_BIN (bin));
3091
3092 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
3093
3094         * gst/gstdebugutils.c:
3095         * gst/gstdebugutils.h:
3096           debugutils: Add a gst_debug_bin_to_dot_data() method
3097           This provides the dot file as a string, rather than dumping to a file.
3098           https://bugzilla.gnome.org/show_bug.cgi?id=741425
3099
3100 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3101
3102         * plugins/elements/gsttypefindelement.c:
3103         * plugins/elements/gsttypefindelement.h:
3104           typefind: minor cosmetic change
3105           No nee to abbrev variab nam here, nicer to read if full.
3106
3107 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3108
3109         * plugins/elements/gsttypefindelement.c:
3110           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
3111
3112 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3113
3114         * libs/gst/check/libcheck/check.h.in:
3115           check: Avoid requring (u)intmax_t in macros
3116           Previously embedded libcheck versions did not depend on (u)intmax_t and
3117           doing so would require projects using GStreamer's check framework to add
3118           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
3119           glib types. This patch assumes that glib.h is always included before
3120           internal-check.h which is ok since everything Gstreamer would include
3121           gst/gstcheck.h instead of directly including internal-check.h.
3122           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
3123
3124 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3125
3126         * libs/gst/check/libcheck/clock_gettime.c:
3127           check: Fix compilation error for iOS
3128           libcheck includes CoreServices for its compat for clock_gettime(),
3129           even though it never uses anything it declares. Let's remove it.
3130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
3131
3132 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3133
3134         * configure.ac:
3135         * libs/gst/check/gstcheck.h:
3136         * libs/gst/check/libcheck/Makefile.am:
3137         * libs/gst/check/libcheck/check.c:
3138         * libs/gst/check/libcheck/check.h.in:
3139         * libs/gst/check/libcheck/check_error.c:
3140         * libs/gst/check/libcheck/check_error.h:
3141         * libs/gst/check/libcheck/check_list.c:
3142         * libs/gst/check/libcheck/check_log.c:
3143         * libs/gst/check/libcheck/check_msg.c:
3144         * libs/gst/check/libcheck/check_pack.c:
3145         * libs/gst/check/libcheck/check_print.c:
3146         * libs/gst/check/libcheck/check_run.c:
3147         * libs/gst/check/libcheck/check_str.c:
3148         * libs/gst/check/libcheck/libcompat.h:
3149         * m4/check-checks.m4:
3150           check: Apply GStreamer-specific patches
3151           Reintroduced patches:
3152           * Make sure that fail_if(1) actually fails
3153           from commit 9f99d056a263e71a5e6181224829def906cf0226
3154           New patches due to updated libcheck (based on 0.9.14):
3155           * Checks in m4/check-checks.m4 to cater for new dependencies
3156           * Conditional compile-time compat POSIX fallbacks for libcheck
3157           * Avoid relative paths for libcheck header files
3158           * Make timer_create() usage depend on posix timers, not librt
3159           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
3160           when checking for types and functions (like clock_gettime())
3161           * Avoid double declaration of clock_gettime() when availabe outside of
3162           librt by making compat clock_gettime() declaration conditional
3163           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
3164           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
3165           function
3166           * Remove libcheck fallback infrastructure for malloc(), realloc(),
3167           gettimeofday() and snprintf() since either they appear to be
3168           available or they introduce even more dependencies.
3169           The result is an embedded check in gstreamer that has been tested by
3170           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
3171           on Linux, OSX and Windows.
3172           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
3173
3174 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3175
3176         * libs/gst/check/libcheck/alarm.c:
3177         * libs/gst/check/libcheck/check.c:
3178         * libs/gst/check/libcheck/check.h.in:
3179         * libs/gst/check/libcheck/check_error.c:
3180         * libs/gst/check/libcheck/check_error.h:
3181         * libs/gst/check/libcheck/check_impl.h:
3182         * libs/gst/check/libcheck/check_list.c:
3183         * libs/gst/check/libcheck/check_list.h:
3184         * libs/gst/check/libcheck/check_log.c:
3185         * libs/gst/check/libcheck/check_log.h:
3186         * libs/gst/check/libcheck/check_msg.c:
3187         * libs/gst/check/libcheck/check_msg.h:
3188         * libs/gst/check/libcheck/check_pack.c:
3189         * libs/gst/check/libcheck/check_pack.h:
3190         * libs/gst/check/libcheck/check_print.c:
3191         * libs/gst/check/libcheck/check_print.h:
3192         * libs/gst/check/libcheck/check_run.c:
3193         * libs/gst/check/libcheck/check_str.c:
3194         * libs/gst/check/libcheck/check_str.h:
3195         * libs/gst/check/libcheck/clock_gettime.c:
3196         * libs/gst/check/libcheck/libcompat.c:
3197         * libs/gst/check/libcheck/libcompat.h:
3198         * libs/gst/check/libcheck/localtime_r.c:
3199         * libs/gst/check/libcheck/strsignal.c:
3200         * libs/gst/check/libcheck/timer_create.c:
3201         * libs/gst/check/libcheck/timer_delete.c:
3202         * libs/gst/check/libcheck/timer_settime.c:
3203           check: Import version 0.9.14
3204           This lifts the files almost verbatim (the changes being running though
3205           gst-indent and fixing the FSF address) from the upstream respository.
3206           Therefore this commit reverts some GStreamer-specific patches to check
3207           that will be reintroduced next.
3208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
3209
3210 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
3211
3212         * plugins/elements/gsttypefindelement.c:
3213         * plugins/elements/gsttypefindelement.h:
3214           typefind: Propagate input buffer offset
3215           The initial buffers might have non-default offsets, make sure they get
3216           propagated if present.
3217
3218 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
3219
3220         * libs/gst/base/gstbasesink.c:
3221           basesink: clamp reported position based on direction
3222           When using a negative rate (rate being segment.rate * segment.applied_rate),
3223           we will end up reporting decreasing positions, therefore adjust the clamping
3224           against last reported value accordingly.
3225           Fixes positions getting properly reported with applied_rate < 0.0
3226           https://bugzilla.gnome.org/show_bug.cgi?id=738092
3227
3228 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
3229
3230         * docs/manual/advanced-buffering.xml:
3231         * gst/gstbin.c:
3232         * gst/gstbus.c:
3233         * gst/gstcontrolbinding.c:
3234         * gst/gstdevicemonitor.c:
3235         * gst/gstghostpad.c:
3236         * gst/gstinfo.c:
3237         * gst/gstplugin.c:
3238         * gst/gststructure.c:
3239         * gst/gstsystemclock.c:
3240         * libs/gst/base/gstbasesink.c:
3241         * libs/gst/base/gstbasetransform.c:
3242         * libs/gst/base/gstcollectpads.c:
3243         * libs/gst/check/gstcheck.c:
3244         * libs/gst/check/gstcheck.h:
3245         * libs/gst/check/gsttestclock.c:
3246         * plugins/elements/gstfunnel.c:
3247         * plugins/elements/gstidentity.c:
3248         * plugins/elements/gstinputselector.c:
3249         * tools/gst-launch.c:
3250           Don't compare booleans for equality to TRUE and FALSE
3251           TRUE is 1, but every other non-zero value is also considered true. Comparing
3252           for equality with TRUE would only consider 1 but not the others.
3253           Also normalize booleans in a few places.
3254
3255 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3256
3257         * plugins/elements/gstelements_private.c:
3258           plugins: fix build on windows
3259           gstelements_private.c: In function 'gst_writev_buffers':
3260           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
3261
3262 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3263
3264         * plugins/elements/gstfilesink.c:
3265           filesink: use writev() in ::render() to write out memories without merging them
3266
3267 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3268
3269         * plugins/elements/gstfilesink.c:
3270         * plugins/elements/gstfilesink.h:
3271           filesink: implement ::render_list() function that uses writev()
3272
3273 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
3274
3275         * plugins/elements/gstfdsink.c:
3276           fdsink: use writev() in ::render() to write out memories without merging them
3277
3278 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
3279
3280         * plugins/elements/gstfdsink.c:
3281         * plugins/elements/gstfdsink.h:
3282           fdsink: implement ::render_list() using writev()
3283           Write out multiple buffers possibly containing multiple
3284           memories with one writev() call, without merging the
3285           buffer memories first, like ::render() does currently.
3286
3287 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
3288
3289         * configure.ac:
3290         * plugins/elements/gstelements_private.c:
3291         * plugins/elements/gstelements_private.h:
3292           plugins: add helper function for writing buffers out with writev()
3293
3294 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
3295
3296         * libs/gst/base/gstbaseparse.c:
3297           baseparse: update the duration variable before emitting the bus
3298           Otherwise the application might still get the old value if it asks
3299           between the message and the real update.
3300
3301 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
3302
3303         * gst/gstelement.c:
3304           element: Fix doc and default implementation of send_event
3305           The documentation states that gst_element_send_event is to "send an event
3306           to an element".
3307           Therefore we *send* upstream events to a source pad and downstream events
3308           to a sink pad
3309
3310 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
3311
3312         * gst/gstelement.c:
3313           element: Figure default send_event direction handling
3314           If we get a downstream event we want to send it to a random SINK pad
3315           (and vice-versa).
3316
3317 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
3318
3319         * libs/gst/base/gstbasetransform.c:
3320           basetransform: Compare correct caps variable against NULL before comparing caps
3321
3322 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
3323
3324         * common:
3325           Automatic update of common submodule
3326           From f32cfcd to ef1ffdc
3327
3328 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
3329
3330         * scripts/gst-uninstalled:
3331           scripts:uninstalled: Make sur the GES TestManager is registered
3332           So that whenever user work with GstValidate they can run GES tests
3333           within the gst-uninstalled environment
3334
3335 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
3336
3337         * common:
3338         * m4/ax_pthread.m4:
3339           build: Update ax_pthread.m4 and move it to common
3340           Has some updates for Clang support (might not work with newer Clang
3341           properly, yet), AIX support, and some misc fixes.
3342
3343 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
3344
3345         * libs/gst/controller/gsttriggercontrolsource.c:
3346           triggercontrolsource: Fix short description for the docs
3347
3348 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3349
3350         * docs/gst/running.xml:
3351           docs: add GST_GL_* environment variables to 'Running GStreamer' section
3352
3353 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3354
3355         * plugins/elements/gstqueue2.c:
3356           queue2: percentage is relative to high-percent
3357           When comparing percentage values, compare with 0-100 scale as it
3358           has already been made relative to 0-high_percent, otherwise we mark
3359           the queue as not buffering and report a 50% to the user. This leads to
3360           a buffering stall as the user assumes the queue is still buffering but
3361           it thinks it isn't.
3362           https://bugzilla.gnome.org/show_bug.cgi?id=736969
3363
3364 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3365
3366         * plugins/elements/gstmultiqueue.c:
3367           multiqueue: percentage is an absolute value
3368           multiqueue's queues stored percent value is the percentage from 0
3369           to 100 (max-size-*) and should be compared with the requested limit
3370           (high_percentage) set by the user and not with 100% to check if
3371           buffering should stop. Otherwise we are only stopping buffering when the
3372           queue gets completely full.
3373
3374 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
3375
3376         * libs/gst/base/gstbasetransform.c:
3377           basetransform: Fix caps equality check
3378           Instead of checking if our outcaps are equivalent to the previous incaps, and
3379           if that is the case not setting any caps on the pad... compare against our
3380           previous outcaps because that's what we care about.
3381           Fixes some cases where the outcaps became equivalent to the previous incaps,
3382           but the previous outcaps were different and we were then sending buffers
3383           downstream that were corresponding to the caps we forgot to set on the pad.
3384           Resulting in crashes or image corruption.
3385
3386 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
3387
3388         * common:
3389           common: update for bison version check patch
3390           Fix configure check with bison development version.
3391           https://bugzilla.gnome.org/show_bug.cgi?id=728946
3392
3393 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
3394
3395         * gst/gststructure.c:
3396         * tests/check/gst/gststructure.c:
3397           structure: don't overread input when searching for "
3398           When searching for the string terminator don't read past the ending
3399           0-byte when escaping characters.
3400           Add unit test for various escaping cases.
3401
3402 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3403
3404         * gst/gstpad.c:
3405           pad: fail dropped queries
3406           Previously, dropping a query from a pad probe would deem the
3407           query succeeded, and the caller might then assume the query's
3408           results are valid, and thus dereference an invalid object
3409           such as a GstCaps.
3410           We now assume dropped queries did not succeed. Dropped events
3411           and buffers are still deemed a success.
3412           Added back after previous revert, as it's been double checked.
3413           https://bugzilla.gnome.org/show_bug.cgi?id=740003
3414
3415 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3416
3417         * gst/gstpad.c:
3418           Revert "pad: fail dropped queries"
3419           This was pushed by mistake along with an unrelated patch.
3420           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
3421
3422 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3423
3424         * libs/gst/base/gstbaseparse.c:
3425           baseparse: allow skipping more data than we currently have
3426           This can be useful for skipping large unwanted data, such as
3427           large album art, when we know the size of it from a metadata
3428           header.
3429
3430 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3431
3432         * gst/gstpad.c:
3433           pad: fail dropped queries
3434           Previously, dropping a query from a pad probe would deem the
3435           query succeeded, and the caller might then assume the query's
3436           results are valid, and thus dereference an invalid object
3437           such as a GstCaps.
3438           We now assume dropped queries did not succeed. Dropped events
3439           and buffers are still deemed a success.
3440
3441 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
3442
3443         * gst/gsttask.c:
3444         * tests/check/gst/gsttask.c:
3445           task: Fix pause/stop race condition
3446           If a task thread is calling pause on it self and the
3447           controlling/"main" thread stops the task, it could end in a race
3448           where gst_task_func loops and then checks for paused after the
3449           controlling thread just changed the task state to stopped.
3450           Hence the task would actually call func again even though it was
3451           both paused and stopped.
3452           https://bugzilla.gnome.org/show_bug.cgi?id=740001
3453
3454 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3455
3456         * tests/check/gst/gstobject.c:
3457           gstobject: Don't check booleans for equality in the unit test
3458           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
3459
3460 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3461
3462         * docs/gst/gstreamer-sections.txt:
3463         * gst/gstobject.c:
3464         * gst/gstobject.h:
3465         * tests/check/gst/gstobject.c:
3466         * win32/common/libgstreamer.def:
3467           gstobject: Add gst_object_has_parent()
3468           Adds gst_object_has_parent, which works like gst_object_has_ancestor
3469           but does not ascend further.
3470           API: gst_object_has_parent()
3471
3472 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
3473
3474         * libs/gst/base/gstbasetransform.c:
3475           basetransform: Don't bother the subclass with setting the same caps multiple times
3476
3477 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
3478
3479         * libs/gst/base/gstbasesink.c:
3480           basesink: Don't bother the subclass with setting the same caps multiple times
3481
3482 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
3483
3484         * libs/gst/base/gstbasesrc.c:
3485           basesrc: Don't bother the subclass with setting the same caps multiple times
3486
3487 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
3488
3489         * gst/gststructure.c:
3490           structure: remove conditional for G_VALUE_COLLECT_INIT
3491           This API is in glib since 2.24 and we currently require 2.32 and already use
3492           this unconditionally elsewhere.
3493
3494 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
3495
3496         * gst/gstpreset.c:
3497           preset: remove commented code
3498           The GQuark was never used.
3499
3500 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
3501
3502         * gst/Makefile.am:
3503         * pkgconfig/gstreamer.pc.in:
3504           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
3505           It's architecture dependent and should not be placed into the include
3506           directory as the assumption is that all those headers are architecture
3507           independent.
3508           https://bugzilla.gnome.org/show_bug.cgi?id=739767
3509
3510 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
3511
3512         * gst/gsturi.c:
3513           uri: Fix gobject-introspection warnings
3514           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
3515           /** private GstUri functions **/
3516           ^
3517           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
3518           /** RFC 3986 functions **/
3519           ^
3520
3521 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
3522
3523         * libs/gst/base/gstdataqueue.c:
3524           dataqueue: Fix gst_data_queue_new() description.
3525           Reword the function docs, which haven't made any sense since
3526           gst_data_queue_new_full() was removed a few years ago.
3527
3528 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
3529
3530         * libs/gst/base/gstbasesink.c:
3531           basesink: Answer the query position when receiving it from upstream
3532           Currently we are just returning FALSE, but we do have the information
3533           we should just answer the query the same way as when answering through
3534           the GstElement.query vmethod default implementation.
3535           https://bugzilla.gnome.org/show_bug.cgi?id=739580
3536
3537 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3538
3539         * plugins/elements/gstcapsfilter.c:
3540         * plugins/elements/gstcapsfilter.h:
3541         * tests/check/elements/capsfilter.c:
3542           capsfilter: Add an optional delayed caps change mode
3543           In this mode we accept previously set filter caps until
3544           upstream renegotiates to something that is compatible
3545           to the current filter caps.
3546           This allows dynamic caps changes in the pipeline even
3547           if there is a queue between any conversion element
3548           and the capsfilter. Without this we would get not-negotiated
3549           errors if timing is bad.
3550           https://bugzilla.gnome.org/show_bug.cgi?id=739002
3551
3552 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3553
3554         * gst/gsttoc.c:
3555           toc: minor code clean-up
3556           And get rid of g_list_prepend/g_list_reverse
3557           anti-pattern while we're at it.
3558
3559 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3560
3561         * gst/gst.c:
3562           gst: ensure GStreamer initialization debug message is displayed
3563           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
3564           gst_init_check which isn't guaranteed to be run since GStreamer can be
3565           initialized by using init_pre and init_post directly from GOptionContext like
3566           gst-launch does. Ensure this message is displayed by moving it to init_post.
3567
3568 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3569
3570         * gst/gstbus.c:
3571         * libs/gst/base/gstadapter.c:
3572           doc: Do not use deprecated gtk-doc 'Rename to' tag
3573           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
3574           rename-to annotation.
3575           https://bugzilla.gnome.org/show_bug.cgi?id=739514
3576
3577 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3578
3579         * tools/gst-inspect.c:
3580           gst-inspect: add G_PARAM_DEPRECATED to known flags
3581           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
3582           in element properties.
3583           https://bugzilla.gnome.org/show_bug.cgi?id=739518
3584
3585 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
3586
3587         * tests/check/tools/gstinspect.c:
3588           tests: refactor tools check a little
3589           Use an array of constant strings so if arguments get
3590           removed from it they are not considered leaked, and
3591           valgrind is happy. Still some stuff leaking in GLib
3592           though.
3593
3594 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
3595
3596         * tests/check/libs/bytereader.c:
3597           tests: fix out-of-bounds memory access in bytereader unit test
3598           Caught by -fsanitize=address / libasan.
3599           https://bugzilla.gnome.org/show_bug.cgi?id=739431
3600
3601 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
3602
3603         * gst/gst.c:
3604           gst: make gst_init() thread-safe
3605           Because we can, and there isn't really any
3606           reason not to do so.
3607
3608 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3609
3610         * tests/check/elements/fdsrc.c:
3611           tests: fdsrc: don't ignore return value of write()
3612           Causes compiler warnings on some systems.
3613
3614 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
3615
3616         * tests/check/elements/fdsrc.c:
3617           tests: fix fdsrc test corner case
3618           Make pipe socket non-blocking, so we don't
3619           end up being blocked in a write on the pipe
3620           while the src is eos and not reading data
3621           any more, and thus we never unblock and never
3622           notice that we're done. This would happen
3623           quite reliably on the rpi.
3624
3625 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
3626
3627         * common:
3628           Automatic update of common submodule
3629           From 84d06cd to 7bb2bce
3630
3631 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
3632
3633         * gst/gstdebugutils.c:
3634           debugutils: Trivial typo fix
3635
3636 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
3637
3638         * libs/gst/base/gstbasesink.c:
3639           basesink: don't unlock mutex that is not locked
3640           Fixes 'Attempt to unlock mutex that was not locked'
3641           warning with newer GLibs when sink is shut down in
3642           certain situations. Triggered by the decodebin
3643           test_reuse_without_decoders unit test in -base
3644           sometimes, esp. on slower machines.
3645
3646 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3647
3648         * win32/common/libgstcontroller.def:
3649           win32: update .def for new _get_type() function for GstControlPoint
3650           https://bugzilla.gnome.org/show_bug.cgi?id=737616
3651
3652 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
3653
3654           timedvaluecontrolsource: Add some signals about values changes
3655           In order for user to be able to track changes in the value set in
3656           GstTimedValueControlSource the following signals have been added:
3657           * value-added
3658           * value-removed
3659           * value-changed
3660           To be able to use a GstControlPoint to be marshalled into the signals,
3661           the GstControlPoint structure is now registerd as a GBoxed type.
3662           New API:
3663           ~~~~~~~
3664           * GstTimedValueControlSource::value-added
3665           * GstTimedValueControlSource::value-removed
3666           * GstTimedValueControlSource::value-added
3667           https://bugzilla.gnome.org/show_bug.cgi?id=737616
3668
3669 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3670
3671         * common:
3672           Automatic update of common submodule
3673           From a8c8939 to 84d06cd
3674
3675 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3676
3677         * gst/gstmessage.c:
3678           message: remove duplicate gst_message_get_type() in init
3679           Spotted by: Jan Steffens
3680
3681 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
3682
3683         * README:
3684         * common:
3685           Automatic update of common submodule
3686           From 6e75498 to a8c8939
3687
3688 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3689
3690         * plugins/elements/gstidentity.c:
3691           identity: include the actual delta in the message
3692           Including the actual delta in the message makes it easy to see, if the new
3693           buffer is behind or ahead and how much.
3694
3695 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
3696
3697         * gst/gstvalue.c:
3698           gstvalue: Tidy initialisation
3699           Use some macros to make our value functions setup a bit
3700           tidier, and micro-optimise a few reallocs by setting an
3701           initial size for the global type arrays.
3702
3703 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
3704
3705         * tools/gst-indent:
3706           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
3707
3708 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
3709
3710         * plugins/elements/gstmultiqueue.c:
3711           multiqueue: Wake up any waiting streams if the current one goes EOS
3712           Otherwise we might have unlinked streams waiting.
3713           https://bugzilla.gnome.org/show_bug.cgi?id=738198
3714
3715 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
3716
3717         * gst/gsttypefind.c:
3718           typefind: simplify registration code
3719           Remove a useless assert (we just instantiated this type). Drop the free'ing of
3720           the extension array. As we just created the instance this is always NULL.
3721
3722 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
3723
3724         * docs/pwg/advanced-allocation.xml:
3725         * docs/pwg/advanced-clock.xml:
3726         * docs/pwg/advanced-events.xml:
3727         * docs/pwg/advanced-qos.xml:
3728         * docs/pwg/advanced-tagging.xml:
3729           docs: pwd: fix typos
3730           https://bugzilla.gnome.org/show_bug.cgi?id=738612
3731
3732 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
3733
3734         * tests/check/gst/gstbus.c:
3735           tests: Add a test for removing a bus watch
3736           https://bugzilla.gnome.org/show_bug.cgi?id=735195
3737
3738 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
3739
3740         * gst/gstbus.c:
3741         * gst/gstbus.h:
3742         * tests/check/gst/gstbus.c:
3743         * win32/common/libgstreamer.def:
3744           bus: Add a function to remove a bus watch
3745           If a bus watch is added to the non default main context it's not
3746           possible to remove it using g_source_remove().
3747           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
3748
3749 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
3750
3751         * gst/gstevent.h:
3752           docs: Update GstQOSType documentation a bit
3753           Correction for who is producing data too fast, and some other minor
3754           clarifications.
3755           https://bugzilla.gnome.org/show_bug.cgi?id=738166
3756
3757 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3758
3759         * docs/pwg/advanced-allocation.xml:
3760         * docs/pwg/advanced-qos.xml:
3761           docs: pwg: fix two typos
3762           https://bugzilla.gnome.org/show_bug.cgi?id=738153
3763
3764 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3765
3766         * docs/pwg/advanced-negotiation.xml:
3767           docs: pwg: fix typo in 'Dynamic negotiation' section
3768           The point of this example is to show how to set caps
3769           on the source pad once it has been set on the sink pad.
3770           So, in passthrough mode, the caps is just copied to the
3771           source pad.
3772           https://bugzilla.gnome.org/show_bug.cgi?id=738153
3773
3774 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
3775
3776         * plugins/elements/gstmultiqueue.c:
3777           multiqueue: don't lock multiqueue when pushing serialized queries
3778           If we are pushing a serialized query into a queue and the queue is
3779           filled, we will end in a deadlock. We need to release the lock before
3780           pushing and acquire it again afterward.
3781           https://bugzilla.gnome.org/show_bug.cgi?id=737794
3782
3783 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
3784
3785         * libs/gst/base/gstcollectpads.c:
3786           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
3787           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
3788           details are output
3789
3790 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
3791
3792         * gst/gstsystemclock.c:
3793           systemclock: fix multi-thread entry status issue
3794           Running two threads, one executing the timer and one unscheduling it, the
3795           unscheduled status set by the second thread is sometimes overwritten by the
3796           first one.
3797           https://bugzilla.gnome.org/show_bug.cgi?id=737999
3798
3799 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3800
3801         * plugins/elements/gstinputselector.c:
3802           inputselector: fix compilation
3803
3804 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3805
3806         * plugins/elements/gstinputselector.c:
3807           input-selector: extract some common code into helpers
3808
3809 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
3810
3811         * plugins/elements/gstinputselector.c:
3812           input-selector: small code cleanups
3813           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
3814           g_queue_free_full().
3815
3816 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3817
3818         * plugins/elements/gstinputselector.c:
3819         * plugins/elements/gstinputselector.h:
3820           inputselector: fix printf format
3821           The padcount is uint. Also add comments to the instance vars.
3822
3823 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
3824
3825         * libs/gst/base/gstbaseparse.c:
3826           baseparse: don't leak caps in gst_base_parse_process_streamheader
3827           https://bugzilla.gnome.org/show_bug.cgi?id=737762
3828
3829 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
3830
3831         * tests/check/libs/baseparse.c:
3832           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
3833           https://bugzilla.gnome.org/show_bug.cgi?id=737762
3834
3835 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
3836
3837         * plugins/elements/gstfakesrc.c:
3838           fakesrc: mark the pattern property as unused
3839           Revert the previous commit which removes the pattern property of fakesrc because
3840           doing so will break ABI. Bringing the property back but marking it as unused
3841           in the property string.
3842           https://bugzilla.gnome.org/show_bug.cgi?id=737683
3843
3844 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3845
3846         * libs/gst/base/gstbaseparse.c:
3847           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
3848           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
3849           This causes refcounting criticals in the baseparse unit test.
3850
3851 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
3852
3853         * plugins/elements/gstfakesrc.c:
3854         * plugins/elements/gstfakesrc.h:
3855           fakesrc: removing unused pattern option
3856           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
3857           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
3858           the user it is ignored. Removing the unused property and variable.
3859           https://bugzilla.gnome.org/show_bug.cgi?id=737683
3860
3861 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3862
3863         * plugins/elements/gstqueue.c:
3864           queue: Add missing break in switch
3865
3866 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3867
3868         * plugins/elements/gstqueue.c:
3869           queue: update segment position on GAP events to calculate levels properly
3870           https://bugzilla.gnome.org/show_bug.cgi?id=737498
3871
3872 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
3873
3874         * plugins/elements/gstqueue2.c:
3875           queue2: update segment position on GAP events to calculate levels properly
3876           https://bugzilla.gnome.org/show_bug.cgi?id=737498
3877
3878 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
3879
3880         * plugins/elements/gstmultiqueue.c:
3881           multiqueue: update segment position on GAP events to calculate levels properly
3882           https://bugzilla.gnome.org/show_bug.cgi?id=737498
3883
3884 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
3885
3886         * libs/gst/base/gstbaseparse.c:
3887           baseparse: don't leak caps in gst_base_parse_process_streamheader
3888           https://bugzilla.gnome.org/show_bug.cgi?id=737762
3889
3890 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3891
3892         * plugins/elements/gstcapsfilter.c:
3893           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
3894           Otherwise we never send pending events downstream that arrive after we
3895           configured caps on the srcpad.
3896           https://bugzilla.gnome.org/show_bug.cgi?id=737735
3897
3898 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
3899
3900         * gst/gsturi.c:
3901           uri: Don't unconditionally use g_list_copy_deep()
3902           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
3903           https://bugzilla.gnome.org/show_bug.cgi?id=737584
3904
3905 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3906
3907         * configure.ac:
3908         * gst/gsturi.c:
3909           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
3910
3911 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3912
3913         * gst/gsturi.c:
3914           uri: Fix compiler warnings with gcc
3915           These are actually not true.
3916           gsturi.c: In function '_gst_uri_string_to_table.constprop':
3917           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
3918           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
3919           ^
3920           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
3921           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
3922           ^
3923
3924 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3925
3926         * gst/gsturi.c:
3927           uri: Fix memory leak in gst_uri_join()
3928           The merged path segments are a deep-copied list and we need to free the
3929           contained strings too instead of just the list nodes themselves.
3930
3931 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
3932
3933         * docs/gst/gstreamer-docs.sgml:
3934         * docs/gst/gstreamer-sections.txt:
3935         * gst/gsturi.c:
3936         * gst/gsturi.h:
3937         * tests/check/gst/gsturi.c:
3938         * win32/common/libgstreamer.def:
3939           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
3940           https://bugzilla.gnome.org/show_bug.cgi?id=725221
3941
3942 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3943
3944         * scripts/gst-uninstalled:
3945           scripts: add gst-rpicamsrc to gst-uninstalled
3946
3947 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
3948
3949         * gst/gstelement.c:
3950         * gst/gsterror.c:
3951         * gst/gstevent.c:
3952         * gst/gstregistry.c:
3953         * gst/gststructure.c:
3954         * gst/gsttaglist.c:
3955         * gst/gstvalue.c:
3956         * libs/gst/base/gstbasesink.c:
3957         * libs/gst/base/gstbasesrc.c:
3958         * libs/gst/check/gstcheck.c:
3959         * plugins/elements/gstfilesrc.c:
3960         * tests/check/tools/gstinspect.c:
3961         * tools/gst-inspect.c:
3962           fixme: bump leftover 0.11 fixme comments
3963
3964 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
3965
3966         * gst/gstevent.c:
3967           event: 'newsegment' to 'segment' in the docs
3968           Brings the api-docs in sync with the 1.0 api rename.
3969
3970 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
3971
3972         * libs/gst/base/gstbasesrc.c:
3973           basesrc: move the quick return up
3974           Don't assign local vars if we skip anyway. Add logging for failure conditio
3975
3976 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
3977
3978         * Makefile.am:
3979         * common:
3980           tests: parallelise 'make valgrind'
3981           Use $(MAKE) instead of 'make' inside the Makefile,
3982           otherwise the make will run as if -j1 had been
3983           specified and complain about the job server not
3984           being available, and with $(MAKE) in inherits the
3985           parent make's settings it seems.
3986           Upgrade common submodule for parallel check-valgrind.
3987           Let this settle a bit before upgrading the other modules.
3988
3989 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3990
3991         * win32/common/libgstbase.def:
3992           win32: update .def file
3993           It's sorted. If it's unsorted, make check-exports fails.
3994
3995 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3996
3997         * gst/gstinfo.c:
3998           info: remove confusing warning about running under valgrind
3999           We're not actually doing anything differently anywhere when
4000           we detect that we're running under valgrind, so let's not
4001           print that confusing message that makes people wonder how
4002           they can switch it off so they can valgrind the normal
4003           code paths. Seeing that we're not doing that nor have done
4004           so in the last 10 years we might just as well remove the
4005           entire check actually.
4006
4007 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4008
4009         * tests/check/libs/baseparse.c:
4010           tests: fix caps leak in baseparse unit test
4011
4012 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
4013
4014         * docs/libs/gstreamer-libs-sections.txt:
4015         * libs/gst/base/gstflowcombiner.c:
4016         * libs/gst/base/gstflowcombiner.h:
4017         * tests/check/libs/flowcombiner.c:
4018         * win32/common/libgstbase.def:
4019           flowcombiner: add a gst_flow_combiner_clear() method
4020           https://bugzilla.gnome.org/show_bug.cgi?id=737359
4021           API: gst_flow_combiner_clear()
4022
4023 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
4024
4025         * scripts/gst-uninstalled:
4026           scripts: Handle gst-python in gst-uninstalled
4027           https://bugzilla.gnome.org/show_bug.cgi?id=709082
4028
4029 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
4030
4031         * plugins/elements/gstcapsfilter.c:
4032           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
4033           https://bugzilla.gnome.org/show_bug.cgi?id=709868
4034
4035 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
4036
4037         * gst/gstbuffer.c:
4038           docs: Fix GstBuffer typo "memory bock" -> "memory block"
4039           https://bugzilla.gnome.org/show_bug.cgi?id=737117
4040
4041 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
4042
4043         * gst/gstbuffer.c:
4044           docs: Improve gst_buffer_get_meta() to clear up confusion
4045           I was confused by the existence of `gst_buffer_get_meta` as it suggested
4046           to me that you should only attach one of any type of GstMeta to a buffer.
4047           It's perfectly fine to attach multiple from a single API so I'm
4048           documenting that here.
4049           https://bugzilla.gnome.org/show_bug.cgi?id=737129
4050
4051 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
4052
4053         * gst/gstdatetime.h:
4054           datetime: added missing include directives
4055           https://bugzilla.gnome.org/show_bug.cgi?id=737133
4056
4057 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
4058
4059         * plugins/elements/gstqueue.c:
4060           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
4061           Avoiding deadlocks!
4062
4063 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
4064
4065         * libs/gst/base/gstbasesrc.h:
4066           docs: fix a small contradition in the docs
4067           The vmethod get_size() shall return the size in 'format' as configured by
4068           _set_format().
4069
4070 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
4071
4072         * plugins/elements/gstqueue.c:
4073           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
4074           This might create deadlocks and we need to avoid holding element
4075           specific lock while posting messages
4076           For example a deadlock will happen if while posting the message,
4077           someone connected on the bus (sync) tries to DOT the pipeline.
4078           https://bugzilla.gnome.org/show_bug.cgi?id=737102
4079
4080 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4081
4082         * plugins/elements/gstqueue2.c:
4083         * plugins/elements/gstqueue2.h:
4084           queue2: do not post buffering messages holding the lock
4085           It might cause deadlocks to post messages while holding the queue2
4086           lock. To avoid this a new boolean flag is set whenever a new
4087           buffering percent is found. The message is posted after the lock
4088           is released.
4089           To make sure the buffering messages are posted in the right order, messages
4090           are posted holding another lock. This prevents 2 threads trying to post
4091           messages at the same time.
4092           https://bugzilla.gnome.org/show_bug.cgi?id=736969
4093
4094 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
4095
4096         * gst/gsturi.c:
4097           gsturi: Remove unnecessary code
4098           gst_uri_handler_set_uri() function has new_uri, location and colon
4099           are not necessary, they can be removed.
4100           https://bugzilla.gnome.org/show_bug.cgi?id=736877
4101
4102 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4103
4104         * docs/pwg/advanced-tagging.xml:
4105         * docs/pwg/intro-basics.xml:
4106           docs: pwg: fix some links to the API docs
4107           https://bugzilla.gnome.org/show_bug.cgi?id=736762
4108
4109 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4110
4111         * plugins/elements/gstfilesrc.c:
4112           filesrc: remove FIXME
4113           https://bugzilla.gnome.org/show_bug.cgi?id=735878
4114
4115 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
4116
4117         * gst/gst.c:
4118           gst: Fix spelling error
4119           Thank to Adrian Owen for reporting this error.
4120           https://bugzilla.gnome.org/show_bug.cgi?id=736839
4121
4122 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
4123
4124         * plugins/elements/gsttypefindelement.c:
4125           typefindelement: do not leak sticky events in flush_stop
4126           https://bugzilla.gnome.org/show_bug.cgi?id=736813
4127
4128 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
4129
4130         * gst/gstinfo.c:
4131           info: avoid global variable for log_file
4132           Use user_data to pass the log_file handle to the logger-function.
4133           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
4134           gst_debug_remove_log_function() and re-add the handler with the new log-target
4135           using gst_debug_add_log_function ().
4136
4137 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
4138
4139         * gst/gstevent.c:
4140           event: add annotations to gst_event_parse_toc_select()
4141           https://bugzilla.gnome.org/show_bug.cgi?id=736739
4142
4143 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4144
4145         * plugins/elements/gstmultiqueue.c:
4146         * plugins/elements/gstmultiqueue.h:
4147           multiqueue: do not post messages holding the lock
4148           It might cause deadlocks to post messages while holding the multiqueue
4149           lock. To avoid this a new boolean flag is set whenever a new buffering percent
4150           is found. The message is posted after the lock can be released.
4151           To make sure the buffering messages are posted in the right order, messages
4152           are posted holding another lock. This prevents 2 threads trying to post
4153           messages at the same time.
4154           https://bugzilla.gnome.org/show_bug.cgi?id=736295
4155
4156 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
4157
4158         * docs/pwg/other-base.xml:
4159           docs: fix typo
4160
4161 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
4162
4163         * gst/gstquery.c:
4164           query: Add annotations to gst_query_add_allocation_pool()
4165           https://bugzilla.gnome.org/show_bug.cgi?id=736736
4166
4167 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4168
4169         * libs/gst/base/gstbasesrc.c:
4170           basesrc: handle reference in set_allocation rather than in prepare_allocation
4171           Otherwise we can forget to unref objects in error cases.
4172           https://bugzilla.gnome.org/show_bug.cgi?id=736680
4173
4174 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
4175
4176         * libs/gst/check/gstcheck.c:
4177           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
4178           This was hardcoded to "sink" / "src" by accident in previous refactoring.
4179
4180 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
4181
4182         * plugins/elements/gstcapsfilter.c:
4183         * plugins/elements/gstdownloadbuffer.c:
4184         * plugins/elements/gstfakesink.c:
4185         * plugins/elements/gstinputselector.c:
4186         * plugins/elements/gstmultiqueue.c:
4187         * plugins/elements/gstoutputselector.c:
4188         * plugins/elements/gstqueue.c:
4189         * plugins/elements/gstqueue2.c:
4190         * plugins/elements/gstvalve.c:
4191           coreelements: mark properties with MUTABLE_PLAYING
4192
4193 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
4194
4195         * docs/libs/gstreamer-libs-sections.txt:
4196         * libs/gst/check/Makefile.am:
4197         * libs/gst/check/gstcheck.c:
4198         * libs/gst/check/gstcheck.h:
4199           check: Add a function to check destruction of objects
4200           Add a method letting people to ensure that unreffing one object
4201           leads to its destruction, and possibly the destruction of more object
4202           (think destruction of a GstBin etc...).
4203           https://bugzilla.gnome.org/show_bug.cgi?id=736477
4204
4205 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4206
4207         * tools/gst-inspect.c:
4208           tools: gst-inspect: don't list pad functions
4209           Don't print all the different pad functions, it's just
4210           confusing and no one has ever needed to know this for
4211           anything ever anyway, it's just useless information.
4212           Besides, we also label the default implementations as
4213           'custom' implementations (the code that tries to
4214           prevent that doesn't actually work it seems).
4215           https://bugzilla.gnome.org/show_bug.cgi?id=736377
4216
4217 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4218
4219         * gst/gstpad.c:
4220           pad: Make sure the buffer to get/pull_range() has at least the requested size
4221           https://bugzilla.gnome.org/show_bug.cgi?id=735861
4222
4223 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
4224
4225         * libs/gst/check/gstcheck.c:
4226           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
4227           https://bugzilla.gnome.org/show_bug.cgi?id=734190
4228
4229 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
4230
4231         * gst/gstquery.c:
4232           query: add annotations to gst_query_set_nth_allocation_pool()
4233           https://bugzilla.gnome.org//show_bug.cgi?id=736424
4234
4235 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
4236
4237         * plugins/elements/gstvalve.c:
4238           valve: fix typo in description
4239           https://bugzilla.gnome.org/show_bug.cgi?id=736455
4240
4241 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
4242
4243         * libs/gst/base/gstbaseparse.h:
4244           baseparse: minor docs fix
4245
4246 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4247
4248         * gst/gstdevicemonitor.c:
4249           devicemonitor: fix typo in sample code in docs
4250           https://bugzilla.gnome.org/show_bug.cgi?id=735975
4251
4252 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
4253
4254         * tests/check/gst/gstpad.c:
4255           tests: add flush-stop on inactive pad test
4256           Check that pushing flush-stop on an inactive pad does not clear the
4257           flushing flag.
4258
4259 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
4260
4261         * gst/gstpad.c:
4262           pad: don't accept flush-stop on inactive pads
4263           Inactive pads should at all times have the flushing flag set. This means
4264           that when we get a flush-stop on an inactive pad we must ignore it.
4265           On sinkpads, make this more explicit. We used to not clear the flush
4266           flag but remove the events and then return an error because the flushing
4267           flag was set. Now just simply refuse the event without doing anything.
4268           On srcpads, check that we are trying to push a flush-stop event and
4269           refuse it. We would allow this and mark the srcpad as non-flushing
4270           anymore.
4271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
4272
4273 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
4274
4275         * plugins/elements/gstoutputselector.c:
4276           output-selector: Send all events to active src pad and EOS to all src pads
4277           Fixes tests/icles/output-selector-test
4278           https://bugzilla.gnome.org/show_bug.cgi?id=729811
4279
4280 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4281
4282         * docs/manual/advanced-dataaccess.xml:
4283           manual: fix typo in advanced-dataaccess.xml
4284           https://bugzilla.gnome.org/show_bug.cgi?id=735609
4285
4286 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
4287
4288         * gst/gstbuffer.c:
4289           buffer: do not touch memory tag flag when copying buffer flags
4290           The tag memory flag will be set later if the memory is also copied. This
4291           patch avoids buffers being freed needlessly in bufferpools.
4292           https://bugzilla.gnome.org/show_bug.cgi?id=735574
4293
4294 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
4295
4296         * gst/gstbus.c:
4297           bus: gst_bus_add_watch() can return 0 on error
4298           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
4299
4300 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4301
4302         * libs/gst/base/gstbaseparse.c:
4303           baseparse: handle streamheaders by prepending them to the stream
4304           Add a first_buffer boolean state flag to have baseparse do actions
4305           before pushing data. This is used to check the caps for streamheader
4306           buffers that are prepended to the stream, but only if the first buffer
4307           isn't already marked with the _HEADER flag. In this case, it is assumed
4308           that the _HEADER marked buffer is the same as the streamheader.
4309           https://bugzilla.gnome.org/show_bug.cgi?id=735070
4310
4311 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
4312
4313         * plugins/elements/gstconcat.c:
4314           concat: Allow seeking on the currently playing stream
4315           This is consistent with the stream time reporting.
4316
4317 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4318
4319         * gst/gstpad.h:
4320           pad: add g-i 'transfer full' annotations to chain and chain_list functions
4321           https://bugzilla.gnome.org/show_bug.cgi?id=735210
4322
4323 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4324
4325         * gst/gstpad.h:
4326           pad: annotate GstPadEventFunction event with 'transfer full'
4327           The callback is supposed to take ownership of the event so
4328           best to be explicit about it.
4329           https://bugzilla.gnome.org/show_bug.cgi?id=735210
4330
4331 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
4332
4333         * tests/check/elements/queue.c:
4334           tests: add test that triggers deadlock in state change of queue
4335           When receiving FLASH_STOP in a state transition to READY, a queue
4336           element can end up with an active task that will never end.
4337           https://bugzilla.gnome.org/show_bug.cgi?id=734688
4338
4339 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4340
4341         * plugins/elements/gstqueue.c:
4342           queue: fix race when flush-stop event comes in whilst shutting down
4343           Don't re-start the queue push task on the source pad when a
4344           flush-stop event comes in and we're in the process of shutting
4345           down, otherwise that task will never be stopped again.
4346           When the element is set to READY state, the pads get de-activated.
4347           The source pad gets deactivated before the queue's own activate_mode
4348           function on the source pads gets called (which will stop the thread),
4349           so checking whether the pad is active before re-starting the task on
4350           receiving flush-stop should be fine. The problem would happen when the
4351           flush-stop handler was called just after the queue's activate mode
4352           function had stopped the task.
4353           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
4354           https://bugzilla.gnome.org/show_bug.cgi?id=734688
4355
4356 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
4357
4358         * docs/libs/gstreamer-libs-sections.txt:
4359         * libs/gst/base/gstbytereader.c:
4360         * libs/gst/base/gstbytereader.h:
4361         * tests/check/libs/bytereader.c:
4362         * win32/common/libgstbase.def:
4363           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
4364           Adds API to get or peek a sub-reader of a certain size from
4365           a given byte reader. This is useful when parsing nested chunks,
4366           one can easily get a byte reader for a sub-chunk and make
4367           sure one never reads beyond the sub-chunk boundary.
4368           API: gst_byte_reader_peek_sub_reader()
4369           API: gst_byte_reader_get_sub_reader()
4370
4371 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4372
4373         * libs/gst/base/gstbasesrc.c:
4374           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
4375           https://bugzilla.gnome.org/show_bug.cgi?id=733741
4376
4377 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4378
4379         * plugins/elements/gstinputselector.c:
4380           inputselector: always proxy caps query
4381           Otherwise it would only be proxied for the active pad which can lead
4382           upstream to use an incompatible caps for the downstream element.
4383           Even if a reconfigure event is sent upstream when the pad is activated, this
4384           will save the caps reconfiguration if it is already using an acceptable caps.
4385
4386 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4387
4388         * libs/gst/base/gstdataqueue.h:
4389           base: and fix build with new g-i again
4390
4391 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4392
4393         * libs/gst/base/gstdataqueue.h:
4394           base: remove g-i annotation that makes older g-ir-scanner crash
4395           Just remove one skip annotation that causes this:
4396           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
4397           with older g-i versions such as 1.32.1.
4398
4399 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
4400
4401         * gst/gstbus.c:
4402           bus: destroy signal watch from the context it was mapped to
4403           Don't rely on g_source_remove() because it operates on the main
4404           context. If a signal watch was added to a new thread-default context
4405           g_source_remove() would have no effect. So simply use
4406           g_source_destroy() to avoid this problem.
4407           Additionally the source_id was removed from GstBusPrivate because it
4408           was redundant with the signal watch GSource also stored in that
4409           structure.
4410           https://bugzilla.gnome.org/show_bug.cgi?id=734716
4411
4412 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
4413
4414         * plugins/elements/gstmultiqueue.c:
4415           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
4416           Imagine the following 'pipeline'
4417           --------------
4418           p1/| 'fullqueue'  |--- 'laggy' downstream
4419           ---------  / |              |
4420           -| demuxer |   | multiqueue   |
4421           ---------  \ |              |
4422           p2\| 'emptyqueue' |--- 'fast' downstream
4423           --------------
4424           In the case downstream of one single queue (fullqueue) has (a lot of) latency
4425           (for example for reverse playback with video), we can end up having the other
4426           SingleQueue (emptyqueue) emptied, before that fullqueue gets
4427           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
4428           is blocking there.
4429           In that case the current code will post a BUFFERING message on the bus when
4430           emptyqueue gets emptied, that leads to the application setting the pipeline state to
4431           PAUSED. So now we end up in a situation where 'laggy downstream' is
4432           prerolled and will not unblock anymore because the pipeline is set to
4433           PAUSED, the fullequeue does not have a chance to be emptied and
4434           the emptyqueue can not get filled anymore so no more BUFERRING message
4435           will be posted and the pipeline is stucked in PAUSED for the eternity.
4436           Making sure that we do not try to "buffer" if one of the single queue
4437           does not need buffering, prevents this situtation from happening though it lets the
4438           oportunity for buffering in all other cases.
4439           That implements a new logic where we need all singlequeue to need
4440           buffering for the multiqueue to actually state buffering is needed,
4441           taking the maximum buffering of the single queue as the reference point.
4442           https://bugzilla.gnome.org/show_bug.cgi?id=734412
4443
4444 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4445
4446         * plugins/elements/gstmultiqueue.c:
4447           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
4448
4449 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4450
4451         * gst/gstbin.c:
4452           bin: Use allow-none instead of nullable until we depend on a new enough GI version
4453
4454 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4455
4456         * gst/gstbin.c:
4457           bin: gst_bin_new() can accept NULL as name
4458
4459 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
4460
4461         * gst/gstelement.c:
4462           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
4463           This function is not really pad or slow for the common case of requesting a
4464           pad with the name of the template. It is only slower if you to name your pads
4465           directly instead of letting the element handle it.
4466           Also there's no reason to deprecate it in favor of a more complicated function
4467           for the common case.
4468
4469 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4470
4471         * plugins/elements/gstqueue2.c:
4472           queue2: Post errors if we receive EOS after downstream reported an error
4473           There will be no further data flow that would allow us to propagate the
4474           error upstream, causing nobody at all to post an error message.
4475
4476 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4477
4478         * plugins/elements/gstqueue.c:
4479           queue: Post errors when receiving EOS after downstream returned an error
4480           There might be no further data flow that would allow us to propagate the
4481           error upstream, causing nobody to post an error at all.
4482
4483 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4484
4485         * plugins/elements/gstmultiqueue.c:
4486           multiqueue: Post errors ourselves if they are received after EOS
4487           After EOS there will be no further buffer which could propagate the
4488           error upstream, so nothing is going to post an error message and
4489           the pipeline just idles around.
4490
4491 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
4492
4493         * gst/gstpad.c:
4494           docs: Trivial pad documentation fix
4495           Presumably a copy-pasto.
4496
4497 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4498
4499         * tests/check/Makefile.am:
4500         * tests/check/elements/.gitignore:
4501         * tests/check/elements/concat.c:
4502           concat: Add unit tests for concat element
4503
4504 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4505
4506         * docs/plugins/gstreamer-plugins-sections.txt:
4507         * docs/plugins/gstreamer-plugins.hierarchy:
4508         * docs/plugins/inspect/plugin-coreelements.xml:
4509         * plugins/elements/gstconcat.c:
4510           concat: Add documentation and integrate into documentation build
4511
4512 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4513
4514         * plugins/elements/Makefile.am:
4515         * plugins/elements/gstconcat.c:
4516         * plugins/elements/gstconcat.h:
4517         * plugins/elements/gstelements.c:
4518           concat: Add new element that concatenates multiple streams
4519           https://bugzilla.gnome.org/show_bug.cgi?id=734470
4520
4521 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4522
4523         * tests/check/gst/gstcaps.c:
4524           tests: caps: add check for caps with features intersection
4525           Checks that a caps without features doesn't intersect with
4526           one that has features
4527
4528 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
4529
4530         * tests/examples/controller/audio-example.c:
4531         * tests/examples/controller/text-color-example.c:
4532           examples: controller: fix typo in comments
4533
4534 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4535
4536         * libs/gst/base/gstbytereader.h:
4537           bytereader: use unchecked inline variant for get_remaining in more places
4538           We've already done the g_return_*_if_fail (reader != NULL)
4539           dance in those places, so no need to do it again.
4540
4541 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4542
4543         * gst/gstutils.c:
4544           utils: Ghostpads can be request pads too but check if the pad has a template
4545           Otherwise we dereference NULL in some cases and crash.
4546
4547 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4548
4549         * docs/manual/appendix-programs.xml:
4550         * tests/check/gst/gstbin.c:
4551         * tests/check/pipelines/parse-launch.c:
4552         * tests/examples/launch/mp3parselaunch.c:
4553           tests: Add missing unrefs of objects after use
4554           Unreffing the objects returned by gst_bin_get_by_name() and
4555           gst_pipeline_get_use() were missing in several tests, so add these.
4556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
4557
4558 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
4559
4560         * tests/check/gst/gstutils.c:
4561           utils: Fix unititialized variable compiler warning
4562
4563 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4564
4565         * tests/check/gst/gstutils.c:
4566           tests: Add test verifying gst_element_link_pads_full()
4567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
4568
4569 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4570
4571         * gst/gstutils.c:
4572           utils: Unref/release pads in error cases when linking pads
4573           Previously gst_element_link_pads_full() forgot to unreference or release
4574           request pads in several error cases. Also comments were added mentioning
4575           why releasing is not necessary in some places.
4576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
4577
4578 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
4579
4580         * libs/gst/check/gstcheck.c:
4581           gstcheck: add docs for gst_check_setup_src_pad_by_name()
4582           https://bugzilla.gnome.org/show_bug.cgi?id=734142
4583
4584 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
4585
4586         * Makefile.am:
4587         * common:
4588           Makefile: Add usage of build-checks step
4589           Allows building checks without running them
4590
4591 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
4592
4593         * gst/gstbufferpool.c:
4594           bufferpool: Add missing error checking to default_alloc_buffer()
4595           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
4596           failed allocation.
4597           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
4598           buffer allocation fails.
4599           https://bugzilla.gnome.org/show_bug.cgi?id=733974
4600
4601 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
4602
4603         * plugins/elements/gstmultiqueue.c:
4604           multiqueue: avoid using infinite buffers limit if finite is requested
4605           If the current max-buffers limit it infinite and a finite value is
4606           requested, switch to the MAX (requested, current-value) to set some
4607           limit but not below what we know that we've needed so far.
4608           https://bugzilla.gnome.org/show_bug.cgi?id=733637
4609           https://bugzilla.gnome.org/show_bug.cgi?id=733837
4610
4611 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4612
4613         * gst/parse/grammar.y:
4614           parse: Unref reference to enclosing bins
4615           Previously all reference to enclosing bins of an element were leaked
4616           when doing delaying setting a property.
4617           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
4618
4619 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
4620
4621         * tools/gst-launch.c:
4622           gst-launch: Support SIGINT (Ctrl+C) on W32
4623           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
4624           a handler for Ctrl+C.
4625           https://bugzilla.gnome.org/show_bug.cgi?id=733814
4626
4627 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
4628
4629         * gst/gstpoll.c:
4630           poll: Prevent false-negative from WAKE_EVENT() on W32
4631           SetEvent() seems to not call SetLastError(0) internally, so checking last
4632           error after calling SetEvent() may return the error from an earlier W32 API
4633           call. Fix this by calling SetlastError(0) explicitly.
4634           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
4635           entirely correct. Particularly, it does not check the return value of
4636           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
4637           actually just returns non-zero value, but the code mistakenly thinks that the
4638           call has failed, because GetLastError() seems to indicate so.
4639           https://bugzilla.gnome.org/show_bug.cgi?id=733805
4640
4641 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4642
4643         * gst/gst.h:
4644           gst: include atomicqueue.h again in gst.h
4645           It's a public header of gstreamer core, so #include <gst/gst.h>
4646           should make the API available.
4647
4648 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4649
4650         * plugins/elements/gsttypefindelement.c:
4651           typefindelement: remove prototype for function that no longer exists
4652
4653 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
4654
4655         * libs/gst/base/gstbytereader.c:
4656         * libs/gst/base/gstbytereader.h:
4657         * tests/check/libs/bytereader.c:
4658         * win32/common/libgstbase.def:
4659           bytereader: add gst_byte_reader_masked_scan_uint32_peek
4660           Adds gst_byte_reader_masked_scan_uint32_peek just like
4661           GstAdapter has a _peek and non _peek version
4662           Upgraded tests to check that the returned value is correct in the
4663           _peek version
4664           API: gst_byte_reader_masked_scan_uint32_peek
4665           https://bugzilla.gnome.org/show_bug.cgi?id=728356
4666
4667 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4668
4669         * gst/gstbufferlist.c:
4670           bufferlist: pre-allocate buffer array in one go with the buffer list
4671           We can now create and free a buffer list with one slice alloc/free
4672           call in most cases, instead of one slice alloc/free for the list,
4673           one slice alloc/free for the GArray, and one malloc/free for the
4674           GArray array. In practice we know the max size of our buffer list
4675           from the start, so can avoid reallocs.
4676           https://bugzilla.gnome.org/show_bug.cgi?id=732284
4677
4678 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
4679
4680         * gst/gst_private.h:
4681         * gst/gstdebugutils.c:
4682           private: allow internal access to the debug base-time
4683           Moving the extern to the head lets us access this from other parts as well. This
4684           is neeed in the tracer branch.
4685
4686 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
4687
4688         * scripts/git-update.sh:
4689           scripts: Use git pull --rebase
4690           No point introducing redundant merge commits.
4691
4692 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4693
4694         * tests/check/Makefile.am:
4695         * tests/check/gst/gsttaglist.c:
4696           Revert "tests: taglist: add basic test for taglists serialization"
4697           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
4698           There was already a gsttag.c tests file, this test has been merged
4699           in it in the previous commit
4700
4701 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4702
4703         * tests/check/gst/gsttag.c:
4704           tests: tag: add the empty taglist serialization test
4705           Adds the test to the appropriate and already existing file.
4706
4707 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4708
4709         * tests/check/Makefile.am:
4710         * tests/check/gst/gsttaglist.c:
4711           tests: taglist: add basic test for taglists serialization
4712           Make sure it works with empty taglists
4713
4714 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4715
4716         * tests/check/gst/gststructure.c:
4717           tests: gststructure: serialization of tag event structure
4718           Adds a test that checks that the serialization of a tag event structure
4719           works without problems
4720           https://bugzilla.gnome.org/show_bug.cgi?id=733131
4721
4722 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4723
4724         * gst/gstvalue.c:
4725           gstvalue: add GstTagList compare function
4726           When serializing GstStructures from events in GDP it will add a taglist
4727           as a GstStructure field, having the compare function allows comparison of
4728           GstStructures to check if the serialized/deserialized version matches the
4729           original one, among other cases.
4730           https://bugzilla.gnome.org/show_bug.cgi?id=733131
4731
4732 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
4733
4734         * plugins/elements/gstfunnel.c:
4735           funnel: Fix for racy EOS event handling
4736           When eos events are forwarded simultaneouly from two sinkpads on
4737           funnel, it doesnot forward the eos to sourcepad. The reason is
4738           sticky events are stored after the event callbacks are returned.
4739           Therefore while one is about to store the sticky events on the its
4740           sinkpad, other sinkpad starts checking for the eos events on all other
4741           sinkpads and assumes eos is not present yet.
4742           https://bugzilla.gnome.org/show_bug.cgi?id=732851
4743
4744 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
4745
4746         * tests/check/gst/gstpipeline.c:
4747           pipeline: Add unit test for resetting of the start time
4748           Also check if this properly affects basesink elements to not
4749           report the old start time but the real current position when
4750           setting to PAUSED again.
4751
4752 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
4753
4754         * gst/gstpipeline.c:
4755           pipeline: Reset the start time when going from PAUSED to READY too
4756
4757 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4758
4759         * gst/gstpipeline.c:
4760           pipeline: Reset start time in READY->PAUSED before chaining up
4761           Otherwise bin will change the state of the child elements without
4762           distributing the new start time.
4763
4764 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4765
4766         * plugins/elements/gstelements_private.c:
4767           elements: improve buffer flags to string utility function
4768           Avoid relocations and refactor so that we don't calculate
4769           the fixed and known at compile time maximum string size
4770           every time. Also skip the mini object flags which we are
4771           not going to print anyway.
4772
4773 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4774
4775         * configure.ac:
4776           Back to development
4777
4778 === release 1.4.0 ===
4779
4780 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4781
4782         * ChangeLog:
4783         * NEWS:
4784         * RELEASE:
4785         * configure.ac:
4786         * docs/plugins/inspect/plugin-coreelements.xml:
4787         * gstreamer.doap:
4788         * win32/common/config.h:
4789         * win32/common/gstversion.h:
4790           Release 1.4.0
4791
4792 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
4793
4794         * po/af.po:
4795         * po/az.po:
4796         * po/be.po:
4797         * po/bg.po:
4798         * po/ca.po:
4799         * po/cs.po:
4800         * po/da.po:
4801         * po/de.po:
4802         * po/el.po:
4803         * po/en_GB.po:
4804         * po/eo.po:
4805         * po/es.po:
4806         * po/eu.po:
4807         * po/fi.po:
4808         * po/fr.po:
4809         * po/gl.po:
4810         * po/hr.po:
4811         * po/hu.po:
4812         * po/id.po:
4813         * po/it.po:
4814         * po/ja.po:
4815         * po/lt.po:
4816         * po/nb.po:
4817         * po/nl.po:
4818         * po/pl.po:
4819         * po/pt_BR.po:
4820         * po/ro.po:
4821         * po/ru.po:
4822         * po/rw.po:
4823         * po/sk.po:
4824         * po/sl.po:
4825         * po/sq.po:
4826         * po/sr.po:
4827         * po/sv.po:
4828         * po/tr.po:
4829         * po/uk.po:
4830         * po/vi.po:
4831         * po/zh_CN.po:
4832         * po/zh_TW.po:
4833           Update .po files
4834
4835 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
4836
4837         * po/da.po:
4838         * po/sv.po:
4839           po: Update translations
4840
4841 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
4842
4843         * libs/gst/base/gstbaseparse.c:
4844           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
4845           When going to READY, it is possible that we are still pusing a frame but that
4846           our srcpad has already been set to flushing. In that case we should not
4847           post any error on the bus but instead cleanly return FLOW_FLUSHING.
4848           https://bugzilla.gnome.org/show_bug.cgi?id=733320
4849
4850 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
4851
4852         * plugins/elements/gsttypefindelement.c:
4853           typefindelement: Propagate input buffer PTS and DTS
4854           The initial buffers (that were used for timestamping) might have PTS
4855           and DTS set. In order to forward those properly, get the initial
4856           PTS/DTS from the adapter and set them on the reconstructed output
4857           buffer.
4858           https://bugzilla.gnome.org/show_bug.cgi?id=733291
4859
4860 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4861
4862         * gst/gstdebugutils.c:
4863           debugutils: Unref pad template after use
4864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
4865
4866 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4867
4868         * gst/gst.c:
4869           gst: init taglist gtype to use it in gstvalue
4870           Otherwise it will have a 0 value and GstTagList won't be found
4871           for GstValue functions (serialization/deserialization)
4872           https://bugzilla.gnome.org/show_bug.cgi?id=733131
4873
4874 === release 1.3.91 ===
4875
4876 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4877
4878         * ChangeLog:
4879         * NEWS:
4880         * RELEASE:
4881         * configure.ac:
4882         * docs/plugins/inspect/plugin-coreelements.xml:
4883         * gstreamer.doap:
4884         * win32/common/config.h:
4885         * win32/common/gstversion.h:
4886           Release 1.3.91
4887
4888 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
4889
4890         * po/af.po:
4891         * po/az.po:
4892         * po/be.po:
4893         * po/bg.po:
4894         * po/ca.po:
4895         * po/cs.po:
4896         * po/da.po:
4897         * po/de.po:
4898         * po/el.po:
4899         * po/en_GB.po:
4900         * po/eo.po:
4901         * po/es.po:
4902         * po/eu.po:
4903         * po/fi.po:
4904         * po/fr.po:
4905         * po/gl.po:
4906         * po/hr.po:
4907         * po/hu.po:
4908         * po/id.po:
4909         * po/it.po:
4910         * po/ja.po:
4911         * po/lt.po:
4912         * po/nb.po:
4913         * po/nl.po:
4914         * po/pl.po:
4915         * po/pt_BR.po:
4916         * po/ro.po:
4917         * po/ru.po:
4918         * po/rw.po:
4919         * po/sk.po:
4920         * po/sl.po:
4921         * po/sq.po:
4922         * po/sr.po:
4923         * po/sv.po:
4924         * po/tr.po:
4925         * po/uk.po:
4926         * po/vi.po:
4927         * po/zh_CN.po:
4928         * po/zh_TW.po:
4929           Update .po files
4930
4931 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4932
4933         * po/da.po:
4934         * po/vi.po:
4935           po: Update translations
4936
4937 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4938
4939         * docs/libs/gstreamer-libs-docs.sgml:
4940         * docs/libs/gstreamer-libs-sections.txt:
4941         * gst/gstcaps.h:
4942         * gst/gstdevice.c:
4943         * gst/gstdeviceprovider.c:
4944         * gst/gstdeviceproviderfactory.c:
4945         * gst/gsttoc.h:
4946         * gst/gstvalue.c:
4947         * libs/gst/check/gstcheck.c:
4948         * libs/gst/net/gstnetaddressmeta.c:
4949         * libs/gst/net/gstnetaddressmeta.h:
4950           docs: Fix documentation typos and inconsistencies
4951           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
4952           * Expand GST_MESSAGE_DEVICE to the full enum value names
4953           * Correct the incorrect references to the GstDeviceProvider interfaces
4954           * Describe caps arguments for gstcheck interface
4955           * Add missing docs for GstNetAddressMeta and its add function
4956           * Add docs for toc helper macros
4957           * Avoid refering to GstValueList type as done elsewhere
4958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
4959
4960 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4961
4962         * docs/gst/gstreamer-sections.txt:
4963         * docs/libs/gstreamer-libs-sections.txt:
4964           docs: Cleanup interface references in docs
4965           * Delete references to removed interfaces
4966           * Add missing documentation sections
4967           * Fix duplicate interface references for GstDevice
4968           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
4969
4970 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4971
4972         * plugins/elements/gstfilesrc.c:
4973         * plugins/elements/gsttee.c:
4974         * tools/gst-launch.1.in:
4975           docs: There is no decodebin2 anymore, don't pretend otherwise
4976
4977 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4978
4979         * plugins/elements/gstfdsrc.c:
4980           fdsrc: fix error setting when uri is invalid
4981           Elements should always set the GError
4982
4983 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4984
4985         * libs/gst/check/gstcheck.h:
4986           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
4987           Sanity check to catch problems in unit test.
4988
4989 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4990
4991         * libs/gst/check/gstcheck.h:
4992           libs: gstcheck: init and clear global mutex and cond variables
4993
4994 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4995
4996         * tests/check/gst/gstpoll.c:
4997           tests: fix locking in gstpoll unit test
4998           The mutex needs to be locked when g_cond_wait*() is
4999           called.
5000
5001 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5002
5003         * scripts/gst-uninstalled:
5004           gst-uninstalled: add video and base library paths from -bad
5005           https://bugzilla.gnome.org/show_bug.cgi?id=732770
5006
5007 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5008
5009         * tools/gst-inspect.c:
5010           tools: suppress GLib warnings when gst-inspecting deprecated properties
5011           GLib in git will spew a g_warning() when a property marked as
5012           deprecated via param spec flags is accessed. Suppress this by
5013           setting the appropriate environment variable.
5014
5015 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5016
5017         * gst/gstmessage.h:
5018           message: Work around g-i/pygobject/gjs bug with ~0 in enums
5019           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
5020           couldn't be used in gst_bus_poll() and similar APIs as they expect an
5021           int-typed enum.
5022           Just use 0xffffffff instead for now.
5023           https://bugzilla.gnome.org/show_bug.cgi?id=732633
5024
5025 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5026
5027         * tests/check/gst/gstbufferlist.c:
5028           tests: don't use post-GLib 2.32 API in bufferlist test
5029           g_ptr_array_insert() is GLib >= 2.40
5030
5031 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
5032
5033         * gst/gstpad.c:
5034           pad: Don't unlock while iterating over all sticky events for removal
5035           Otherwise we might end up getting the event removed from elsewhere
5036           at the same time while we're unlocked for g_object_notify().
5037           https://bugzilla.gnome.org/show_bug.cgi?id=732556
5038
5039 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
5040
5041         * plugins/elements/gstidentity.c:
5042           identity: Proxy the accept-caps query
5043           We always work in passthrough mode so there's no point in doing
5044           something more clever in basetransform. Also the basetransform
5045           code leads to problems with incomplete caps and downstream
5046           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
5047           https://bugzilla.gnome.org/show_bug.cgi?id=732559
5048
5049 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5050
5051         * libs/gst/base/gstbasesink.c:
5052           basesink: reset QoS on segment event
5053           This avoids spurious warnings about slow machine when upstream
5054           sends new segments without flushing.
5055
5056 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
5057
5058         * gst/gstbufferpool.c:
5059         * gst/gstdevice.c:
5060         * gst/gstdevicemonitor.c:
5061         * gst/gstdeviceprovider.c:
5062         * gst/gstdeviceproviderfactory.c:
5063         * gst/gstmessage.c:
5064         * gst/gstquery.c:
5065         * gst/gststructure.c:
5066         * gst/gstsystemclock.c:
5067         * libs/gst/base/gstbasesrc.c:
5068         * libs/gst/base/gstcollectpads.c:
5069         * libs/gst/check/gstcheck.c:
5070         * libs/gst/check/gsttestclock.c:
5071           introspection: Assorted minor introspection and documentation fixes
5072           https://bugzilla.gnome.org/show_bug.cgi?id=732534
5073
5074 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5075
5076         * gst/gstdevicemonitor.c:
5077           devicemonitor: Stop using g_clear_pointer()
5078           We dont't want to depend on GLib 2.34 for now.
5079
5080 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5081
5082         * tests/check/libs/sparsefile.c:
5083           sparsefile: Initialize memory in unit test to make valgrind happy
5084           We were writing unitialized stack memory to the file.
5085
5086 === release 1.3.90 ===
5087
5088 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5089
5090         * ChangeLog:
5091         * NEWS:
5092         * RELEASE:
5093         * configure.ac:
5094         * docs/plugins/inspect/plugin-coreelements.xml:
5095         * gstreamer.doap:
5096         * win32/common/config.h:
5097         * win32/common/gstversion.h:
5098           Release 1.3.90
5099
5100 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5101
5102         * po/af.po:
5103         * po/az.po:
5104         * po/be.po:
5105         * po/bg.po:
5106         * po/ca.po:
5107         * po/cs.po:
5108         * po/da.po:
5109         * po/de.po:
5110         * po/el.po:
5111         * po/en_GB.po:
5112         * po/eo.po:
5113         * po/es.po:
5114         * po/eu.po:
5115         * po/fi.po:
5116         * po/fr.po:
5117         * po/gl.po:
5118         * po/hr.po:
5119         * po/hu.po:
5120         * po/id.po:
5121         * po/it.po:
5122         * po/ja.po:
5123         * po/lt.po:
5124         * po/nb.po:
5125         * po/nl.po:
5126         * po/pl.po:
5127         * po/pt_BR.po:
5128         * po/ro.po:
5129         * po/ru.po:
5130         * po/rw.po:
5131         * po/sk.po:
5132         * po/sl.po:
5133         * po/sq.po:
5134         * po/sr.po:
5135         * po/sv.po:
5136         * po/tr.po:
5137         * po/uk.po:
5138         * po/vi.po:
5139         * po/zh_CN.po:
5140         * po/zh_TW.po:
5141           Update .po files
5142
5143 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
5144
5145         * gst/gstdevicemonitor.c:
5146         * tests/check/gst/gstdevice.c:
5147           devicemonitor: don't fail when started without any filters
5148           Just show all devices then.
5149
5150 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5151
5152         * gst/gstdeviceproviderfactory.c:
5153           deviceproviderfactory: handle NULL classes argument and match any
5154
5155 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5156
5157         * tests/check/Makefile.am:
5158         * tests/check/gst/.gitignore:
5159         * tests/check/gst/gstdevice.c:
5160           device: Add unit tests
5161
5162 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5163
5164         * gst/gstdevicemonitor.c:
5165         * gst/gstdeviceprovider.c:
5166         * gst/gstdeviceproviderfactory.c:
5167         * gst/gstmessage.c:
5168           devicemonitor: Improve documentation
5169
5170 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
5171
5172         * docs/gst/gstreamer-sections.txt:
5173         * gst/gstdevicemonitor.c:
5174         * gst/gstdevicemonitor.h:
5175         * gst/gstdeviceprovider.c:
5176         * gst/gstdeviceproviderfactory.c:
5177         * gst/gstdeviceproviderfactory.h:
5178         * win32/common/libgstreamer.def:
5179           devicemonitor: Make it possible to add multiple filters
5180           Each filter will include a GstCaps and a set of classes to match
5181
5182 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
5183
5184         * gst/gstdevice.c:
5185           device: Add pre-conditions
5186
5187 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
5188
5189         * docs/gst/gstreamer-docs.sgml:
5190         * docs/gst/gstreamer-sections.txt:
5191         * gst/Makefile.am:
5192         * gst/gst.h:
5193         * gst/gstdevicemonitor.c:
5194         * gst/gstdevicemonitor.h:
5195         * gst/gstglobaldevicemonitor.c:
5196         * gst/gstglobaldevicemonitor.h:
5197         * win32/common/libgstreamer.def:
5198           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
5199
5200 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
5201
5202         * docs/gst/gstreamer-docs.sgml:
5203         * docs/gst/gstreamer-sections.txt:
5204         * docs/plugins/gstreamer-plugins.hierarchy:
5205         * gst/Makefile.am:
5206         * gst/gst.h:
5207         * gst/gst_private.h:
5208         * gst/gstdevice.c:
5209         * gst/gstdevicemonitor.c:
5210         * gst/gstdevicemonitor.h:
5211         * gst/gstdevicemonitorfactory.c:
5212         * gst/gstdevicemonitorfactory.h:
5213         * gst/gstdeviceprovider.c:
5214         * gst/gstdeviceprovider.h:
5215         * gst/gstdeviceproviderfactory.c:
5216         * gst/gstdeviceproviderfactory.h:
5217         * gst/gstglobaldevicemonitor.c:
5218         * gst/gstglobaldevicemonitor.h:
5219         * gst/gstmessage.c:
5220         * gst/gstmessage.h:
5221         * gst/gstregistry.c:
5222         * gst/gstregistrybinary.c:
5223         * gst/gstregistrychunks.c:
5224         * gst/gstregistrychunks.h:
5225         * tools/gst-inspect.c:
5226         * win32/common/libgstreamer.def:
5227           DeviceProvider: Rename from DeviceMonitor
5228
5229 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
5230
5231         * libs/gst/base/gstdataqueue.c:
5232         * libs/gst/base/gstdataqueue.h:
5233           dataqueue: Hide from bindings
5234           Other languages have their own data structures that are more convenient to
5235           use.
5236           https://bugzilla.gnome.org/show_bug.cgi?id=731303
5237
5238 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5239
5240         * libs/gst/base/gstqueuearray.c:
5241         * libs/gst/base/gstqueuearray.h:
5242           queuearray: Hide from bindings
5243           Other languages have their own data structures that are more convenient to use.
5244           https://bugzilla.gnome.org/show_bug.cgi?id=731350
5245
5246 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
5247
5248         * gst/gstminiobject.c:
5249           miniobject: Add missing (nullable) annotations
5250           gst_mini_object_replace() can take NULL mini-objects.
5251           https://bugzilla.gnome.org/show_bug.cgi?id=730873
5252
5253 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
5254
5255         * gst/gstmessage.c:
5256           message: Application and element messages should not have NULL structures
5257           It does not make sense for them.
5258
5259 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
5260
5261         * gst/gstbufferpool.c:
5262         * gst/gstelement.c:
5263         * gst/gstinfo.h:
5264         * gst/gstmessage.c:
5265         * gst/gstobject.c:
5266         * gst/gstpad.c:
5267         * gst/gstpad.h:
5268         * gst/gstplugin.h:
5269         * gst/gstpreset.c:
5270         * gst/gsttaglist.c:
5271           introspection: add some missing allow-none annotations to in params
5272           https://bugzilla.gnome.org/show_bug.cgi?id=730957
5273
5274 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
5275
5276         * gst/gstbuffer.c:
5277         * gst/gstbuffer.h:
5278         * gst/gstbufferlist.h:
5279         * gst/gstcaps.h:
5280         * gst/gstevent.h:
5281         * gst/gstmessage.h:
5282         * gst/gstobject.c:
5283         * gst/gstpreset.c:
5284         * gst/gstquery.h:
5285         * gst/gsttoc.c:
5286         * gst/gstvalue.c:
5287           introspection: add nullability annotations to out and inout params
5288           https://bugzilla.gnome.org/show_bug.cgi?id=730957
5289
5290 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
5291
5292         * gst/gstallocator.c:
5293         * gst/gstatomicqueue.c:
5294         * gst/gstbin.c:
5295         * gst/gstbuffer.c:
5296         * gst/gstbufferlist.c:
5297         * gst/gstbus.c:
5298         * gst/gstcapsfeatures.c:
5299         * gst/gstchildproxy.c:
5300         * gst/gstclock.c:
5301         * gst/gstcontrolbinding.c:
5302         * gst/gstdatetime.c:
5303         * gst/gstdevicemonitorfactory.c:
5304         * gst/gstelement.c:
5305         * gst/gstelement.h:
5306         * gst/gstelementfactory.c:
5307         * gst/gstformat.c:
5308         * gst/gstghostpad.c:
5309         * gst/gstmemory.c:
5310         * gst/gstmeta.c:
5311         * gst/gstminiobject.c:
5312         * gst/gstobject.c:
5313         * gst/gstpad.c:
5314         * gst/gstpad.h:
5315         * gst/gstplugin.c:
5316         * gst/gstpluginfeature.c:
5317         * gst/gstpluginfeature.h:
5318         * gst/gstpoll.c:
5319         * gst/gstpreset.c:
5320         * gst/gstregistry.c:
5321         * gst/gstsample.c:
5322         * gst/gststructure.c:
5323         * gst/gsttaglist.c:
5324         * gst/gsttagsetter.c:
5325         * gst/gsttaskpool.c:
5326         * gst/gsttoc.c:
5327         * gst/gsttocsetter.c:
5328         * gst/gsttypefind.c:
5329         * gst/gsttypefindfactory.c:
5330         * gst/gsturi.c:
5331         * gst/gstutils.c:
5332         * gst/gstvalue.c:
5333           introspection: add missing (nullable) annotations to return values
5334           Support for (nullable) was added to G-I at the same time as nullable
5335           return values.  Previous versions of G-I will not mark return values as
5336           nullable, even when an (allow-none) annotation is present, so it is
5337           not necessary to add (allow-none) annotations for compatibility with
5338           older versions of G-I.
5339           https://bugzilla.gnome.org/show_bug.cgi?id=730957
5340
5341 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
5342
5343         * libs/gst/base/gstadapter.c:
5344         * libs/gst/base/gstcollectpads.c:
5345         * libs/gst/base/gstcollectpads.h:
5346           base: assorted introspection fixes and additions
5347           https://bugzilla.gnome.org/show_bug.cgi?id=731542
5348
5349 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
5350
5351         * libs/gst/base/gstadapter.c:
5352         * libs/gst/base/gstbasesink.c:
5353         * libs/gst/base/gstcollectpads.c:
5354         * libs/gst/base/gstindex.c:
5355         * libs/gst/base/gsttypefindhelper.c:
5356           base: add (nullable) annotations to return values
5357           https://bugzilla.gnome.org/show_bug.cgi?id=731542
5358
5359 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
5360
5361         * tests/check/gst/gstbufferlist.c:
5362           tests: add another buffer list test case
5363
5364 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5365
5366         * tests/check/gst/gstbufferlist.c:
5367           tests: port and re-enable buffer list tests
5368           And remove some which don't apply any more.
5369
5370 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5371
5372         * tests/check/gst/gstcaps.c:
5373           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
5374           Compliments my previous patch for gst_caps_set_features, which would
5375           previously assert and leak the old GstCapsFeatures if the caps already
5376           had a GstCapsFeatures and you were trying to replace it with a new one.
5377
5378 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5379
5380         * gst/gstcaps.c:
5381           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
5382           Otherwise gst_caps_features_free() asserts and the features structure is leaked
5383
5384 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5385
5386         * libs/gst/base/gstbaseparse.c:
5387           baseparse: avoid returning _OK for _NOT_LINKED
5388           When the parser receives non-aligned packets it can push a buffer
5389           and get a not-linked return while still leaving some data still to
5390           be parsed. This remaining data will not form a complete frame and
5391           the subclass likely returns _OK and baseparse would take that
5392           as the return, while it the element is actually not-linked.
5393           This patch fixes this by storing the last flow-return from a push
5394           and using that if a parsing operation doesn't result in data being
5395           flushed or skipped.
5396           https://bugzilla.gnome.org/show_bug.cgi?id=731474
5397
5398 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5399
5400         * plugins/elements/gstelements_private.c:
5401           elements: fix copyright and remove gtk-doc chunk
5402           Trivial as it may be, this code was mostly copied from
5403           somewhere else. The gtk-doc chunk is not needed, since
5404           it's not public API.
5405
5406 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
5407
5408         * plugins/elements/gstfilesrc.c:
5409           filesrc: Ignore seek error on non-seekable files
5410           This make it works with FIFOs.
5411           https://bugzilla.gnome.org/show_bug.cgi?id=731176
5412
5413 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5414
5415         * configure.ac:
5416           Back to development
5417
5418 === release 1.3.3 ===
5419
5420 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5421
5422         * ChangeLog:
5423         * NEWS:
5424         * RELEASE:
5425         * configure.ac:
5426         * docs/plugins/inspect/plugin-coreelements.xml:
5427         * gstreamer.doap:
5428         * win32/common/config.h:
5429         * win32/common/gstversion.h:
5430           Release 1.3.3
5431
5432 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5433
5434         * po/af.po:
5435         * po/az.po:
5436         * po/be.po:
5437         * po/bg.po:
5438         * po/ca.po:
5439         * po/cs.po:
5440         * po/da.po:
5441         * po/de.po:
5442         * po/el.po:
5443         * po/en_GB.po:
5444         * po/eo.po:
5445         * po/es.po:
5446         * po/eu.po:
5447         * po/fi.po:
5448         * po/fr.po:
5449         * po/gl.po:
5450         * po/hr.po:
5451         * po/hu.po:
5452         * po/id.po:
5453         * po/it.po:
5454         * po/ja.po:
5455         * po/lt.po:
5456         * po/nb.po:
5457         * po/nl.po:
5458         * po/pl.po:
5459         * po/pt_BR.po:
5460         * po/ro.po:
5461         * po/ru.po:
5462         * po/rw.po:
5463         * po/sk.po:
5464         * po/sl.po:
5465         * po/sq.po:
5466         * po/sr.po:
5467         * po/sv.po:
5468         * po/tr.po:
5469         * po/uk.po:
5470         * po/vi.po:
5471         * po/zh_CN.po:
5472         * po/zh_TW.po:
5473           Update .po files
5474
5475 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5476
5477         * po/hu.po:
5478         * po/id.po:
5479         * po/sr.po:
5480         * po/zh_TW.po:
5481           po: Update translations
5482
5483 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5484
5485         * tests/check/gst/gstcaps.c:
5486           tests: add unit test for gst_caps_is_any() and _is_empty()
5487           https://bugzilla.gnome.org//show_bug.cgi?id=731704
5488
5489 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5490
5491         * gst/gstcaps.c:
5492           caps: gst_caps_is_any() should return TRUE or FALSE
5493           Not some flag value instead of TRUE. Fixes code like
5494           gst_caps_is_any() == TRUE.
5495           https://bugzilla.gnome.org//show_bug.cgi?id=731704
5496
5497 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5498
5499         * docs/gst/gstreamer-sections.txt:
5500         * gst/gstdevice.c:
5501         * gst/gstdevice.h:
5502         * win32/common/libgstreamer.def:
5503           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
5504           There's some precedent in GstElementFactory, but a
5505           "klass" property just seems weird.
5506
5507 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5508
5509         * tests/benchmarks/capsnego.c:
5510           benchmarks: capsnego: add --loops command line option
5511           And default to 50 loops.
5512
5513 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
5514
5515         * tests/benchmarks/capsnego.c:
5516           benchmark: capsnego: use GOptionContext for option parsing
5517
5518 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
5519
5520         * tests/check/gst/gstvalue.c:
5521           tests: fix compiler warnings in gstvalue tests
5522           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
5523           warning about value!=NULL always being false, so check
5524           type directly in those cases.
5525
5526 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5527
5528         * gst/gsttaglist.c:
5529         * gst/gstutils.c:
5530         * gst/gstvalue.h:
5531           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
5532           Boxed types can't be derived from, and we don't support
5533           deriving from our special fundamental types (the code
5534           checks for GType equality in most places.
5535
5536 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
5537
5538         * docs/gst/gstreamer-sections.txt:
5539         * gst/gstdevice.c:
5540         * gst/gstdevice.h:
5541         * gst/gstdevicemonitor.c:
5542         * gst/gstdevicemonitor.h:
5543         * gst/gstdevicemonitorfactory.h:
5544         * gst/gstglobaldevicemonitor.c:
5545         * gst/gstglobaldevicemonitor.h:
5546         * gst/gstmessage.c:
5547           GstDevice: Document GstDevice and related classes
5548
5549 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
5550
5551         * plugins/elements/gstfunnel.c:
5552         * tests/check/elements/funnel.c:
5553           Fix funnel EOS handling and wrong unittest
5554           When no data is coming from sinkpads and eos events
5555           arrived at one of the sinkpad, funnel forwards the EOS
5556           event to downstream. It forwards the EOS because lastsink pad
5557           is NULL. Also the unit testcase of the funnel is not checking
5558           the correct behavior as it should. The unit test case should
5559           fail if one of the sink pad has already EOS present on it and
5560           we are trying to push one more EOS.
5561           https://bugzilla.gnome.org/show_bug.cgi?id=731716
5562
5563 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5564
5565         * gst/gstvalue.c:
5566           gstvalue: optimise checks for lists
5567           Our fundamental types are non-derivable, so we can
5568           just check for equality. Also avoid doing the same
5569           check multiple times in a couple of places.
5570
5571 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5572
5573         * gst/gstvalue.c:
5574           gstvalue: use g_assert() in internal function for already-checked things
5575           So these get compiled out for releases.
5576
5577 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5578
5579         * gst/gstvalue.c:
5580           gstvalue: add internal _can_compare_unchecked()
5581
5582 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
5583
5584         * gst/gstvalue.c:
5585           gstvalue: add internal _list_concat() that takes ownership of input values
5586           Avoids unnecessary copies.
5587
5588 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5589
5590         * gst/gststructure.c:
5591           structure: simplify value type checks in getters
5592           Just check for GType equality in common cases.
5593
5594 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5595
5596         * gst/gstvalue.c:
5597           value: Add a FIXME 2.0 for a fraction ranges optimization
5598           Currently we leak the internal representation of them as two GValues that
5599           contain a fraction. Without this we could store fraction ranges as
5600           data[0] = (min_n << 32) | (min_d)
5601           data[1] = (max_n << 32) | (max_d)
5602           and wouldn't require an additional allocation per range.
5603
5604 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
5605
5606         * gst/gstvalue.c:
5607         * tests/check/gst/gstvalue.c:
5608           value: Make sure to cast int range values to guints before storing them
5609           Otherwise negative values will sets all of the 64 bits due to two's
5610           complement's definition of negative values.
5611           Also add a test for negative int ranges.
5612
5613 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5614
5615         * win32/common/libgstreamer.def:
5616           win32: update exports
5617
5618 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5619
5620         * gst/gstvalue.c:
5621           value: Store integer ranges directly in a GValue without additional allocation
5622           Micro optimization to save some allocations. Next step to do this
5623           with fraction ranges too.
5624
5625 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
5626
5627         * gst/gst_private.h:
5628           gst_private: Fix duplicate definition
5629
5630 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5631
5632         * gst/gst.c:
5633         * gst/gst_private.h:
5634         * gst/gstallocator.c:
5635         * gst/gstcapsfeatures.h:
5636         * gst/gstcontext.c:
5637         * gst/gstcontext.h:
5638         * gst/gstdatetime.c:
5639         * gst/gstdatetime.h:
5640         * gst/gstmemory.c:
5641         * gst/gstmemory.h:
5642         * gst/gstmessage.c:
5643         * gst/gstmessage.h:
5644         * gst/gstquery.c:
5645         * gst/gstquery.h:
5646         * gst/gsttaglist.c:
5647         * gst/gsttaglist.h:
5648         * gst/gsttoc.c:
5649         * gst/gsttoc.h:
5650           gst: Store more basic type GTypes in variables
5651           Micro optimization to change a function call to a variable access
5652           for all our basic types.
5653
5654 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
5655
5656         * gst/gstvalue.c:
5657         * gst/gstvalue.h:
5658           value: Store our fundamental type GTypes in variables
5659           Micro optimization to change a function call to a variable access
5660           for all our basic types.
5661
5662 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
5663
5664         * gst/gstvalue.c:
5665           gstvalue: Speed up gst_value_intersect/_subtract
5666           Both gst_value_intersect and gst_value_subtract will call
5667           gst_value_compare if one of their arguments isn't a list.
5668           gst_value_compare will then re-do a check to see if one of
5669           the arguments is a list (for the special case of comparing a unitary
5670           value with a list of length 1).
5671           The problem is that the various G_VALUE_HOLDS represent an expensive
5672           amount of calling gst_value_compare (almost half of it) to see if
5673           the provided arguments are list. These checks can be done without
5674           when we know that the arguments aren't lists.
5675           * Create a new "nolist" gst_value_compare which avoids that special
5676           case comparision
5677           Benchmarks:
5678           valgrind/callgrind: average speedup in instruction calls for
5679           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
5680           of the calls it used to take previously)
5681           tests/benchmarks/capsnego: With default settings (depth 4, children 3
5682           607 elements), time taken for transition from READY to PAUSED:
5683           Before : 00.391519153
5684           After  : 00.220397492
5685           56% of the time previously used, +77% speedup
5686           https://bugzilla.gnome.org/show_bug.cgi?id=731756
5687
5688 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5689
5690         * tests/check/gst/gstbufferlist.c:
5691           tests: remove some cruft from the bufferlist test
5692           Buffers no longer carry caps, and bufferlists don't have
5693           groups where buffers may need to be merged into one any more.
5694
5695 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
5696
5697         * tests/check/gst/gstbufferlist.c:
5698           tests: add test for gst_buffer_list_remove()
5699
5700 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5701
5702         * gst/gstbufferlist.c:
5703           bufferlist: fix buffer leak in _remove()
5704
5705 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
5706
5707         * libs/gst/base/gstflowcombiner.c:
5708           flowcombiner: fix g-i transfer annotations
5709
5710 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
5711
5712         * libs/gst/base/gstflowcombiner.c:
5713           flowcombiner: Fixed GBoxedCopyFunc
5714           I'll just quote the most interesting man in the world:
5715           "I don't usually push commits, but when I do I don't compile it
5716           first"
5717
5718 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5719
5720         * gst/gstdevicemonitor.h:
5721         * gst/gstglobaldevicemonitor.c:
5722           devicemonitor: some docs additions and fixes
5723
5724 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5725
5726         * win32/common/libgstbase.def:
5727           win32: add exports for new get_type() function
5728
5729 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5730
5731         * libs/gst/base/gstflowcombiner.c:
5732           flowcombiner: keep a ref to the pads we're using
5733           Needed for use via the boxed type.
5734           https://bugzilla.gnome.org/show_bug.cgi?id=731355
5735
5736 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5737
5738         * libs/gst/base/gstflowcombiner.c:
5739         * libs/gst/base/gstflowcombiner.h:
5740           flowcombiner: add boxed type for bindings
5741           https://bugzilla.gnome.org/show_bug.cgi?id=731355
5742
5743 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
5744
5745         * gst/gstdevice.c:
5746         * gst/gstdevicemonitorfactory.c:
5747         * gst/gstevent.c:
5748           introspection: minor annotation additions
5749           https://bugzilla.gnome.org/show_bug.cgi?id=731541
5750
5751 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
5752
5753         * gst/Makefile.am:
5754           introspection: include gstversion.h in GIR generation
5755           https://bugzilla.gnome.org/show_bug.cgi?id=703021
5756
5757 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5758
5759         * libs/gst/base/gstbytereader.c:
5760           bytereader: Use concistant derefence method
5761           This is minor style fix to not mix *var and var[N].
5762
5763 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
5764
5765         * libs/gst/base/gstbytereader.c:
5766           bytereader: Use pointer instead of index access
5767           Currently the scan uses Boyer-moore method and its performance is good.
5768           but, it can be optimized from an implementation of view.
5769           The original scan code is implemented by byte array and index-based access.
5770           In _scan_for_start_code(), the index is increasing from start to end and the
5771           base address of the byte array is referred to as return value.
5772           In the case, index-based access can be replaced by pointer access, which
5773           improve the performance by removing index-related operations.
5774           Its performace is enhanced by approximately 8% on arm-based embedded devices.
5775           Although it seems trivial, it can affect the overall performance because the
5776           _scan_for_start_code() function is very often called when H.264/H.265 video is
5777           played.
5778           In addition, the technique can apply for all architectures and it is good in
5779           view of readability and maintainability.
5780           https://bugzilla.gnome.org/show_bug.cgi?id=731442
5781
5782 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5783
5784         * gst/gstglobaldevicemonitor.h:
5785           globaldevicemonitor: prettify header
5786
5787 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5788
5789         * tests/check/libs/queuearray.c:
5790           tests: add unit test for queuearray expansion from 1
5791           https://bugzilla.gnome.org/show_bug.cgi?id=731349
5792
5793 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
5794
5795         * libs/gst/base/gstqueuearray.c:
5796           queuearray: fix expanding size of queue from 1
5797           Without we would not actually expand and access
5798           memory beyond the allocated region for the array.
5799           https://bugzilla.gnome.org/show_bug.cgi?id=731349
5800
5801 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
5802
5803         * libs/gst/base/gstdataqueue.c:
5804           dataqueue: clear up documentation of gst_data_queue_new
5805           The gpointer argument is passed to all three callbacks, not just one.
5806           https://bugzilla.gnome.org/show_bug.cgi?id=731302
5807
5808 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
5809
5810         * gst/gstcontrolbinding.c:
5811         * gst/gstcontrolsource.c:
5812         * gst/gstdevicemonitorfactory.h:
5813         * gst/gstutils.c:
5814         * libs/gst/base/gstdataqueue.c:
5815         * libs/gst/base/gstindex.c:
5816           introspection: fix some minor annotation bugs
5817           https://bugzilla.gnome.org/show_bug.cgi?id=730982
5818
5819 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
5820
5821         * libs/gst/base/gstadapter.c:
5822         * libs/gst/base/gstbaseparse.c:
5823         * libs/gst/base/gstbasesink.c:
5824         * libs/gst/base/gstbasesrc.c:
5825         * libs/gst/base/gstbasesrc.h:
5826         * libs/gst/base/gstbasetransform.c:
5827         * libs/gst/base/gstbasetransform.h:
5828         * libs/gst/base/gstcollectpads.c:
5829         * libs/gst/base/gstcollectpads.h:
5830         * libs/gst/base/gstdataqueue.c:
5831         * libs/gst/base/gstdataqueue.h:
5832         * libs/gst/base/gstindex.c:
5833         * libs/gst/base/gsttypefindhelper.c:
5834         * libs/gst/base/gsttypefindhelper.h:
5835           base: use correct syntax in documentation more consistently
5836           Previously, many constants were prefixed with # or unprefixed,
5837           some functions and macros were prefixed with # instead of suffixed
5838           with (), etc.
5839           https://bugzilla.gnome.org/show_bug.cgi?id=731293
5840
5841 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
5842
5843         * libs/gst/base/gstbaseparse.c:
5844           baseparse: Pass rate of input segment to output segment
5845           https://bugzilla.gnome.org/show_bug.cgi?id=729701
5846
5847 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5848
5849         * plugins/elements/Makefile.am:
5850         * plugins/elements/gstelements_private.c:
5851         * plugins/elements/gstelements_private.h:
5852         * plugins/elements/gstfakesink.c:
5853         * plugins/elements/gstfakesrc.c:
5854         * plugins/elements/gstidentity.c:
5855           gstbuffer: factor three flags-to-string loops
5856
5857 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
5858
5859         * gst/gstinfo.c:
5860           info: make printing datetimes work with GST_PTR_FORMAT
5861
5862 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5863
5864         * gst/gstdatetime.c:
5865         * gst/gstdatetime.h:
5866         * gst/gstvalue.c:
5867         * gst/gstvalue.h:
5868           datetime: change internal implementation to mini object
5869           And move type stuff from GstValue to GstDateTime.
5870
5871 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
5872
5873         * plugins/elements/gstdownloadbuffer.c:
5874           downloadbuffer: fix uninitialized variable
5875
5876 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
5877
5878         * docs/design/part-buffering.txt:
5879         * plugins/elements/gstdownloadbuffer.c:
5880           downloadbuffer: improve start/stop in buffering query
5881           The start and stop should represent the currently downloading region.
5882           The estimated-total should represent the remaining time to download
5883           the currently downloading region. This makes it a lot more useful
5884           for applications because they can then use those values to update
5885           the fill region and use the estimated time to delay playback.
5886           Update the docs with this clarification.
5887
5888 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5889
5890         * plugins/elements/gstidentity.c:
5891           identity: add static and const where appropriate
5892
5893 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5894
5895         * plugins/elements/gstidentity.c:
5896           identity: fix potential buffer overflow
5897           Coverity 1037155
5898
5899 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
5900
5901         * plugins/elements/gstdownloadbuffer.c:
5902           downloadbuffer: reset read and write positions
5903           Reset the read and write positions right after we open the file or flush
5904           it. We are also in the buffering state with 0 percent buffered when we
5905           start.
5906
5907 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
5908
5909         * gst/gstinfo.c:
5910           info: first handle all miniobjects, then GObjects
5911           First handle all miniobjects before we attempt to dereference the first
5912           field pointer and look at the GType. With the recent glib change to
5913           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
5914
5915 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
5916
5917         * gst/gstinfo.c:
5918           info: GstDateTime does not have a GType as first field
5919           GstDateTime does not have the GType as the first field so we can't use
5920           it to detect its type.
5921
5922 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
5923
5924         * gst/gstinfo.c:
5925           info: use macros to check types
5926           Use the macros to check the type of objects instead of directly poking
5927           at the first field.
5928
5929 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5930
5931         * gst/gstglobaldevicemonitor.c:
5932           globaldevicemonitor: connect sync-message signal on the right object
5933           Fixes criticals at runtime and makes stuff actually work.
5934
5935 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5936
5937         * plugins/elements/gsttypefindelement.c:
5938           typefind: Keep still meaningfull pending events on FLUSH_STOP
5939           Only EOS and segment should be deleted in that case.
5940           https://bugzilla.gnome.org/show_bug.cgi?id=709868
5941
5942 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
5943
5944         * gst/gstminiobject.c:
5945           Revert "miniobject: Add missing (nullable) annotations"
5946           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
5947           This was not supposed to be pushed yet!
5948
5949 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5950
5951         * gst/gstbufferpool.h:
5952           bufferpool: It's pool, not poo... even when talking about flushing
5953
5954 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
5955
5956         * gst/gstminiobject.c:
5957           miniobject: Add missing (nullable) annotations
5958           gst_mini_object_replace() can take NULL mini-objects.
5959           https://bugzilla.gnome.org/show_bug.cgi?id=730873
5960
5961 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5962
5963         * tests/check/elements/multiqueue.c:
5964           tests: multiqueue: fix leaks
5965
5966 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
5967
5968         * gst/gst.c:
5969         * gst/gstallocator.c:
5970         * gst/gstatomicqueue.c:
5971         * gst/gstbin.c:
5972         * gst/gstbuffer.c:
5973         * gst/gstbuffer.h:
5974         * gst/gstbufferlist.c:
5975         * gst/gstbufferlist.h:
5976         * gst/gstbufferpool.c:
5977         * gst/gstbus.c:
5978         * gst/gstbus.h:
5979         * gst/gstcaps.c:
5980         * gst/gstcaps.h:
5981         * gst/gstcapsfeatures.c:
5982         * gst/gstchildproxy.c:
5983         * gst/gstcontext.h:
5984         * gst/gstcontrolsource.c:
5985         * gst/gstdatetime.c:
5986         * gst/gstdevice.c:
5987         * gst/gstdevicemonitorfactory.c:
5988         * gst/gstelement.c:
5989         * gst/gstelement.h:
5990         * gst/gstelementfactory.c:
5991         * gst/gsterror.c:
5992         * gst/gstevent.c:
5993         * gst/gstevent.h:
5994         * gst/gstformat.c:
5995         * gst/gstghostpad.c:
5996         * gst/gstinfo.c:
5997         * gst/gstinfo.h:
5998         * gst/gstiterator.c:
5999         * gst/gstiterator.h:
6000         * gst/gstmemory.c:
6001         * gst/gstmessage.c:
6002         * gst/gstmessage.h:
6003         * gst/gstmeta.c:
6004         * gst/gstminiobject.c:
6005         * gst/gstobject.c:
6006         * gst/gstobject.h:
6007         * gst/gstpad.c:
6008         * gst/gstpad.h:
6009         * gst/gstparse.c:
6010         * gst/gstparse.h:
6011         * gst/gstpipeline.c:
6012         * gst/gstplugin.c:
6013         * gst/gstplugin.h:
6014         * gst/gstpluginfeature.c:
6015         * gst/gstpluginfeature.h:
6016         * gst/gstpreset.c:
6017         * gst/gstquery.c:
6018         * gst/gstquery.h:
6019         * gst/gstregistry.c:
6020         * gst/gstsample.c:
6021         * gst/gstsegment.c:
6022         * gst/gststructure.c:
6023         * gst/gststructure.h:
6024         * gst/gsttaglist.c:
6025         * gst/gsttagsetter.c:
6026         * gst/gsttask.c:
6027         * gst/gsttaskpool.c:
6028         * gst/gsttoc.c:
6029         * gst/gsttocsetter.c:
6030         * gst/gsttypefind.c:
6031         * gst/gsttypefindfactory.c:
6032         * gst/gsturi.c:
6033         * gst/gstutils.c:
6034         * gst/gstvalue.c:
6035           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
6036           This should help improve documentation generated for
6037           languages other than C.
6038           https://bugzilla.gnome.org/show_bug.cgi?id=730961
6039
6040 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
6041
6042         * gst/gstobject.c:
6043           docs: fix type in GstObject docs
6044
6045 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
6046
6047         * gst/gstbufferpool.c:
6048           bufferpool: fix gst_buffer_pool_has_option() documentation
6049           https://bugzilla.gnome.org/show_bug.cgi?id=730962
6050
6051 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6052
6053         * gst/gstelement.c:
6054         * tests/check/gst/gstelement.c:
6055           element: set pads need-parent flag to false when removing
6056           When a pad is added the need-parent flag is set to true, so when
6057           they are removed the flag should be set back to false
6058           This was preventing GstPads to be reused in elements (removed and
6059           later re-added). A unit tests was added to verify that this is
6060           working now.
6061           The use case is tsdemux that has a program-number property and
6062           allows the user to switch programs. In order to do that tsdemux
6063           will remove the pads of the current program and add from the new
6064           ones. The removed pads are kept in the demuxer for later if the
6065           user selects the old program again.
6066
6067 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6068
6069         * plugins/elements/gstmultiqueue.c:
6070           multiqueue: post buffering message when queues flush
6071           The buffering status goes back to 0, so inform the application about it
6072           https://bugzilla.gnome.org/show_bug.cgi?id=726423
6073
6074 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6075
6076         * .gitignore:
6077           gitignore: Ignore VIM swap files
6078
6079 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
6080
6081         * gst/gstpad.c:
6082         * gst/gstpad.h:
6083           pad: two minor docs fixes
6084
6085 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6086
6087         * libs/gst/base/gstflowcombiner.h:
6088           flowcombiner: beautify headers a little
6089
6090 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6091
6092         * docs/libs/gstreamer-libs-docs.sgml:
6093         * docs/libs/gstreamer-libs-sections.txt:
6094         * libs/gst/base/gstflowcombiner.h:
6095           docs: add GstFlowCombiner
6096
6097 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6098
6099         * libs/gst/base/base.h:
6100           base: include flowcombiner header from base.h
6101
6102 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6103
6104         * libs/gst/base/Makefile.am:
6105         * libs/gst/base/gstflowcombiner.c:
6106         * libs/gst/base/gstflowcombiner.h:
6107         * tests/check/Makefile.am:
6108         * tests/check/libs/.gitignore:
6109         * tests/check/libs/flowcombiner.c:
6110         * win32/common/libgstbase.def:
6111           flowcombiner: add GstFlowCombiner
6112           Adds a utility struct that is capable of storing and aggregating flow returns
6113           associated with pads.
6114           This way all demuxers will have a standard function to use and have the
6115           same expected results.
6116           Includes tests.
6117           https://bugzilla.gnome.org/show_bug.cgi?id=709224
6118
6119 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6120
6121         * gst/gstpad.c:
6122         * gst/gstpad.h:
6123         * tests/check/gst/gstpad.c:
6124         * win32/common/libgstreamer.def:
6125           pad: store last flow return and provide acessor function
6126           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
6127           a getter and a macro to access this field.
6128           Whenever the pad is inactive it is set to FLUSHING
6129           API: gst_pad_get_last_flow_return
6130           https://bugzilla.gnome.org/show_bug.cgi?id=709224
6131
6132 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6133
6134         * docs/gst/gstreamer-sections.txt:
6135         * gst/gstbufferpool.c:
6136         * gst/gstbufferpool.h:
6137         * tests/check/gst/gstbufferpool.c:
6138         * win32/common/libgstreamer.def:
6139           bufferpool: Add method and virtuals to set flushing state
6140           Currently there is no other way to unlock a buffer pool other then
6141           stopping it. This may have the effect of freeing all the buffers,
6142           which is too heavy for a seek. This patch add a method to enter and
6143           leave flushing state. As a convenience, flush_start/flush_stop
6144           virtual are added so pool implementation can also unblock their own
6145           internal poll atomically with the rest of the pool.  This is fully
6146           backward compatible with doing stop/start to actually flush the pool
6147           (as being done in GstBaseSrc).
6148           https://bugzilla.gnome.org/show_bug.cgi?id=727611
6149
6150 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6151
6152         * libs/gst/base/gstbasetransform.c:
6153           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
6154           Or if the element does not care about caps at all.
6155           Also remove an assigned but unused local variable.
6156           https://bugzilla.gnome.org/show_bug.cgi?id=710268
6157
6158 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
6159
6160         * po/af.po:
6161         * po/az.po:
6162         * po/be.po:
6163         * po/bg.po:
6164         * po/ca.po:
6165         * po/cs.po:
6166         * po/da.po:
6167         * po/de.po:
6168         * po/el.po:
6169         * po/en_GB.po:
6170         * po/eo.po:
6171         * po/es.po:
6172         * po/eu.po:
6173         * po/fi.po:
6174         * po/fr.po:
6175         * po/gl.po:
6176         * po/hr.po:
6177         * po/hu.po:
6178         * po/id.po:
6179         * po/it.po:
6180         * po/ja.po:
6181         * po/lt.po:
6182         * po/nb.po:
6183         * po/nl.po:
6184         * po/pl.po:
6185         * po/pt_BR.po:
6186         * po/ro.po:
6187         * po/ru.po:
6188         * po/rw.po:
6189         * po/sk.po:
6190         * po/sl.po:
6191         * po/sq.po:
6192         * po/sr.po:
6193         * po/sv.po:
6194         * po/tr.po:
6195         * po/uk.po:
6196         * po/vi.po:
6197         * po/zh_CN.po:
6198         * po/zh_TW.po:
6199           po: update
6200
6201 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
6202
6203         * po/POTFILES.in:
6204           po: update POTFILES
6205           https://bugzilla.gnome.org/show_bug.cgi?id=730718
6206
6207 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6208
6209         * configure.ac:
6210           Back to development
6211
6212 === release 1.3.2 ===
6213
6214 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
6215
6216         * ChangeLog:
6217         * NEWS:
6218         * RELEASE:
6219         * common:
6220         * configure.ac:
6221         * docs/plugins/inspect/plugin-coreelements.xml:
6222         * gstreamer.doap:
6223         * win32/common/config.h:
6224         * win32/common/gstversion.h:
6225           Release 1.3.2
6226
6227 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6228
6229         * po/af.po:
6230         * po/az.po:
6231         * po/be.po:
6232         * po/bg.po:
6233         * po/ca.po:
6234         * po/cs.po:
6235         * po/da.po:
6236         * po/de.po:
6237         * po/el.po:
6238         * po/en_GB.po:
6239         * po/eo.po:
6240         * po/es.po:
6241         * po/eu.po:
6242         * po/fi.po:
6243         * po/fr.po:
6244         * po/gl.po:
6245         * po/hr.po:
6246         * po/hu.po:
6247         * po/id.po:
6248         * po/it.po:
6249         * po/ja.po:
6250         * po/lt.po:
6251         * po/nb.po:
6252         * po/nl.po:
6253         * po/pl.po:
6254         * po/pt_BR.po:
6255         * po/ro.po:
6256         * po/ru.po:
6257         * po/rw.po:
6258         * po/sk.po:
6259         * po/sl.po:
6260         * po/sq.po:
6261         * po/sr.po:
6262         * po/sv.po:
6263         * po/tr.po:
6264         * po/uk.po:
6265         * po/vi.po:
6266         * po/zh_CN.po:
6267         * po/zh_TW.po:
6268           Update .po files
6269
6270 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6271
6272         * README:
6273         * common:
6274           Automatic update of common submodule
6275           From 211fa5f to 1f5d3c3
6276
6277 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6278
6279         * tests/check/gst/gstvalue.c:
6280           value: Add some positive testcase for string deserialization
6281
6282 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
6283
6284         * README:
6285         * docs/faq/getting.xml:
6286           docs: remove reference to Mandrake and packages we no longer provide
6287           https://bugzilla.gnome.org/show_bug.cgi?id=730312
6288
6289 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
6290
6291         * docs/design/part-caps.txt:
6292           docs: fix typo
6293
6294 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6295
6296         * gst/gstpluginloader.c:
6297           pluginloader: fix compiler warning on windows
6298           gstpluginloader.c:584:1: error: label 'beach' defined but not used
6299           https://bugzilla.gnome.org/show_bug.cgi?id=730125
6300
6301 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
6302
6303         * plugins/elements/gstdownloadbuffer.c:
6304         * plugins/elements/gstsparsefile.c:
6305         * plugins/elements/gstsparsefile.h:
6306           elements: don't depend on libgio just for g_io_error_from_errno()
6307           https://bugzilla.gnome.org/show_bug.cgi?id=729949
6308
6309 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6310
6311         * docs/libs/gstreamer-libs-sections.txt:
6312         * libs/gst/base/Makefile.am:
6313         * libs/gst/base/gstsparsefile.c:
6314         * libs/gst/base/gstsparsefile.h:
6315         * plugins/elements/Makefile.am:
6316         * plugins/elements/gstdownloadbuffer.h:
6317         * plugins/elements/gstsparsefile.c:
6318         * plugins/elements/gstsparsefile.h:
6319         * tests/check/libs/sparsefile.c:
6320         * win32/common/libgstbase.def:
6321           sparsefile: keep it private as helper API for downloadbuffer
6322           There's no expectation that any other element or applications
6323           might want to use this helper API any time soon, so keep it
6324           private for the time being. There were open questions regarding
6325           portability and binding-friendliness too.
6326           This also removes the gio dependency of -base again.
6327           https://bugzilla.gnome.org/show_bug.cgi?id=729951
6328           https://bugzilla.gnome.org/show_bug.cgi?id=729949
6329
6330 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6331
6332         * docs/libs/gstreamer-libs.types:
6333           docs: pick up GstBaseParse hierarchy and properties
6334
6335 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
6336
6337         * docs/libs/gstreamer-libs-sections.txt:
6338           docs: expose GstPushSrcClass in documentation
6339           Might come in handy in case someone wants to derive from it.
6340
6341 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
6342
6343         * gst/gstpluginloader.c:
6344           pluginloader: Don't leak pluginloader in error cases
6345           CID #1212154
6346
6347 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
6348
6349         * gst/gstcaps.c:
6350           caps: Don't leak features on error cases
6351           If we fail to parse fields, we would end up leaking the features we
6352           parsed just before
6353           CID #1212152
6354
6355 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6356
6357         * libs/gst/base/gstbasetransform.c:
6358           basetransform: Correctly reset configuration
6359           When pool can't we use, and we fall back to default pool, we need to
6360           correctly reset that pool configuration.
6361
6362 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
6363
6364         * libs/gst/net/gstnettimeprovider.c:
6365           nettimeprovider: Use non-freed variable
6366           address is only used temporarily. Use the proper variable instead.
6367           CID #1212189
6368
6369 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6370
6371         * tests/check/elements/multiqueue.c:
6372           tests: multiqueue: test to check queue overrun with pts=none
6373           Checks if buffers with pts=none can break the queue time size limit
6374           and allow more buffers than expected
6375
6376 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6377
6378         * plugins/elements/gstdownloadbuffer.c:
6379           downloadbuffer: Fix 32bit build
6380           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
6381
6382 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6383
6384         * libs/gst/base/gstbasesrc.c:
6385           pool-nego: Correctly reset the configuration
6386           When pool cannot be used, correctly reset the configuration before
6387           configuration a default pool.
6388
6389 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6390
6391         * libs/gst/base/gstbasesrc.c:
6392         * libs/gst/base/gstbasetransform.c:
6393           pool-nego: Retry setting configuration with modified config
6394           Buffer pool set_config() may return FALSE if requested configuration needed
6395           small changes. Reget the config and try setting it again (validating the
6396           changes first). This ensure we have a configured pool if possible.
6397           https://bugzilla.gnome.org/show_bug.cgi?id=727916
6398
6399 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6400
6401         * docs/gst/gstreamer-sections.txt:
6402         * gst/gstbufferpool.c:
6403         * gst/gstbufferpool.h:
6404         * tests/check/gst/gstbufferpool.c:
6405         * win32/common/libgstreamer.def:
6406           bufferpool: Add an helper to validate config
6407           When we call gst_buffer_pool_set_config() the pool may return FALSE and
6408           slightly change the parameters. This helper is useful to do the minial required
6409           validation before accepting the modified configuration.
6410           https://bugzilla.gnome.org/show_bug.cgi?id=727916
6411
6412 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6413
6414         * gst/gstbufferpool.c:
6415           bufferpool: Update the configure even if set_config() returned false
6416           According to the documentation, when set_config() return false, it should be
6417           possible to read the modified version of the config. This patch fixes the
6418           implementation so it is now according to the documentation.
6419           https://bugzilla.gnome.org/show_bug.cgi?id=727916
6420
6421 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6422
6423         * gst/gstbufferpool.c:
6424         * tests/check/gst/gstbufferpool.c:
6425           bufferpool: Add support for reconfiguring a pool
6426           If a pool config is being configured again, check if the configuration have changed.
6427           If not, skip that step. Finally, if the pool is active, try deactivating it.
6428           https://bugzilla.gnome.org/show_bug.cgi?id=728268
6429
6430 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6431
6432         * gst/gstvalue.c:
6433         * tests/check/gst/gstvalue.c:
6434           value: Add support for GstAllocationParams comparision
6435           This is useful to compare buffer pool configuaration.
6436           https://bugzilla.gnome.org/show_bug.cgi?id=728268
6437
6438 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6439
6440         * gst/gstvalue.c:
6441         * tests/check/gst/gstvalue.c:
6442           value: Add support for GObject comparising in structures
6443           This is useful to allow comparing pool configuration where a GstAllocator
6444           is set.
6445           https://bugzilla.gnome.org/show_bug.cgi?id=728268
6446
6447 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
6448
6449         * gst/gstplugin.c:
6450           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
6451
6452 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6453
6454         * libs/gst/base/gstsparsefile.c:
6455           sparsefile: add some Since markers to docs
6456
6457 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6458
6459         * libs/gst/base/gstsparsefile.c:
6460         * libs/gst/base/gstsparsefile.h:
6461         * tests/check/libs/.gitignore:
6462           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
6463           for c++, and remove outdated comment, and add
6464           new unit test to .gitignore.
6465
6466 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
6467
6468         * plugins/elements/gstdownloadbuffer.c:
6469           downloadbuffer: small cleanups
6470
6471 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
6472
6473         * docs/libs/gstreamer-libs-sections.txt:
6474         * docs/plugins/Makefile.am:
6475         * docs/plugins/gstreamer-plugins-docs.sgml:
6476         * docs/plugins/gstreamer-plugins-sections.txt:
6477         * docs/plugins/gstreamer-plugins.args:
6478         * docs/plugins/gstreamer-plugins.hierarchy:
6479         * docs/plugins/inspect/plugin-coreelements.xml:
6480         * plugins/elements/gstdownloadbuffer.c:
6481           downloadbuffer: update docs
6482
6483 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
6484
6485         * win32/common/libgstbase.def:
6486           win32: update def
6487
6488 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
6489
6490         * libs/gst/base/Makefile.am:
6491         * libs/gst/base/gstsparsefile.c:
6492         * libs/gst/base/gstsparsefile.h:
6493         * plugins/elements/Makefile.am:
6494         * plugins/elements/gstdownloadbuffer.c:
6495         * plugins/elements/gstdownloadbuffer.h:
6496         * plugins/elements/gstelements.c:
6497         * tests/check/Makefile.am:
6498         * tests/check/libs/sparsefile.c:
6499           Add new downloadbuffer element
6500           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
6501
6502 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
6503
6504         * gst/gstelement.c:
6505         * gst/gstpadtemplate.h:
6506         * plugins/elements/gstmultiqueue.c:
6507           pads: update docs for request pads
6508           We would like to encourage the use of gst_element_request_pad()
6509
6510 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6511
6512         * libs/gst/check/libcheck/check.c:
6513           check: use _exit() instead of exit() in fail_unless() so we exit immediately
6514           exit() will call atexit handlers, which may try to
6515           clean up things or wait for things to get cleaned up,
6516           which we don't want or need. We just want to stop
6517           and let the parent know about the failure as quickly
6518           as possible in case fork() is used.
6519           Fixes timeouts on assert failures in checks where
6520           an exit handler waits for things to stop, but they
6521           don't stop because they haven't been shut down,
6522           and they haven't been shut down because there's no
6523           simple way to do so on failures.
6524           http://sourceforge.net/p/check/patches/50/
6525
6526 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6527
6528         * gst/gstvalue.c:
6529           value: init flag mask more correctly
6530
6531 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
6532
6533         * plugins/elements/gstfilesrc.c:
6534           filesrc: g_memmove() is deprecated
6535           https://bugzilla.gnome.org/show_bug.cgi?id=712811
6536
6537 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6538
6539         * configure.ac:
6540           Back to development
6541
6542 === release 1.3.1 ===
6543
6544 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6545
6546         * ChangeLog:
6547         * NEWS:
6548         * RELEASE:
6549         * configure.ac:
6550         * docs/plugins/gstreamer-plugins.hierarchy:
6551         * docs/plugins/inspect/plugin-coreelements.xml:
6552         * gstreamer.doap:
6553         * win32/common/config.h:
6554         * win32/common/gstenumtypes.c:
6555         * win32/common/gstenumtypes.h:
6556         * win32/common/gstversion.h:
6557           Release 1.3.1
6558
6559 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6560
6561         * po/af.po:
6562         * po/az.po:
6563         * po/be.po:
6564         * po/bg.po:
6565         * po/ca.po:
6566         * po/cs.po:
6567         * po/da.po:
6568         * po/de.po:
6569         * po/el.po:
6570         * po/en_GB.po:
6571         * po/eo.po:
6572         * po/es.po:
6573         * po/eu.po:
6574         * po/fi.po:
6575         * po/fr.po:
6576         * po/gl.po:
6577         * po/hr.po:
6578         * po/hu.po:
6579         * po/id.po:
6580         * po/it.po:
6581         * po/ja.po:
6582         * po/lt.po:
6583         * po/nb.po:
6584         * po/nl.po:
6585         * po/pl.po:
6586         * po/pt_BR.po:
6587         * po/ro.po:
6588         * po/ru.po:
6589         * po/rw.po:
6590         * po/sk.po:
6591         * po/sl.po:
6592         * po/sq.po:
6593         * po/sr.po:
6594         * po/sv.po:
6595         * po/tr.po:
6596         * po/uk.po:
6597         * po/vi.po:
6598         * po/zh_CN.po:
6599         * po/zh_TW.po:
6600           Update .po files
6601
6602 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6603
6604         * po/af.po:
6605         * po/az.po:
6606         * po/be.po:
6607         * po/bg.po:
6608         * po/ca.po:
6609         * po/cs.po:
6610         * po/da.po:
6611         * po/de.po:
6612         * po/el.po:
6613         * po/en_GB.po:
6614         * po/eo.po:
6615         * po/es.po:
6616         * po/eu.po:
6617         * po/fi.po:
6618         * po/fr.po:
6619         * po/gl.po:
6620         * po/hr.po:
6621         * po/hu.po:
6622         * po/id.po:
6623         * po/it.po:
6624         * po/ja.po:
6625         * po/lt.po:
6626         * po/nb.po:
6627         * po/nl.po:
6628         * po/pl.po:
6629         * po/pt_BR.po:
6630         * po/ro.po:
6631         * po/ru.po:
6632         * po/rw.po:
6633         * po/sk.po:
6634         * po/sl.po:
6635         * po/sq.po:
6636         * po/sr.po:
6637         * po/sv.po:
6638         * po/tr.po:
6639         * po/uk.po:
6640         * po/vi.po:
6641         * po/zh_CN.po:
6642         * po/zh_TW.po:
6643           po: Update translations
6644
6645 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
6646
6647         * docs/gst/gstreamer-docs.sgml:
6648           docs: add new device probing API to docs table of contents
6649           https://bugzilla.gnome.org/show_bug.cgi?id=729440
6650
6651 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6652
6653         * docs/gst/gstreamer-sections.txt:
6654           doc: Add GstDevice* to gstreamer-sections.txt
6655           https://bugzilla.gnome.org/show_bug.cgi?id=729440
6656
6657 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6658
6659         * common:
6660           Automatic update of common submodule
6661           From bcb1518 to 211fa5f
6662
6663 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6664
6665         * libs/gst/base/gstbasesink.c:
6666           basesink: Always render prepared buffer
6667           Currently, if prepare() takes too much time, we skip the call to render().
6668           The side effect of this, is that we endup starving the render(). The solution
6669           in this patch is to always render frames that are on time before prepare() is
6670           executed. This will maximize the number of frames we display and smoothly
6671           degrade the rendering performance.
6672           https://bugzilla.gnome.org/show_bug.cgi?id=729335
6673
6674 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
6675
6676         * scripts/git-version.sh:
6677           scripts/git-version.sh: add more modules
6678           Add more git repositories to check (so git-version.sh is consistent with
6679           gst-uninstalled) and display the date of the last commit, which is more valuable
6680           information than the last commit's hash.
6681
6682 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
6683
6684         * gst/gstbin.c:
6685           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
6686           https://bugzilla.gnome.org/show_bug.cgi?id=727949
6687
6688 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6689
6690         * tests/check/libs/basesink.c:
6691           basesink: Add test for checking that EOS always comes after the state change to PLAYING
6692           https://bugzilla.gnome.org/show_bug.cgi?id=727949
6693
6694 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
6695
6696         * gst/gstbufferpool.c:
6697           bufferpool: fix log message of buffer pointer
6698
6699 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
6700
6701         * scripts/git-version.sh:
6702           scripts/git-version.sh: remove unused variable
6703
6704 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
6705
6706         * scripts/git-version.sh:
6707           scripts/git-version.sh: fix mistaken comments
6708
6709 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6710
6711         * plugins/elements/gstmultiqueue.c:
6712           multiqueue: avoid signaling overrun on the first segment
6713           When the first segment has position != 0 and position > max-size-time
6714           it will immediatelly cause the multiqueue to signal overrun.
6715           This can happen easily with adaptive streams when switching bitrates
6716           and starting a new group. The segment for this new group will have
6717           a position that is much greater than 0 and will lead to this issue.
6718           This is particularly harmful when the adaptive stream uses mpegts
6719           that doesn't emit no-more-pads and it might happen that only one
6720           of the stream pads was added when the multiqueue overruns and gets
6721           the group ready for exposing. So the user will only get audio or
6722           video.
6723           The solution is to fallback to the sink segment while the source pad
6724           has no segment.
6725           https://bugzilla.gnome.org/show_bug.cgi?id=729124
6726
6727 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
6728
6729         * docs/random/porting-to-1.0.txt:
6730           docs: enhancements to porting guide documentation
6731           https://bugzilla.gnome.org/show_bug.cgi?id=727754
6732
6733 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
6734
6735         * docs/gst/gstreamer-sections.txt:
6736         * gst/gstquark.c:
6737         * gst/gstquark.h:
6738         * gst/gstquery.c:
6739         * gst/gstquery.h:
6740         * win32/common/libgstreamer.def:
6741           query: Add boolean to URI query to specify if a redirect is permanent or not
6742
6743 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
6744
6745         * plugins/elements/gstfunnel.c:
6746           funnel: Check if the last pad was set
6747           If no data is coming but only EOS is sent from all of the sinkpad, it is not
6748           forwarding the EOS.
6749           https://bugzilla.gnome.org/show_bug.cgi?id=727945
6750
6751 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
6752
6753         * docs/gst/gstreamer-sections.txt:
6754         * gst/gstpad.h:
6755           docs: add docs for various GstPad macros
6756           https://bugzilla.gnome.org/show_bug.cgi?id=723652
6757
6758 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6759
6760         * docs/gst/gstreamer-sections.txt:
6761         * gst/gstpad.h:
6762           Revert "docs: add docs for various GstPad macros"
6763           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
6764           This commit featured the wrong author, sorry.
6765
6766 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6767
6768         * docs/README:
6769         * gst/gst.c:
6770         * gst/gstallocator.c:
6771         * gst/gstbin.c:
6772         * gst/gstbuffer.c:
6773         * gst/gstbufferlist.c:
6774         * gst/gstbufferpool.c:
6775         * gst/gstbus.c:
6776         * gst/gstcaps.c:
6777         * gst/gstclock.c:
6778         * gst/gstelement.c:
6779         * gst/gstelementfactory.c:
6780         * gst/gsterror.c:
6781         * gst/gstevent.c:
6782         * gst/gstghostpad.c:
6783         * gst/gstiterator.c:
6784         * gst/gstmemory.c:
6785         * gst/gstmessage.c:
6786         * gst/gstmeta.c:
6787         * gst/gstminiobject.c:
6788         * gst/gstobject.c:
6789         * gst/gstpad.c:
6790         * gst/gstpadtemplate.c:
6791         * gst/gstparamspecs.c:
6792         * gst/gstpipeline.c:
6793         * gst/gstquery.c:
6794         * gst/gstregistry.c:
6795         * gst/gstsample.c:
6796         * gst/gstsegment.c:
6797         * gst/gststructure.c:
6798         * gst/gstsystemclock.c:
6799         * gst/gsttagsetter.c:
6800         * gst/gsttask.c:
6801         * gst/gsttaskpool.c:
6802         * gst/gsttypefind.c:
6803         * gst/gsttypefindfactory.c:
6804         * gst/gsturi.c:
6805         * gst/gstvalue.c:
6806         * libs/gst/base/gstadapter.c:
6807         * libs/gst/base/gstbasesink.c:
6808         * libs/gst/base/gstbasesrc.c:
6809         * libs/gst/base/gstcollectpads.c:
6810         * libs/gst/base/gstpushsrc.c:
6811         * libs/gst/net/gstnetaddressmeta.c:
6812         * libs/gst/net/gstnetclientclock.c:
6813         * libs/gst/net/gstnettimepacket.c:
6814         * libs/gst/net/gstnettimeprovider.c:
6815         * plugins/elements/gstfakesrc.c:
6816         * plugins/elements/gstfdsink.c:
6817         * plugins/elements/gstfdsrc.c:
6818         * plugins/elements/gstmultiqueue.c:
6819         * plugins/elements/gstqueue2.c:
6820         * plugins/elements/gstvalve.c:
6821           docs: remove outdated and pointless 'Last reviewed' lines from docs
6822           They are very confusing for people, and more often than not
6823           also just not very accurate. Seeing 'last reviewed: 2005' in
6824           your docs is not very confidence-inspiring. Let's just remove
6825           those comments.
6826
6827 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6828
6829         * gst/gstbuffer.c:
6830         * gst/gstbufferpool.c:
6831           buffer: Only set TAG_MEMORY if the memory has been replaced
6832           Currently we set TAG_MEMORY as soon a resize changes the size of one
6833           of the memory. This has the side effect that buffer pool cannot know if
6834           the memory have simply been resized, or if the memorys has been replaced.
6835           This make it hard to actually implement _reset(). Instead, only set the
6836           TAG_MEMORY if one or more memory has been replaced, and do a light
6837           sanity check of the size.
6838           https://bugzilla.gnome.org/show_bug.cgi?id=727109
6839
6840 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
6841
6842         * docs/gst/gstreamer-sections.txt:
6843         * gst/gstpad.h:
6844           docs: add docs for various GstPad macros
6845           https://bugzilla.gnome.org/show_bug.cgi?id=723652
6846
6847 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6848
6849         * gst/gstbin.c:
6850           bin: When going to READY make sure to always deactivate pads
6851           We might not have reached PAUSED yet because of an async error,
6852           but nonetheless we want to make sure that the pads are always
6853           deactivated in READY state.
6854
6855 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6856
6857         * gst/gstbin.c:
6858           bin: Don't left-shift into the sign bit, the result is undefined
6859
6860 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6861
6862         * gst/gstvalue.c:
6863           value: Use an unsigned 64 bit integer as a mask
6864           We shift the mask to the right later and shifting the result
6865           of shifting over the sign bit is undefined.
6866
6867 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6868
6869         * libs/gst/base/gstbasesrc.c:
6870           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
6871           https://bugzilla.gnome.org/show_bug.cgi?id=728596
6872
6873 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
6874
6875         * plugins/elements/gstfunnel.c:
6876         * tests/check/elements/funnel.c:
6877           funnel: Handle end of stream event on sink pad
6878           Handle end of stream events on sink pad. Check all the sink pad
6879           has received eos before forwarding to source pad.
6880           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
6881
6882 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
6883
6884         * gst/gstvalue.c:
6885           gstvalue: Prevent division or modulo by zero
6886           The step can end up being zero if the underlying value isn't a valid
6887           range GValue.
6888           In those cases, return FALSE.
6889           We don't use g_return*_if_fail since it will already have been triggered
6890           by the above-mentionned _get_step() functions.
6891           CID #1037132
6892
6893 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
6894
6895         * gst/Makefile.am:
6896         * libs/gst/base/Makefile.am:
6897         * libs/gst/check/Makefile.am:
6898         * libs/gst/controller/Makefile.am:
6899         * libs/gst/net/Makefile.am:
6900           libs: g-ir-scanner: do not hardcode libtool path
6901           https://bugzilla.gnome.org/show_bug.cgi?id=726571
6902
6903 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6904
6905         * gst/gstbuffer.c:
6906         * gst/gstmemory.c:
6907           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
6908           This should allow for more meaningful errors. Dereferencing NULL
6909           is more useful information than dereferencing a random address
6910           happened to be on the stack.
6911
6912 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6913
6914         * gst/gstpreset.c:
6915           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
6916
6917 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6918
6919         * gst/gstpreset.c:
6920           preset: Automatic code style fixes
6921
6922 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6923
6924         * plugins/elements/gstqueue2.c:
6925         * plugins/elements/gstqueue2.h:
6926           queue2: fix event/preroll deadlock differently
6927           The qlock is released between popping a buffer from the queue
6928           and pushing it. When this buffer causes the sink to wait in
6929           preroll, this lets a query see that the queue is empty, and
6930           push the query then wait for it to be serviced. However, this
6931           will not be done till after peroll, and this will thus block.
6932           If upstream was waiting on buffering to reach 100% before
6933           switching to PLAYING, a deadlock would ensue.
6934           This had been fixed recently by failing queries when the
6935           queue2 was buffering, but this happens to break some other
6936           case (playbin on a local http server and matroska), while
6937           this patch works for both.
6938           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
6939
6940 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
6941
6942         * libs/gst/check/Makefile.am:
6943           check: Fix exported symbol name
6944           it's _template and not _templ
6945
6946 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6947
6948         * gst/gstpad.c:
6949           pad: Add missing space in debug output
6950
6951 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6952
6953         * libs/gst/check/Makefile.am:
6954         * libs/gst/check/gstcheck.c:
6955         * libs/gst/check/gstcheck.h:
6956           check: Add new API to set up pads from non-static pad templates
6957
6958 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6959
6960         * tests/check/libs/collectpads.c:
6961           collectpads: Fix memory leak in unit test
6962
6963 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6964
6965         * libs/gst/check/Makefile.am:
6966         * libs/gst/check/gsttestclock.c:
6967         * libs/gst/check/gsttestclock.h:
6968         * tests/check/libs/gsttestclock.c:
6969           testclock: replace newly-added GstTestClockIDList structure with a simple GList
6970           Keep it simple. Likely also makes things easier for bindings,
6971           and efficiency clearly has not been a consideration given how
6972           the existing code handled these lists.
6973
6974 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
6975
6976         * libs/gst/check/gsttestclock.c:
6977         * libs/gst/check/gsttestclock.h:
6978           docs: testclock: fix up Since markers
6979
6980 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6981
6982         * libs/gst/check/Makefile.am:
6983         * libs/gst/check/gsttestclock.c:
6984         * libs/gst/check/gsttestclock.h:
6985           testclock: add back gst_test_clock_wait_for_pending_id_count()
6986           .. but deprecate it. ABI stability and all that.
6987           It's a dangerous and racy function to use.
6988
6989 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6990
6991         * libs/gst/check/gsttestclock.c:
6992           testclock: remove unused variable
6993           Fixes compiler warning.
6994
6995 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
6996
6997         * libs/gst/check/Makefile.am:
6998         * libs/gst/check/gsttestclock.c:
6999         * libs/gst/check/gsttestclock.h:
7000         * tests/check/libs/gsttestclock.c:
7001           testclock: add support for waiting and releasing multiple GstClockIDs
7002           In order to be deterministic, multiple waiting GstClockIDs needs to be
7003           released at the same time, or else one can get into the situation that
7004           the one being released first can add itself back again before the next
7005           one waiting is released.
7006           Test added for new API and old tests rewritten to comply.
7007
7008 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
7009
7010         * gst/gstpad.c:
7011           pad: don't access unowned and possibly already freed event
7012           Don't print the name of the event when ownership is given away.
7013           https://bugzilla.gnome.org/show_bug.cgi?id=727484
7014
7015 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
7016
7017         * tools/gst-inspect.c:
7018           inspect: print structure values of properties
7019
7020 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
7021
7022         * plugins/elements/gstinputselector.c:
7023           input-selector: Hold pad object lock when changing tags
7024           Avoid spurious crashes when tags are retrieved just as
7025           new ones arrive.
7026
7027 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
7028
7029         * gst/gstbuffer.c:
7030           gstbuffer: Fix range iteration
7031           We want to iterate over items idx to idx + length
7032           We use the len variable as the corrected number of memory to iterate
7033           and then properly go over all items.
7034           Fixes the issue where specifying any idx different from 0 had no effect
7035           Spotted by clang static analyzer
7036
7037 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7038
7039         * gst/gststructure.c:
7040           structure: error out when trying to fixate a fraction near an invalid target
7041
7042 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7043
7044         * gst/gstevent.c:
7045           event: Update running time in QoS based on the pad offsets
7046           https://bugzilla.gnome.org/show_bug.cgi?id=722697
7047
7048 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7049
7050         * gst/gstpad.c:
7051           pad: Apply pad offsets on all events, not just segment events
7052
7053 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7054
7055         * docs/gst/gstreamer-sections.txt:
7056         * gst/gstevent.c:
7057         * gst/gstevent.h:
7058         * win32/common/libgstreamer.def:
7059           event: Add running-time-offset field to all events
7060           Events passing through #GstPads that have a running time
7061           offset set via gst_pad_set_offset() will get their offset
7062           adjusted according to the pad's offset.
7063           If the event contains any information that related to the
7064           running time, this information will need to be updated
7065           before usage with this offset.
7066
7067 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7068
7069         * gst/gstutils.c:
7070           utils: avoid dividing by zero when multiplying y/z by 0/x
7071           The gcd of 0/x is 0, and this is then used as a denominator.
7072
7073 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7074
7075         * tests/check/elements/multiqueue.c:
7076           multiqueue: And actually run the other tests again
7077
7078 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7079
7080         * plugins/elements/gstmultiqueue.c:
7081           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
7082
7083 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
7084
7085         * tests/check/elements/multiqueue.c:
7086           multiqueue: Add test for checking if pads are waked up when limits are changed
7087
7088 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7089
7090         * libs/gst/base/gstbaseparse.c:
7091           baseparse: Fix memory leak
7092           Queued frames were not released after being pushed, this
7093           caused a leak of the GstBaseParseFrame structure.
7094           https://bugzilla.gnome.org/show_bug.cgi?id=727883
7095
7096 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7097
7098         * plugins/elements/gstqueue2.c:
7099           queue2: use g_strerror() instead of strerror()
7100           Need UTF-8 encoding.
7101
7102 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
7103
7104         * libs/gst/check/libcheck/check_run.c:
7105           Revert "check: only call setpgid on valid child PIDs"
7106           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
7107           This should be fixed in upstream libcheck instead. We want
7108           to keep diff of our local copy to upstream libcheck
7109           to a minimum.
7110
7111 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7112
7113         * plugins/elements/gstqueue2.c:
7114           queue2: warn if we can't remove our temporary file
7115           It's not fatal though, so do not error out.
7116           Coverity 1037121
7117
7118 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7119
7120         * libs/gst/check/libcheck/check_run.c:
7121           check: only call setpgid on valid child PIDs
7122           Coverity 206186
7123
7124 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
7125
7126         * plugins/elements/gstfilesrc.c:
7127           filesrc: no need for a translated message for impossible error cases
7128           The message is too technical anyway, the default message works
7129           just fine here as well.
7130
7131 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7132
7133         * plugins/elements/gstfilesrc.c:
7134           filesrc: catch failure to seek back to zero after seek test
7135           This should never happen theoretically, but since a transient
7136           failure would get us to silently read wrong data, it's worth
7137           erroring out. And it silence this:
7138           Coverity 206034
7139
7140 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7141
7142         * gst/parse/Makefile.am:
7143           parse: Don't dist the bison and flex generated headers
7144           https://bugzilla.gnome.org/show_bug.cgi?id=727253
7145
7146 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7147
7148         * gst/gstdebugutils.c:
7149           debugutils: Handle caps field values being NULL
7150           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
7151           element's caps that had a field value being NULL. Such fields are successfully
7152           handled e.g. by GST_*_OBJECT(), and with this patch so does
7153           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
7154           not supposed to be valid in caps, such caps can be created.
7155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
7156
7157 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
7158
7159         * libs/gst/base/gstbaseparse.c:
7160           baseparse: Remove always-true-checks
7161           a gsize is guaranteed to be positive on all systems since it's an
7162           unsigned value.
7163           CID #1037147
7164
7165 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
7166
7167         * libs/gst/base/gstadapter.c:
7168           adapter: Remove always-true-checks
7169           a gsize is guaranteed to be positive on all systems since it's an
7170           unsigned value.
7171           CID #1037145
7172           CID #1037146
7173
7174 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
7175
7176         * gst/gstvalue.c:
7177           gstvalue: Prevent division or modulo by zero
7178           The step can end up being zero if the underlying value isn't a valid
7179           range GValue.
7180           In those cases, return FALSE.
7181           We don't use g_return*_if_fail since it will already have been triggered
7182           by the above-mentionned _get_step() functions.
7183           Spotted by Coverity.
7184
7185 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
7186
7187         * gst/gstvalue.c:
7188           gstvalue: Fix comparison of int/int64 range
7189           Checking step three times seems unnecessary.
7190           A similar bug was fixed for double range in
7191           commit 3ea6b04c10b10fde9d62190068f274b940edef07
7192
7193 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7194
7195         * plugins/elements/gstinputselector.c:
7196           inputselector: fix build with debug cached buffers enabled
7197           gstinputselector.c:818:5: error: format not a string literal
7198           and no format arguments [-Werror=format-security]
7199
7200 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7201
7202         * libs/gst/base/gstbaseparse.c:
7203           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
7204
7205 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7206
7207         * libs/gst/base/gstbasesrc.c:
7208           basesrc: removing duplicated inner if
7209           The inner if replicates the same code of the outer and is useless
7210           as flag_segment will always be true.
7211           Found by coverity.
7212
7213 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
7214
7215         * tools/gst-launch.1.in:
7216           gst-launch.1: Playbin2 is dead, long live playbin
7217           Looks like that was the last remaining mention in core ...
7218
7219 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7220
7221         * tools/gst-inspect.c:
7222           gst-inspect: Add missing \n in output
7223
7224 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7225
7226         * scripts/gst-uninstalled:
7227           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
7228
7229 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
7230
7231         * gst/gstpad.c:
7232           pad: Include event type in debug output when delaying a sticky event because of not-linked
7233
7234 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
7235
7236         * libs/gst/base/gstbaseparse.c:
7237           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
7238           We iterate the current discont group backwards and push each GOP forwards,
7239           starting from the last one. However if the first buffer in the current
7240           discont group is a keyframe, we will keep it around until next time,
7241           which is far from ideal. Just push it.
7242
7243 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
7244
7245         * tools/gst-launch.c:
7246           launch: place the deep-notify on the right pipeline
7247           If the toplevel bin is not not a pipeline, we place the bin in a
7248           pipeline. Also make sure that we connect to the deep-notify of this new
7249           pipeline because we will g_signal_handler_disconnect() from it later.
7250
7251 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
7252
7253         * libs/gst/base/gstbasesink.c:
7254           basesink: copy last_sample on DRAIN
7255           Make sure we don't hold a ref to a buffer from before the DRAIN query by
7256           making a copy of the last_buffer.
7257
7258 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
7259
7260         * gst/gstbuffer.c:
7261           buffer: don't clear TAG on NULL buffer
7262           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
7263
7264 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7265
7266         * plugins/elements/gstqueue2.c:
7267           queue2: fix event/preroll deadlock
7268           The qlock is released between popping a buffer from the queue
7269           and pushing it. When this buffer causes the sink to wait in
7270           preroll, this lets a query see that the queue is empty, and
7271           push the query then wait for it to be serviced. However, this
7272           will not be done till after peroll, and this will thus block.
7273           If upstream was waiting on buffering to reach 100% before
7274           switching to PLAYING, a deadlock would ensue.
7275           We fix it by refusing the query when buffering, as per Wim's
7276           recommendation on IRC.
7277
7278 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7279
7280         * tests/check/libs/gstnetclientclock.c:
7281           tests: make netclientclock test faster and less flaky
7282
7283 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
7284
7285         * gst/gst.c:
7286           gst: init new flag types to pass make check
7287
7288 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
7289
7290         * plugins/elements/gstqueue2.c:
7291           queue2: Update buffering status and maybe post buffering message right when enabling buffering
7292
7293 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
7294
7295         * plugins/elements/gstmultiqueue.c:
7296           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
7297
7298 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
7299
7300         * tests/check/elements/fakesink.c:
7301           fakesink: Update positions we're checking for after a state is lost
7302
7303 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
7304
7305         * libs/gst/base/gstbasesink.c:
7306           basesink: Update start time when we lose our state
7307           Otherwise we report not the correct position while the state is lost.
7308
7309 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
7310
7311         * libs/gst/base/gstbasesink.c:
7312           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
7313           Otherwise we jump forward when pausing, and go backwards a bit again
7314           when resuming playback.
7315
7316 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
7317
7318         * win32/common/libgstreamer.def:
7319           win32: Update exports for GstToc loop
7320
7321 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
7322
7323         * win32/common/libgstreamer.def:
7324           win32: Update export for gst*device symbols
7325
7326 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
7327
7328         * gst/gstdevice.c:
7329         * gst/gstdevicemonitor.c:
7330         * gst/gstglobaldevicemonitor.c:
7331           devicemonitor: Use local includes and use gst_private before anything
7332           Should fix build issues on BSD
7333
7334 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
7335
7336         * tools/gst-inspect.c:
7337           gst-inpect: Print device monitor
7338
7339 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
7340
7341         * gst/gstdevice.c:
7342         * gst/gstdevice.h:
7343         * gst/gstglobaldevicemonitor.c:
7344           device: Add "klass" to GstDevices
7345
7346 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
7347
7348         * gst/gstdevicemonitorfactory.c:
7349         * gst/gstdevicemonitorfactory.h:
7350         * gst/gstglobaldevicemonitor.c:
7351         * gst/gstglobaldevicemonitor.h:
7352           devicemonitor: Make classes into pure strings
7353           Instead of having strings & flags, make them just strings
7354
7355 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
7356
7357         * gst/gstbus.c:
7358         * gst/gstmessage.h:
7359         * tests/check/gst/gstbus.c:
7360           Fix extended message handling with gst_bus_pop_timed_filtered()
7361           Make sure extended message types don't get accidentally matched
7362           when not asked for in the mask
7363
7364 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
7365
7366         * gst/gstbin.c:
7367           gstbin: Avoid pointless object lock forwarding messages.
7368           Every instance of calling bin_do_message_forward() first took the
7369           object lock, so that bin_do_message_forward() could drop it and
7370           then reclaim. Instead, only take the object lock afterward where
7371           needed.
7372
7373 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
7374
7375         * libs/gst/base/gstcollectpads.c:
7376           collectpads: When seek flushed, immediately set eospads to 0
7377           This prevents situations where a first branch would get seeked and
7378           receive a buffer before all branches got seeked, and thus collected
7379           would get called based on EOS from the previous segment.
7380           As a consequence, during the process of seeking, don't decrease
7381           the eospads number when a FLUSH_STOP is received.
7382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
7383
7384 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
7385
7386         * libs/gst/base/gstcollectpads.c:
7387           collectpads: Unref peer pad
7388
7389 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
7390
7391         * libs/gst/base/gstcollectpads.c:
7392           collectpads: Forward seek events to the peer directly
7393           Taken from the adder seek handling code.
7394           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
7395
7396 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
7397
7398         * docs/design/part-toc.txt:
7399         * gst/gsttoc.c:
7400         * gst/gsttoc.h:
7401           toc: expand GstTocEntry with loop fields
7402           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
7403           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
7404           API: gst_toc_entry_set_loop
7405           API: gst_toc_entry_get_loop
7406
7407 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7408
7409         * gst/gstglobaldevicemonitor.c:
7410           globaldevicemonitor: update for new message API
7411           https://bugzilla.gnome.org/show_bug.cgi?id=678402
7412
7413 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
7414
7415         * gst/Makefile.am:
7416         * gst/gst.h:
7417         * gst/gstglobaldevicemonitor.c:
7418         * gst/gstglobaldevicemonitor.h:
7419         * win32/common/libgstreamer.def:
7420           globaldevicemonitor: Add device monitor aggregator
7421           https://bugzilla.gnome.org/show_bug.cgi?id=678402
7422
7423 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7424
7425         * tests/check/gst/gstbus.c:
7426           tests: add test for extended message types and gst_bus_timed_pop_filtered
7427
7428 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7429
7430         * gst/gst.c:
7431         * gst/gstbus.c:
7432         * gst/gstmessage.c:
7433         * gst/gstmessage.h:
7434         * gst/gstquark.c:
7435         * gst/gstquark.h:
7436         * win32/common/libgstreamer.def:
7437           message, bus: do extended message types slightly differently
7438           https://bugzilla.gnome.org/show_bug.cgi?id=678402
7439
7440 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7441
7442         * gst/gst.c:
7443           gst: fix indentation
7444
7445 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
7446
7447         * gst/Makefile.am:
7448         * gst/gst.h:
7449         * gst/gst_private.h:
7450         * gst/gstdevice.c:
7451         * gst/gstdevice.h:
7452         * gst/gstdevicemonitor.c:
7453         * gst/gstdevicemonitor.h:
7454         * gst/gstdevicemonitorfactory.c:
7455         * gst/gstdevicemonitorfactory.h:
7456         * gst/gstmessage.c:
7457         * gst/gstmessage.h:
7458         * gst/gstquark.c:
7459         * gst/gstquark.h:
7460         * gst/gstregistry.c:
7461         * gst/gstregistrybinary.c:
7462         * gst/gstregistrychunks.c:
7463         * gst/gstregistrychunks.h:
7464         * win32/common/libgstreamer.def:
7465           devicemonitor: Add GstDeviceMonitor and related
7466           Also add GstDevice and GstDeviceMonitorFactory
7467           And add code to the registry to save them
7468           https://bugzilla.gnome.org/show_bug.cgi?id=678402
7469
7470 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
7471
7472         * gst/gst.c:
7473         * gst/gstmessage.c:
7474         * gst/gstmessage.h:
7475         * gst/gstquark.c:
7476         * gst/gstquark.h:
7477           message: Add GST_MESSAGE_EXTENDED
7478           https://bugzilla.gnome.org/show_bug.cgi?id=678402
7479
7480 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
7481
7482         * gst/gstutils.c:
7483           pad: actually return data.ret
7484           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
7485
7486 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7487
7488         * gst/gstutils.c:
7489           pad: forward return value from gst_pad_forward
7490           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
7491
7492 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7493
7494         * win32/common/libgstreamer.def:
7495           win32: fix make-check by running 'make update-exports'
7496
7497 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7498
7499         * tests/check/elements/multiqueue.c:
7500           tests: multiqueue: fix eos count on test for not-linked case
7501           From the test case:
7502           /* This test creates a multiqueue with 2 streams. One receives
7503           * a constant flow of buffers, the other only gets one buffer, and then
7504           * new-segment events, and returns not-linked. The multiqueue should not fill.
7505           */
7506           If one of the queues goes EOS and the other returns NOT_LINKED the stream
7507           can be considerered EOS as a NOT_LINKED means that one of the branches has no
7508           sink downstream that will block the EOS message posting.
7509           https://bugzilla.gnome.org/show_bug.cgi?id=725917
7510
7511 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7512
7513         * docs/libs/gstreamer-libs-sections.txt:
7514         * libs/gst/base/gstadapter.c:
7515         * libs/gst/base/gstadapter.h:
7516         * win32/common/libgstbase.def:
7517           adapter: Adapt gst_adapter_copy() for bindings
7518           This is done by introducing a new gst_adapter_copy_bytes() call that
7519           returns a GBytes structure.
7520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
7521
7522 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7523
7524         * plugins/elements/gstmultiqueue.c:
7525           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
7526           https://bugzilla.gnome.org/show_bug.cgi?id=726358
7527
7528 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7529
7530         * docs/plugins/inspect/plugin-coreelements.xml:
7531           docs: update plugin docs
7532
7533 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7534
7535         * gst/gstpad.c:
7536           pad: simplify gst_pad_link_get_name() and fix Since marker
7537           Has added benefit that compiler might warn if more values
7538           are added to the enum.
7539
7540 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
7541
7542         * docs/gst/gstreamer-sections.txt:
7543         * gst/gstghostpad.c:
7544         * gst/gstpad.c:
7545         * gst/gstpad.h:
7546         * win32/common/libgstreamer.def:
7547           pad: add debug helper for GstPadLinkReturn names
7548           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
7549           API: gst_pad_link_get_name()
7550
7551 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
7552
7553         * plugins/elements/gsttee.c:
7554           tee: use store_sticky events add add more logging
7555           Use the pad as object for logging to get more context. Use
7556           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
7557           as here the pad is not yet linked and we actually don't want to send anyway.
7558
7559 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7560
7561         * plugins/elements/gstqueue2.c:
7562           queue2: if buffering is disabled while buffering, post 100% message
7563           Avoids stall waiting for buffering to reach 100%
7564
7565 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7566
7567         * plugins/elements/gstqueue2.c:
7568         * plugins/elements/gstqueue2.h:
7569           queue2: remove unused variable
7570           buffering_iteration was never used
7571
7572 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7573
7574         * plugins/elements/gstqueue.c:
7575         * plugins/elements/gstqueue2.c:
7576           queue: queue2: preserve last flow result when pushing events
7577           Avoids mistakenly returning _OK when downstream is still
7578           _NOT_LINKED on subsequent received pad pushes
7579           https://bugzilla.gnome.org/show_bug.cgi?id=725917
7580
7581 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7582
7583         * plugins/elements/gstmultiqueue.c:
7584           multiqueue: if buffering is disabled while buffering, post 100% message
7585           Avoids stall waiting for buffering to reach 100%
7586
7587 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7588
7589         * plugins/elements/gstmultiqueue.c:
7590           multiqueue: do not reset last push result when pushing events
7591           Use the last result as a default when pushing a item from a single queue,
7592           otherwise the status gets reset to _OK when pushing events.
7593           This causes problems when mistakenly activating a not-linked stream
7594           that is being ignored upstream as it is not being used (adaptive
7595           scenarios), it will make the multiqueue post a buffering message
7596           on a pad that won't receive buffers
7597           https://bugzilla.gnome.org/show_bug.cgi?id=725917
7598
7599 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7600
7601         * gst/gstbuffer.c:
7602         * gst/gstbuffer.h:
7603         * gst/gstbufferpool.c:
7604         * gst/gstbufferpool.h:
7605           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
7606           It's nicer to only have it set when something noteworthy
7607           happened and otherwise unset.
7608           https://bugzilla.gnome.org/show_bug.cgi?id=725862
7609
7610 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7611
7612         * gst/gstpad.c:
7613           pad: fix gst_pad_add_probe() return value docs
7614           Also fix comment typos and add more detail in the logs.
7615
7616 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7617
7618         * plugins/elements/gstfakesink.c:
7619         * plugins/elements/gstfakesrc.c:
7620         * plugins/elements/gstidentity.c:
7621           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
7622           The IN_CAPS flag does not exist any more.
7623
7624 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
7625
7626         * gst/gstghostpad.c:
7627           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
7628           This ensures that the lock of the internal pad is held while referencing
7629           it's peer (= the target pad), which ensures that the peer is not
7630           going to be unlinked/destroyed in the meantime.
7631           https://bugzilla.gnome.org/show_bug.cgi?id=725809
7632
7633 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
7634
7635         * gst/gstghostpad.c:
7636           ghostpad: hold a reference to the target pad while unlinking it
7637           https://bugzilla.gnome.org/show_bug.cgi?id=725809
7638
7639 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7640
7641         * .gitignore:
7642           .gitignore: Ignore gcov intermediate files
7643           https://bugzilla.gnome.org/show_bug.cgi?id=725478
7644
7645 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7646
7647         * gst/gstbufferpool.c:
7648         * gst/gstmeta.c:
7649         * libs/gst/base/gstbaseparse.h:
7650           docs: Fix typos and remove unknown annotations
7651           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
7652
7653 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
7654
7655         * gst/gstcontext.c:
7656           docs: use the new markdown for ordered list.
7657           This was plain text that had all list items one after the other (including a
7658           repeated number). Now it will atleast look good when processed with gtk-doc
7659           1.20.
7660
7661 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
7662
7663         * common:
7664           Automatic update of common submodule
7665           From fe1672e to bcb1518
7666
7667 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
7668
7669         * gst/gstevent.c:
7670         * gst/gstpadtemplate.c:
7671           docs: fix problems introduced by c068b225fef5a9bf0
7672           - Fix failing build
7673           - Drop added trailing whitespace
7674
7675 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7676
7677         * gst/gstbuffer.c:
7678           buffer: add return values to g_return_if_fail
7679           FIxes previous commit.
7680
7681 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
7682
7683         * gst/gstbuffer.c:
7684         * gst/gstcaps.c:
7685         * gst/gstevent.c:
7686         * gst/gstinfo.c:
7687         * gst/gstiterator.c:
7688         * gst/gstmessage.c:
7689         * gst/gstpadtemplate.c:
7690         * gst/gstquery.c:
7691         * gst/gsttypefindfactory.c:
7692           docs: convert the examples to use gtk-doc markup, instead of docbook
7693           The gtk-doc markup is less intrusive and better handled when creating docs for
7694           language bindings. The titles (where used) where not adding much.
7695
7696 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
7697
7698         * docs/gst/gstreamer-sections.txt:
7699         * win32/common/libgstreamer.def:
7700           docs: add some more new API do docs
7701
7702 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
7703
7704         * gst/gstbufferpool.c:
7705         * tests/check/gst/gstbufferpool.c:
7706           bufferpool: only release buffers with writable memory
7707           Check if the memory is writable before releasing the buffer into the
7708           pool again.
7709           Add unit test for this scenario.
7710
7711 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
7712
7713         * gst/gstbuffer.c:
7714         * gst/gstbuffer.h:
7715           buffer: add function to check writability of memory
7716           Check if memory is writable in a buffer and thus is exclusively owned by
7717           this buffer.
7718
7719 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
7720
7721         * gst/gstbufferpool.c:
7722         * gst/gstbufferpool.h:
7723         * tests/check/gst/gstbufferpool.c:
7724           bufferpool: Use TAG_MEMORY to check memory before releasing
7725           Tag allocated buffers with TAG_MEMORY. When they are released later,
7726           only add them back to the pool if the tag is still there and the memory
7727           has not been changed, otherwise throw the buffer away.
7728           Add unit test to check various scenarios.
7729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
7730
7731 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
7732
7733         * gst/gstbuffer.c:
7734         * gst/gstbuffer.h:
7735           buffer: add a new flag to track memory changes
7736           Add a flag to check if the memory changed in a buffer.
7737
7738 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
7739
7740         * gst/gstbuffer.c:
7741           buffer: remove wrong comment
7742           Refcount and writability are not related for memory objects.
7743
7744 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
7745
7746         * gst/gstbufferpool.c:
7747           bufferpool: refactor free_buffer
7748           Make a do_free_buffer method to also decrements the number of allocated
7749           buffers. Stop will now be successful when all buffers are freed.
7750
7751 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
7752
7753         * common:
7754           Automatic update of common submodule
7755           From 1a07da9 to fe1672e
7756
7757 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
7758
7759         * gst/gstdebugutils.c:
7760           debugutils: add a legend to pipeline dumps
7761           We use a couple of symbols to represent states/flags. Add a short explanation for them.
7762
7763 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
7764
7765         * gst/gstdebugutils.c:
7766           debugutils: Print if there is a task started from a pad
7767           https://bugzilla.gnome.org/show_bug.cgi?id=705189
7768
7769 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
7770
7771         * gst/gststructure.c:
7772           structure: Use get_uint64() in gst_structure_get_clock_time()
7773           Its code is identical.
7774
7775 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
7776
7777         * docs/gst/gstreamer-sections.txt:
7778         * gst/gststructure.c:
7779         * gst/gststructure.h:
7780         * tests/check/gst/gststructure.c:
7781         * win32/common/libgstreamer.def:
7782           structure: Add getters for int64 and uint64 values
7783
7784 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7785
7786         * libs/gst/base/gstbasesrc.c:
7787         * tests/check/libs/basesrc.c:
7788           basesrc: Do not send eos when seeking after last buffer
7789           If pushing the last buffer triggers a seek from downstream, do not
7790           go into EOS if a new segment was requested.
7791           Contains unit test
7792           https://bugzilla.gnome.org/show_bug.cgi?id=724757
7793
7794 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
7795
7796         * scripts/gst-uninstalled:
7797           gst-uninstalled: remove insanity and the old gst-openmax
7798
7799 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7800
7801         * scripts/gst-uninstalled:
7802           gst-uninstalled: Add paths to gst-devtools/validate
7803
7804 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
7805
7806         * plugins/elements/gstmultiqueue.c:
7807           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
7808
7809 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7810
7811         * libs/gst/check/gstcheck.c:
7812         * libs/gst/check/gstcheck.h:
7813           check: also use the glob on GST_CHECKS when forcing to run broken tests
7814           GST_CHECKS can be simply "test*" to run run all tests (including those that are
7815           marked broken). Update the sparse comments a bit to tell how this works.
7816
7817 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
7818
7819         * plugins/elements/gstqueue2.c:
7820           queue2: don't truncate the temp file on shutdown
7821           We want to keep the downloaded file untruncated so that we can use it
7822           again later.
7823           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
7824
7825 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
7826
7827         * plugins/elements/gstqueue2.c:
7828           queue2: Fix merging of ranges
7829           Make a method to get the seeking threshold. If data is further away from
7830           this threshold we want to perform a seek upstream.
7831           When the current downloaded range can merge with the next range,
7832           actually include the data of the next range into the current range
7833           instead of discarding it. Also decide if we seek to the write position
7834           of the merged range or continue reading.
7835
7836 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
7837
7838         * libs/gst/base/gstbasesrc.c:
7839           basesrc: in automatic_eos mode, don't modify the size
7840           Don't set the size to -1 in automatic_eos mode (which also updates the
7841           duration to -1). We only want automatic_eos mode influence the maxsize
7842           calculations without any side effects.
7843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
7844
7845 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
7846
7847         * docs/pwg/advanced-types.xml:
7848           pwg: Update raw properties
7849           Using info from gst-plugins-base/docs/design .
7850           Encoded streams might make use of the raw properties, so list them all under foo/* .
7851           For foo/raw, only note which of these properties are mandatory.
7852           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
7853           https://bugzilla.gnome.org/show_bug.cgi?id=724187
7854
7855 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7856
7857         * scripts/create-uninstalled-setup.sh:
7858           scripts: create-uninstalled-setup: remove dead http links
7859           https://bugzilla.gnome.org/show_bug.cgi?id=724561
7860
7861 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7862
7863         * docs/gst/gstreamer.types.in:
7864           docs: add the boxed types to the .types.in
7865           This makes them show up in the object hierarchy.
7866
7867 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7868
7869         * docs/gst/gstreamer-sections.txt:
7870         * gst/gstutils.h:
7871           docs: gtkdoc is not good at parsing inline functions in headers
7872           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
7873           unparsable declarations.
7874
7875 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
7876
7877         * docs/libs/gstreamer-libs-sections.txt:
7878         * libs/gst/base/gstbasesrc.c:
7879         * libs/gst/base/gstbasesrc.h:
7880         * win32/common/libgstbase.def:
7881           basesrc: Add gst_base_src_set_automatic_eos() API
7882           This defaults to TRUE and if it is set to FALSE it is the subclasses
7883           responsibility to return GST_FLOW_EOS from the create() vmethod once
7884           the stream is done.
7885
7886 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
7887
7888         * docs/gst/running.xml:
7889         * gst/gstregistry.c:
7890           docs: Fix location of plugins and registry in home directories
7891           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
7892           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
7893           with the XDG Base Directory Specification[1].
7894           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
7895           https://bugzilla.gnome.org/show_bug.cgi?id=724132
7896
7897 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
7898
7899         * gst/gsterror.h:
7900           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
7901
7902 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
7903
7904         * gst/gsterror.c:
7905         * gst/gsterror.h:
7906           error: Add RESOURCE_NOT_AUTHORIZED error
7907           This allows to distinguish normal read failures from read failures
7908           where we miss authorization.
7909
7910 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
7911
7912         * tools/gst-inspect.c:
7913           gst-inspect: Fix yet another compiler warning
7914           https://bugzilla.gnome.org/show_bug.cgi?id=724045
7915
7916 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7917
7918         * docs/design/Makefile.am:
7919           docs: add missing seqnum file for distribution
7920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
7921
7922 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7923
7924         * docs/gst/running.xml:
7925           docs: document GST_TAG_*ENCODING environment variables
7926           https://bugzilla.gnome.org/show_bug.cgi?id=721850
7927
7928 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7929
7930         * docs/Makefile.am:
7931           docs: enable parallel build of subdirectories
7932           We can build gtk docs, ADM, PWG and FAQ in parallel.
7933
7934 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7935
7936         * libs/gst/check/gstcheck.c:
7937           check: add support for blacklisting checks via GST_CHECKS_IGNORE
7938
7939 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
7940
7941         * tests/check/libs/baseparse.c:
7942           tests: fix leak in baseparse test
7943           Or rather make it not show up any more by moving
7944           it from 'definitely lost' into 'possibly lost'.
7945
7946 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7947
7948         * tests/check/gst/gstsystemclock.c:
7949           tests: fix leak in systemclock test
7950
7951 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
7952
7953         * tools/gst-inspect.c:
7954           gst-inspect: Make clang happy with our g_vprintf() wrapper
7955
7956 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
7957
7958         * gst/gst.c:
7959         * gst/gstpluginloader.c:
7960         * gst/gstpreset.c:
7961         * gst/gstregistry.c:
7962           windows: Make GStreamer installation relocatable
7963           Use the technique that is now done in GTK+ so that the plugins do not have
7964           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
7965           but can be installed in
7966           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
7967           or as per g_win32_get_package_installation_directory_of_module() allows.
7968           https://bugzilla.gnome.org/show_bug.cgi?id=679115
7969
7970 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
7971
7972         * gst/gsttask.c:
7973         * gst/gsttaskpool.c:
7974         * libs/gst/base/gstcollectpads.c:
7975           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
7976           https://bugzilla.gnome.org/show_bug.cgi?id=710342
7977
7978 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
7979
7980         * gst/gstbufferpool.c:
7981         * gst/gstpad.c:
7982           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
7983           https://bugzilla.gnome.org/show_bug.cgi?id=710342
7984
7985 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
7986
7987         * tests/check/elements/capsfilter.c:
7988           check: Remove a minor leak in unit test
7989           Makes valgrind happy
7990
7991 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
7992
7993         * docs/manual/advanced-dataaccess.xml:
7994           manual: Fix build by using the correct C file name
7995
7996 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7997
7998         * docs/manual/advanced-dataaccess.xml:
7999           manual: Clean up code a bit to be suitable for the docs
8000
8001 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
8002
8003         * docs/manual/advanced-dataaccess.xml:
8004           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
8005           https://bugzilla.gnome.org/show_bug.cgi?id=721100
8006
8007 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
8008
8009         * tests/check/gst/gstcaps.c:
8010           tests: add caps features unit tests
8011           https://bugzilla.gnome.org/show_bug.cgi?id=723236
8012
8013 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8014
8015         * gst/gstcaps.c:
8016           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
8017           ... instead of returning a reference to a global instance. The caller might
8018           want to change the global instance otherwise, which causes funny effects like
8019           all global instances being changed and at the same time nothing in the caps
8020           being changed.
8021           As the caps might be immutable while we do this we have to do some magic
8022           with atomic operations.
8023           https://bugzilla.gnome.org/show_bug.cgi?id=723236
8024
8025 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
8026
8027         * gst/gstcaps.c:
8028           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
8029
8030 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
8031
8032         * gst/gstcapsfeatures.c:
8033           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
8034           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
8035
8036 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8037
8038         * docs/gst/gstreamer-sections.txt:
8039         * gst/gstcontrolbinding.h:
8040         * gst/gstmeta.h:
8041         * libs/gst/base/gstbasetransform.c:
8042           docs: fix more gtk-doc warnings
8043
8044 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8045
8046         * docs/gst/Makefile.am:
8047         * docs/gst/gstreamer-sections.txt:
8048         * gst/gstallocator.h:
8049           docs: unhide docs for allocator
8050           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
8051
8052 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
8053
8054         * gst/gstbufferpool.c:
8055         * gst/gstbufferpool.h:
8056         * tests/check/gst/gstbufferpool.c:
8057           bufferpool: more tests and small doc fixes
8058
8059 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8060
8061         * tools/gst-inspect.c:
8062         * tools/gst-launch.c:
8063         * tools/gst-typefind.c:
8064           tools: Support non-ASCII tags
8065           By calling setlocale() to get us multi-byte/UTF-8 support.
8066           https://bugzilla.gnome.org/show_bug.cgi?id=723164
8067
8068 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8069
8070         * plugins/elements/gstoutputselector.c:
8071           outputselector: respect the 'negotiation-mode' property
8072           If the segment event is allowed to be pushed to all pads it
8073           will lead to an assertion of 'sticky event misordering:
8074           segment received before caps' in case the pad-negotiation-mode
8075           is set to 'active' or 'none'.
8076           This patch fixes this by making all sticky events follow the
8077           property like the caps event to prevent misordering warnings.
8078           When a new pad is activated the current sticky events on the
8079           sinkpad are forwarded to it in the proper order.
8080           https://bugzilla.gnome.org/show_bug.cgi?id=723266
8081
8082 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8083
8084         * tests/benchmarks/gstpoolstress.c:
8085           poolstress: print speedup
8086
8087 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
8088
8089         * gst/gstbufferpool.c:
8090           bufferpool: misc cleanups
8091           Review the documentation, comments and logging. Set the initial size to 16 as
8092           the size is rounded up to the next power of two anyway.
8093
8094 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
8095
8096         * tests/check/Makefile.am:
8097         * tests/check/gst/.gitignore:
8098         * tests/check/gst/gstbufferpool.c:
8099           bufferpool: add a new testsuite or the pool
8100           Start with some basic tests.
8101
8102 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
8103
8104         * gst/gstbufferpool.c:
8105           bufferpool: avoid excessive GstPoll activity
8106           Keep an extra write ref on the control socket. This ensures that we
8107           avoid a read/write on the socket when going from non-empty->empty->not-empty.
8108           We remove the write ref only when we actually are empty and we need to
8109           wait for flushing or a new buffer.
8110           This makes the bufferpool benchmark about 30% faster than the pure
8111           malloc implementation.
8112
8113 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
8114
8115         * gst/gstpoll.c:
8116           poll: improve debug
8117           Add object pointer in debug lines.
8118
8119 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
8120
8121         * common:
8122           Automatic update of common submodule
8123           From d48bed3 to 1a07da9
8124
8125 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8126
8127         * docs/design/part-toc.txt:
8128           part-toc: emphasize that the later chapters are design draft ideas
8129
8130 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
8131
8132         * docs/design/part-toc.txt:
8133           part-toc: add format specific information
8134
8135 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
8136
8137         * tests/benchmarks/gstpoolstress.c:
8138           poolstress: code cleanups
8139           Add a few comments. Tell in the results, which number are from which test.
8140
8141 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
8142
8143         * scripts/gst-uninstalled:
8144           gst-uninstalled: use print as function
8145           https://bugzilla.gnome.org/show_bug.cgi?id=723229
8146
8147 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8148
8149         * tests/check/elements/capsfilter.c:
8150           tests: capsfilter: add test for pending_events pushing
8151           make sure that pending events are pushed when caps are already
8152           set when a buffer is received
8153
8154 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8155
8156         * plugins/elements/gstcapsfilter.c:
8157           capsfilter: do not forget to push pending events
8158           Push pending events before buffers if caps is already
8159           set
8160
8161 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
8162
8163         * plugins/elements/gstmultiqueue.c:
8164           multiqueue: do not reduce single queue below current level
8165           When the single queue size was just bumped by 1 to allow more buffers to
8166           be added, the buffers limit could be reduced to the current level when
8167           setting the max-size-buffers property. This would result in a stall
8168           since the queue would not grow anymore at this point.
8169           Prevent this by not reducing a single queue size below the current
8170           number of buffers + 1.
8171           https://bugzilla.gnome.org/show_bug.cgi?id=712597
8172
8173 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8174
8175         * libs/gst/base/gstbasesrc.c:
8176           basesrc: do not forget to clear the forced_eos flag
8177           otherwise it will always use the seqnum of the event
8178           sent by the application
8179
8180 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8181
8182         * libs/gst/base/gstbasesrc.c:
8183         * tests/check/libs/basesrc.c:
8184           basesrc: preserve seqnum of eos events sent by the user
8185           Store the eos event seqnum and use it when creating the
8186           new eos event to be pushed downstream. To know if the eos
8187           was caused by the eos events received on send_event, a
8188           'forced_eos' flag is used to use the correct seqnum on
8189           the event pushed downstream.
8190           Useful if the application wants to check if the EOS message
8191           was generated from its own pushed EOS or from another source
8192           (stream really finished).
8193           Also adds a test for this
8194           https://bugzilla.gnome.org/show_bug.cgi?id=722791
8195
8196 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8197
8198         * docs/design/part-seqnums.txt:
8199           docs: design: add part-seqnums
8200           Hopefully clarifies how seqnums should be used and copied from
8201           events to events/messages when those are handled.
8202           https://bugzilla.gnome.org/show_bug.cgi?id=722791
8203
8204 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
8205
8206         * plugins/elements/gstmultiqueue.c:
8207           multiqueue: Break the loop immediately if we found an empty queue
8208           No need to continue looking at all the others
8209
8210 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
8211
8212         * plugins/elements/gstmultiqueue.c:
8213           multiqueue: Allow growing a queue if all other queues are not linked
8214           In the case where one singlequeue is full and all other are not linked, the
8215           growing of the full queue does not work correctly. The result depends on if
8216           the full queue is last in the queue list or not.
8217           https://bugzilla.gnome.org/show_bug.cgi?id=722891
8218
8219 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
8220
8221         * gst/gstpad.c:
8222           pad: Minor code cleanup
8223           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
8224           check_sticky()!=GST_FLOW_OK.
8225
8226 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
8227
8228         * tests/check/pipelines/parse-launch.c:
8229           parse: Additional tests for parser
8230           https://bugzilla.gnome.org/show_bug.cgi?id=710034
8231
8232 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
8233
8234         * gst/gstiterator.c:
8235           iterator: Properly copy mutexes around when creating a copy of a filter iterator
8236
8237 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
8238
8239         * tests/check/gst/gstiterator.c:
8240           iterator: Add unit tests for filtering, recursive filtering and locking
8241           https://bugzilla.gnome.org/show_bug.cgi?id=711138
8242
8243 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
8244
8245         * gst/gstiterator.c:
8246           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
8247           This way we make sure that a) the lock is always taken when checking
8248           the cookie and calling the iterator's next functions and b) it is
8249           not taken while calling any of the iterator filter functions.
8250           https://bugzilla.gnome.org/show_bug.cgi?id=711138
8251
8252 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8253
8254         * gst/gstpad.c:
8255           pad: fix sticky event leak after sticky_events_foreach
8256           events_foreach adds an extra ref when giving the event to the
8257           user function. In case it was unrefed by the user, this extra ref
8258           disappeared, but events_foreach still should unref again to
8259           lose its own ref before removing the event from the array.
8260           https://bugzilla.gnome.org/show_bug.cgi?id=722467
8261
8262 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
8263
8264         * gst/gst.c:
8265         * gst/gstinfo.c:
8266           info: move some env-var checks from gst to gstinfo as well
8267           We were doing some log related initialisation in gst.c after calling
8268           _priv_gst_debug_init(). Just move it there for consistency.
8269
8270 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
8271
8272         * plugins/elements/gstcapsfilter.c:
8273           capsfilter: Only set caps on the srcpad if it's activated in push mode
8274           https://bugzilla.gnome.org/show_bug.cgi?id=722289
8275
8276 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
8277
8278         * gst/parse/grammar.y:
8279           parse: Some minor fixes
8280           Fix destructor segfaulting
8281           Expect 0 grammar-ambiguities
8282           Fix order of bin-properties assignment
8283           https://bugzilla.gnome.org/show_bug.cgi?id=710034
8284
8285 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8286
8287         * plugins/elements/gstinputselector.c:
8288           inputselector: removing duplicate field position
8289           It is already stored inside the GstSegment struct and
8290           was only duplicating information. Also removed some
8291           weird positon if/else that would possibly change the
8292           segment that was going to be pushed downstream
8293
8294 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8295
8296         * plugins/elements/gstmultiqueue.c:
8297           multiqueue: prevent buffering forever with playbin
8298           When prerolling/buffering, multiqueue has its buffers limit set
8299           to 0, this means it can take an infinite amount of buffers.
8300           When prerolling/buffering finishes, its limit is set back to 5, but
8301           only if the current level is lower than 5. It should (almost) never be
8302           and this will cause prerolling/buffering to need to wait to reach the
8303           hard bytes and time limits, which are much higher.
8304           This can lead to a very long startup time. This patch fixes this
8305           by setting the single queues to the max(current, new_value) instead
8306           of simply ignoring the new value and letting it as infinite(0)
8307           https://bugzilla.gnome.org/show_bug.cgi?id=712597
8308
8309 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
8310
8311         * gst/gstsegment.c:
8312           segment: gst_segment_offset_running_time() will be available in 1.2.3
8313
8314 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8315
8316         * docs/gst/gstreamer-sections.txt:
8317           doc: Update sections with the new rounding macros
8318
8319 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8320
8321         * gst/gstutils.h:
8322           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
8323           These are generic rounding macro that works for any power of two.
8324
8325 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
8326
8327         * tests/check/elements/tee.c:
8328           tee: Add unit test for requesting pad names
8329
8330 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
8331
8332         * plugins/elements/gsttee.c:
8333         * plugins/elements/gsttee.h:
8334           tee: Make sure to give pads the name that was requested
8335           Also check for uniqueness and make sure we create a new
8336           pad index properly if some were requested with names but
8337           the new one is not.
8338
8339 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
8340
8341         * gst/parse/grammar.y:
8342           parse: Make sure to create and link chains in the order as written
8343           Make this work again:
8344           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
8345           and this fail again:
8346           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
8347           as tee just counts itself and does not care about the pad names we request
8348           from it.
8349
8350 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
8351
8352         * gst/parse/grammar.y:
8353           parse: Remove some C99-style comments
8354
8355 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
8356
8357         * gst/parse/types.h:
8358           parse: Use GSlice for allocating and freeing links and chains
8359
8360 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
8361
8362         * gst/parse/types.h:
8363           parse: Add comment about why we disable the "tracing"
8364           It did not print anything useful before anyway, everything
8365           was commented out.
8366           Also remove some unneeded struct members.
8367
8368 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
8369
8370         * tests/check/pipelines/parse-launch.c:
8371           parse-launch: Add some more failing pipelines
8372           Also convert some comments about valgrind warnings to
8373           FIXME comments. These were leaking since some time already.
8374
8375 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
8376
8377         * gst/parse/grammar.y:
8378         * gst/parse/parse.l:
8379         * gst/parse/types.h:
8380         * tests/check/pipelines/parse-launch.c:
8381           parse: Refactor grammar, make it more consistent and fix conflicts
8382           https://bugzilla.gnome.org/show_bug.cgi?id=710034
8383
8384 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8385
8386         * docs/gst/gstreamer-sections.txt:
8387         * docs/gst/gstreamer.types.in:
8388           docs: ensure GstBufferPools shows up as with GObject features
8389           GstBufferPool is a GstObject, add the _get_type function to the types file.
8390
8391 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8392
8393         * tests/check/libs/baseparse.c:
8394           tests: baseparse: add test for reverse playback on passthrough
8395           Baseparse stores buffers for reverse playback to push on the next
8396           DISCONT, the issue was that it wouldn't ever check for a discont
8397           on passthrough mode as it skips all real parsing. This test
8398           was create to verify this issue and prevent it from happening again
8399           https://bugzilla.gnome.org/show_bug.cgi?id=721941
8400
8401 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8402
8403         * tests/check/Makefile.am:
8404         * tests/check/libs/.gitignore:
8405         * tests/check/libs/baseparse.c:
8406           tests: baseparse: add basic test for baseparse
8407           Just a small test to check that basic playback works
8408
8409 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8410
8411         * libs/gst/base/gstbaseparse.c:
8412           baseparse: do not accumulate buffers on passthrough mode
8413           If on passthrough during reverse playback, do not accumulate buffers as
8414           baseparse will never check for DISCONT flag to push those buffers.
8415           So just push buffers downstream as if it was forward playback.
8416           https://bugzilla.gnome.org/show_bug.cgi?id=721941
8417
8418 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
8419
8420         * libs/gst/base/gstbasesrc.c:
8421           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
8422           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.
8423
8424 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
8425
8426         * gst/gstobject.c:
8427           gstobject: add FIXME and docs for the disabled notify on parent
8428           We haven't found a way to re-enable emitting notify and deep-notify for parent
8429           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
8430
8431 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8432
8433         * libs/gst/base/gstbaseparse.c:
8434           baseparse: do not ignore TIME segments
8435           TIME segments are being ignored and a standard initialized
8436           segment is used instead. This causes issues as not properly detecting
8437           reverse playback or not cliping output based on the segment.
8438           This seems to be a regression from one of the GstSegment/GstEvent
8439           redesigns on the 0.10 -> 1.0 transition
8440
8441 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
8442
8443         * tests/check/gst/gstsegment.c:
8444           tests: improve check, also check stream-time
8445
8446 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
8447
8448         * tests/check/gst/gstsegment.c:
8449           tests: add unit test for segment _offset_running_time()
8450           Add a unit test to check that positive and negative offsets are applied
8451           correctly in various cases.
8452
8453 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
8454
8455         * gst/gstsegment.c:
8456           segment: take offset into account in _to_position()
8457           Take the offset into account when converting between running-time and
8458           segment positions.
8459
8460 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
8461
8462         * gst/gstpad.c:
8463           pad: use new segment offset method to apply the offset
8464           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
8465
8466 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
8467
8468         * gst/gstsegment.c:
8469         * gst/gstsegment.h:
8470         * win32/common/libgstreamer.def:
8471           segment: add method to offset the segment running-time
8472           Add a method that can apply an offset to the calculated running-time of
8473           a segment.
8474
8475 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
8476
8477         * libs/gst/base/gstcollectpads.c:
8478           collectpads: take offset into account for expected segment position
8479           The firt valid segment position is start + offset.
8480           Also add some more debug and a FIXME
8481
8482 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
8483
8484         * gst/gstinfo.c:
8485           info: debug segment offset field as well
8486
8487 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8488
8489         * plugins/elements/gstmultiqueue.c:
8490           multiqueue: Allow growing a queue if all other queues are not linked
8491           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
8492
8493 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
8494
8495         * plugins/elements/gstfilesrc.c:
8496           filesrc: don't try to seek to -1 offset
8497           The offset can be -1 when we are configured in TIME format. Instead of
8498           failing the seek and erroring, do what and offset of -1 is supposed to
8499           do and simply read from the current offset.
8500
8501 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8502
8503         * libs/gst/base/gstbasesrc.c:
8504           basesrc: demote error to warning
8505           This is not an error. A subclass returning FALSE for is_seekable() is one way of
8506           saying that we can't operate in pull mode.
8507
8508 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
8509
8510         * plugins/elements/gstmultiqueue.c:
8511           multiqueue: Fix hanging if shut down while handling a serialized query
8512           https://bugzilla.gnome.org/show_bug.cgi?id=721253
8513
8514 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8515
8516         * libs/gst/base/gstbaseparse.c:
8517           baseparse: remove pending_segment as it was being misused
8518           It wasn't required, instead baseparse was using it to check the media
8519           caps to identify if it was handling audio or video.
8520           The pending_segment was removed and a checked_media boolean
8521           replaced it for a more accurate naming.
8522           https://bugzilla.gnome.org/show_bug.cgi?id=721350
8523
8524 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8525
8526         * libs/gst/base/gstbaseparse.c:
8527           baseparse: push pending events before GAP event
8528           A GAP event is handled as an empty buffer by sinks and they expect
8529           to receive start up events before GAP events (like a segment).
8530           This is important specially if there is a GAP at the beginning of
8531           a stream (before any buffers) so that the segment event can be
8532           pushed downstream before the GAP
8533           https://bugzilla.gnome.org/show_bug.cgi?id=721350
8534
8535 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8536
8537         * libs/gst/base/gstbaseparse.c:
8538           baseparse: refactor pending events pushing
8539           Refactor code repeated 3 times to a common function
8540           https://bugzilla.gnome.org/show_bug.cgi?id=721350
8541
8542 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
8543
8544         * docs/design/part-toc.txt:
8545           design/part-toc.txt: update design docs
8546
8547 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
8548
8549         * tests/check/gst/gstpad.c:
8550           pad: Add unit test for adding/removing blocking probes while a pad is blocked
8551           And make sure that these new probes are actually called if they should
8552           instead of silently blocking the pad forever.
8553           https://bugzilla.gnome.org/show_bug.cgi?id=721289
8554
8555 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
8556
8557         * gst/gstpad.c:
8558           pad: Check if new probes need to be called when adding/removing some
8559           This allows blocking a pad, add a new blocking probe, removing
8560           the first probe and then having the second probe called. Which
8561           could then decide that data-flow should actually continue
8562           instead of blocking now.
8563           https://bugzilla.gnome.org/show_bug.cgi?id=721289
8564
8565 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
8566
8567         * plugins/elements/gsttee.c:
8568         * plugins/elements/gsttee.h:
8569           tee: Remove dyn lock
8570           It was used for pad-alloc in 0.10 but currently is completely unused
8571           and not necessary. All pad access is protected by the tee object lock
8572           and keeping another reference to the current pad.
8573
8574 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
8575
8576         * plugins/elements/gsttee.c:
8577           tee: Keep another ref to our one and only srcpad around while pushing
8578           A pad probe on that pad might otherwise just release the pad, drop
8579           the last reference and cause great misery.
8580           https://bugzilla.gnome.org/show_bug.cgi?id=721300
8581
8582 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
8583
8584         * gst/gstpad.c:
8585           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
8586           The callback might destroy the pad.
8587
8588 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
8589
8590         * gst/gstpad.c:
8591           pad: Only call IDLE probes if we are actually idle
8592           Also only check the data types for non-IDLE probes. When we
8593           are idle, we have no data type obviously.
8594           Previously we were calling IDLE probes during data flow whenever
8595           a non-blocking probe would be called. The pad was usually not idle
8596           at that time.
8597
8598 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
8599
8600         * libs/gst/net/gstnettimeprovider.c:
8601           nettimeprovider: remove unnecessary NULL check
8602           Error is never NULL when we break out of the loop.
8603           COVERITY CID 1037151
8604
8605 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8606
8607         * libs/gst/net/gstnettimeprovider.c:
8608           Revert "nettimeprovider: Remove dead code"
8609           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
8610           This is not right, and it's also not what coverity
8611           is complaining about.
8612
8613 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
8614
8615         * plugins/elements/gstqueue.c:
8616           queue: Remove unneeded checks
8617           item is guaranteed to be non-null.
8618           COVERITY CID 1037152
8619           COVERITY CID 1037153
8620
8621 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
8622
8623         * libs/gst/net/gstnettimeprovider.c:
8624           nettimeprovider: Remove dead code
8625           err is always NULL by the point we reach this line
8626           COVERITY CID 1037151
8627
8628 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
8629
8630         * gst/gsttaglist.h:
8631           taglist: fix since marker again (1.3 -> 1.4)
8632           Since markers should point to the appropriate stable version.
8633
8634 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
8635
8636         * gst/gsttaglist.h:
8637           taglist: fix since-marker in docs (we're in 1.3.X)
8638
8639 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
8640
8641         * gst/gsttaglist.c:
8642         * gst/gsttaglist.h:
8643           taglist: add a tag for midi base note numbers
8644           Audio files containing sampled instruments can have metadata describing the note
8645           that was played on the instrument.
8646
8647 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
8648
8649         * gst/gstpad.c:
8650           pad: Don't ignore probe callback return value when immediately calling IDLE probe
8651           https://bugzilla.gnome.org/show_bug.cgi?id=721096
8652
8653 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
8654
8655         * scripts/git-update.sh:
8656           scripts: git-update.sh: fix for non-master branches
8657           Pull from tracking branch instead of origin/master, so
8658           that this works with e.g. 1.2 as well.
8659
8660 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8661
8662         * gst/parse/Makefile.am:
8663         * gst/parse/parse.l:
8664           parse: Use GLib malloc/free/realloc functions
8665           https://bugzilla.gnome.org/show_bug.cgi?id=720100
8666
8667 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8668
8669         * scripts/create-uninstalled-setup.sh:
8670           scripts: create-uninstalled-setup: re-use existing master branch if it exists
8671           When creating separate checkout for non-master branches.
8672
8673 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
8674
8675         * docs/manual/advanced-dataaccess.xml:
8676           docs: fix memory leak of appsink example in manual
8677           https://bugzilla.gnome.org/show_bug.cgi?id=721076
8678
8679 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
8680
8681         * autogen.sh:
8682         * common:
8683           Automatic update of common submodule
8684           From dbedaa0 to d48bed3
8685
8686 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
8687
8688         * po/af.po:
8689         * po/az.po:
8690         * po/be.po:
8691         * po/bg.po:
8692         * po/ca.po:
8693         * po/cs.po:
8694         * po/da.po:
8695         * po/de.po:
8696         * po/el.po:
8697         * po/en_GB.po:
8698         * po/eo.po:
8699         * po/es.po:
8700         * po/eu.po:
8701         * po/fi.po:
8702         * po/fr.po:
8703         * po/gl.po:
8704         * po/hr.po:
8705         * po/hu.po:
8706         * po/id.po:
8707         * po/it.po:
8708         * po/ja.po:
8709         * po/lt.po:
8710         * po/nb.po:
8711         * po/nl.po:
8712         * po/pl.po:
8713         * po/pt_BR.po:
8714         * po/ro.po:
8715         * po/ru.po:
8716         * po/rw.po:
8717         * po/sk.po:
8718         * po/sl.po:
8719         * po/sq.po:
8720         * po/sr.po:
8721         * po/sv.po:
8722         * po/tr.po:
8723         * po/uk.po:
8724         * po/vi.po:
8725         * po/zh_CN.po:
8726         * po/zh_TW.po:
8727           po: update for string changes
8728
8729 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
8730
8731         * po/Makevars:
8732           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
8733           https://bugzilla.gnome.org/show_bug.cgi?id=705455
8734
8735 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
8736
8737         * gst/gstutils.h:
8738           utils: Add round down 128 macro for completeness
8739
8740 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8741
8742         * gst/gstutils.h:
8743           utils: Add round up 128 macro
8744
8745 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
8746
8747         * plugins/elements/gstfunnel.c:
8748           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
8749           funnel outputs whatever one of the upstreams currently outputs, a caps
8750           query to a random upstream does not give the right answer here.
8751
8752 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
8753
8754         * plugins/elements/gstfunnel.c:
8755           funnel: Proxy CAPS and ALLOCATION queries
8756
8757 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8758
8759         * plugins/elements/gstmultiqueue.c:
8760           multiqueue: post 100% buffering if single queue is not linked
8761           This makes buffering stop in case a stream switch happens. This is
8762           important for adaptive streams that can disable not-linked streams
8763           to avoid consuming the network bandwidth.
8764           https://bugzilla.gnome.org/show_bug.cgi?id=719575
8765
8766 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
8767
8768         * docs/manual/appendix-integration.xml:
8769           docs: fix project links
8770           https://bugzilla.gnome.org/show_bug.cgi?id=720665
8771
8772 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
8773
8774         * libs/gst/base/gstbasesrc.c:
8775           basesrc: use segment start if DTS for first buffer is unset
8776           https://bugzilla.gnome.org/show_bug.cgi?id=720199
8777
8778 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
8779
8780         * scripts/gst-uninstalled:
8781           gst-uninstalled: add gstreamer-vaapi paths
8782           https://bugzilla.gnome.org/show_bug.cgi?id=720337
8783
8784 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8785
8786         * tests/check/Makefile.am:
8787         * tests/check/libs/.gitignore:
8788         * tests/check/libs/bitreader-noinline.c:
8789         * tests/check/libs/bytereader-noinline.c:
8790         * tests/check/libs/bytewriter-noinline.c:
8791           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
8792
8793 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8794
8795         * libs/gst/base/gstbytereader.h:
8796           bytereader: add inline variant of gst_byte_reader_init()
8797
8798 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
8799
8800         * libs/gst/base/gstqueuearray.c:
8801           docs: fix docs for gst_queue_array_peek_head()
8802
8803 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
8804
8805         * gst/parse/grammar.y:
8806           parse: Don't define yyscan_t twice
8807           https://bugzilla.gnome.org/show_bug.cgi?id=720316
8808
8809 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
8810
8811         * docs/random/moving-plugins:
8812           docs: moving plugins: minor 0.10 -> 1.0 fix
8813           Spotted by Jay Fenlason
8814
8815 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
8816
8817         * plugins/elements/gstqueue.c:
8818         * plugins/elements/gstqueue2.c:
8819           queue: don't ignore event return value
8820           Pass the event return value upstream.
8821           Remove strange goto construct.
8822
8823 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
8824
8825         * tools/gst-launch.c:
8826           gst-launch: Handle taglist copy failure
8827           If we couldn't copy the tags, just return instead of trying to use bogus
8828           values.
8829
8830 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
8831
8832         * tools/gst-inspect.c:
8833           gst-inspect: Index features are no more
8834           So remove code that will never be used
8835
8836 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
8837
8838         * gst/gstvalue.c:
8839         * tests/check/gst/gstvalue.c:
8840           gstvalue: Fix comparision of double range
8841           Checking twice the lower bound is great (you never know, it might change
8842           between the two calls by someone using emacs butterfly-mode), but it's a bit
8843           more useful to check the higher bound are also identical.
8844           Detected by Coverity
8845
8846 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
8847
8848         * libs/gst/controller/gstinterpolationcontrolsource.c:
8849           controller: Fix out-of-bounds detection
8850           We want to abort if we higher than the maximum *OR* lower than the minimum
8851           accepted value.
8852           Detected by Coverity.
8853
8854 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8855
8856         * tests/check/gst/gstinfo.c:
8857           tests: add unit test for registering the same category twice
8858
8859 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8860
8861         * gst/gstinfo.c:
8862           info: return existing category if a debug category is registered twice
8863           If a category with the same name is found when creating a new
8864           one, the found category is returned instead of an invalid pointer.
8865           Fixes issue with gst-vaapi (which uses an internal copy of the
8866           codec parsers) caused by commit ccba9130.
8867           https://bugzilla.gnome.org/show_bug.cgi?id=720036
8868
8869 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8870
8871         * docs/design/part-negotiation.txt:
8872         * docs/design/part-overview.txt:
8873         * docs/design/part-progress.txt:
8874         * docs/design/part-synchronisation.txt:
8875         * docs/design/part-trickmodes.txt:
8876         * docs/manual/advanced-buffering.xml:
8877         * docs/manual/advanced-clocks.xml:
8878         * docs/manual/outline.txt:
8879         * docs/pwg/advanced-clock.xml:
8880         * docs/pwg/advanced-negotiation.xml:
8881         * gst/gstatomicqueue.h:
8882         * gst/gstbin.c:
8883         * gst/gstbuffer.c:
8884         * gst/gstbuffer.h:
8885         * gst/gstbufferlist.h:
8886         * gst/gstcaps.c:
8887         * gst/gstcapsfeatures.c:
8888         * gst/gstchildproxy.c:
8889         * gst/gstconfig.h.in:
8890         * gst/gstdatetime.c:
8891         * gst/gstdatetime.h:
8892         * gst/gstelement.c:
8893         * gst/gstelement.h:
8894         * gst/gstelementfactory.c:
8895         * gst/gsterror.c:
8896         * gst/gstevent.c:
8897         * gst/gstinfo.h:
8898         * gst/gstiterator.c:
8899         * gst/gstmessage.c:
8900         * gst/gstmessage.h:
8901         * gst/gstmeta.h:
8902         * gst/gstminiobject.c:
8903         * gst/gstminiobject.h:
8904         * gst/gstobject.c:
8905         * gst/gstobject.h:
8906         * gst/gstpad.c:
8907         * gst/gstpad.h:
8908         * gst/gstparse.c:
8909         * gst/gstparse.h:
8910         * gst/gstplugin.c:
8911         * gst/gstplugin.h:
8912         * gst/gstpoll.c:
8913         * gst/gstpreset.c:
8914         * gst/gstquery.c:
8915         * gst/gstregistry.c:
8916         * gst/gstsegment.c:
8917         * gst/gstsegment.h:
8918         * gst/gststructure.c:
8919         * gst/gsttaglist.c:
8920         * gst/gsttocsetter.c:
8921         * gst/gsttypefind.h:
8922         * gst/gstutils.c:
8923         * gst/gstvalue.c:
8924         * gst/gstvalue.h:
8925         * libs/gst/base/gstbaseparse.c:
8926         * libs/gst/base/gstbaseparse.h:
8927         * libs/gst/base/gstbasesink.c:
8928         * libs/gst/base/gstbasesink.h:
8929         * libs/gst/base/gstbasesrc.c:
8930         * libs/gst/base/gstbasetransform.c:
8931         * libs/gst/base/gstbasetransform.h:
8932         * libs/gst/base/gstbytereader.c:
8933         * libs/gst/base/gstbytewriter-docs.h:
8934         * libs/gst/base/gstbytewriter.c:
8935         * libs/gst/base/gstcollectpads.h:
8936         * libs/gst/base/gstdataqueue.c:
8937         * libs/gst/base/gstqueuearray.c:
8938         * libs/gst/check/gstcheck.c:
8939         * libs/gst/check/gsttestclock.c:
8940         * libs/gst/net/gstnettimepacket.c:
8941         * plugins/elements/gstfdsrc.c:
8942         * plugins/elements/gstidentity.c:
8943         * plugins/elements/gstmultiqueue.c:
8944         * plugins/elements/gstqueue.c:
8945         * plugins/elements/gsttypefindelement.c:
8946         * win32/common/gstconfig.h:
8947           docs: Fix typos in function/object descriptions
8948           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
8949
8950 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8951
8952         * gst/gstobject.c:
8953         * gst/gstpad.c:
8954         * libs/gst/base/gstbaseparse.c:
8955         * libs/gst/base/gstbasesink.c:
8956         * libs/gst/base/gstbasetransform.c:
8957         * tests/check/gst/gstsegment.c:
8958         * tests/check/gst/gststructure.c:
8959           Fix some typos in code comments and debug messages
8960           https://bugzilla.gnome.org/show_bug.cgi?id=720029
8961
8962 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
8963
8964         * gst/gststructure.c:
8965         * gst/gsttaglist.c:
8966           docs: clarify encoding of strings in GstStructures and taglists
8967           https://bugzilla.gnome.org/show_bug.cgi?id=709262
8968
8969 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
8970
8971         * libs/gst/base/gstbasesrc.c:
8972           basesrc: Set format to TIME if do-timestamp is TRUE
8973           https://bugzilla.gnome.org/show_bug.cgi?id=702842
8974
8975 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
8976
8977         * tools/gst-launch.c:
8978           tools: gst-launch: don't try to remove already-removed GSource from main loop
8979           It's considered a programming error in recent GLib versions now.
8980           We may already have removed the source by returning FALSE from
8981           the callback if it was fired. Fixes warning with newer GLibs
8982           when interrupting a pipeline with Control-C.
8983
8984 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
8985
8986         * gst/gstinfo.c:
8987           info: Make sure the same category is not added twice
8988
8989 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
8990
8991         * gst/gstinfo.c:
8992           info: Protect __categories list in get_category with lock too
8993
8994 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8995
8996         * docs/Makefile.am:
8997         * docs/design/Makefile.am:
8998           docs: add missing files for distribution
8999           * add some documentation files in docs/design
9000           * add docs/list-ulink.xsl so check in docs/manual works
9001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
9002
9003 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
9004
9005         * gst/gstpad.c:
9006         * gst/gstpad.h:
9007           pad: add ACCEPT_INTERCEPT flag
9008           Make a new flag on the pad that tweaks the default behaviour of the
9009           accept-caps function. By default it will check for a subset of the
9010           query-caps result but this is not always desirable. The query-caps
9011           result contains all the constraints to make a good caps decision
9012           upstream but sometimes, like for parsers, not all the constrained caps
9013           fields are known upstream and then a subset check would fail. Switching
9014           to an intersection makes this work again.
9015           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
9016           https://bugzilla.gnome.org/show_bug.cgi?id=677401
9017
9018 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
9019
9020         * plugins/elements/gstmultiqueue.c:
9021           multiqueue: Wake up on reconfigure event
9022           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
9023           would then wake up the thread, as the other wakeup functions only look at
9024           singlequeues that are marked as having received as not-linked.
9025           https://bugzilla.gnome.org/show_bug.cgi?id=708200
9026
9027 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9028
9029         * docs/gst/gstreamer-sections.txt:
9030         * docs/libs/Makefile.am:
9031         * docs/libs/gstreamer-libs-sections.txt:
9032         * docs/plugins/gstreamer-plugins-sections.txt:
9033         * gst/gstcontext.c:
9034         * gst/gstcontrolsource.c:
9035         * gst/gstcontrolsource.h:
9036         * gst/gstobject.c:
9037         * gst/gstpad.h:
9038         * gst/gstvalue.c:
9039         * plugins/elements/gstoutputselector.c:
9040         * plugins/elements/gstoutputselector.h:
9041           docs: add missing docs, fixing doc errors
9042           * add many missing declarations to sections
9043           * GstController has been removed, update docs
9044           * skip GstIndex when generating documentation
9045           * rephrase so gtkdoc doesn't imagine return value
9046           * add missing argument description for gst_context_new()
9047           * document GstOutputSelectorPadNegotiationMode and move to header-file
9048           https://bugzilla.gnome.org/show_bug.cgi?id=719614
9049
9050 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9051
9052         * gst/gst.c:
9053         * gst/gstbuffer.c:
9054         * gst/gstbuffer.h:
9055         * gst/gstcaps.c:
9056         * gst/gstcontext.c:
9057         * gst/gstmeta.h:
9058         * gst/gstpad.c:
9059         * gst/gstutils.c:
9060         * libs/gst/base/gstbasesrc.c:
9061         * libs/gst/base/gstbasetransform.c:
9062         * libs/gst/base/gstcollectpads.c:
9063         * libs/gst/base/gstqueuearray.c:
9064         * libs/gst/check/gsttestclock.c:
9065         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9066           docs: cosmetic changes in references/decriptions
9067           * fix typo GstBufferFlag -> GstBufferFlags
9068           * fix typo GstFeatures -> GstCapsFeatures
9069           * fix typo GstAllocatorParams -> GstAllocationParams
9070           * fix typo GstContrlSources -> GstControlSource
9071           * do not refer to gstcheck as an object
9072           * make references gtk_init() and tcase_set_timeout() not be references
9073           * gst_element_get_pad() renamed gst_element_get_static_pad()
9074           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
9075           * _drop_element() is really gst_queue_array_drop_element()
9076           * gst_pad_accept_caps() was removed, do not refer to it
9077           * separate GST_META_TAG_MEMORY_STR declaration from description
9078           * do not describe removed gst_collect_pads_collect()
9079           * correctly link to GstElementClass' virtual set_context()
9080           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
9081
9082 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
9083
9084         * gst/parse/Makefile.am:
9085           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
9086           Older versions of flex (before 2.5.36) don't add the prototype, so it must
9087           be added manually. We can't check by the version number, because Debian/Ubuntu
9088           patched it into their 2.5.35 at some point.
9089
9090 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9091
9092         * gst/gstutils.c:
9093           gstpad: drop assertion on gst_pad_peer_query_position
9094           It is a 'both' query, so it can be sent both ways
9095
9096 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9097
9098         * plugins/elements/gstinputselector.c:
9099           inputselector: handle gap events
9100           Use gap events to advance the selector's pad position.
9101           This is relevant to keep sync_streams mode working when one of the
9102           streams doesn't have data all the time.
9103
9104 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
9105
9106         * gst/gstghostpad.c:
9107           Revert "ghostpad: copy sticky events to SRC ghostpads"
9108           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
9109           Automatically copying the sticky events makes it impossible for apps
9110           and elements to filter the events with event probes. This causes
9111           regressions (See #719437). The best option is to let the app/element
9112           copy and filter the events themselves after the ghostpad target is
9113           set.
9114
9115 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
9116
9117         * gst/parse/.gitignore:
9118         * gst/parse/Makefile.am:
9119         * gst/parse/grammar.y:
9120           parse: fix segfaulting prototype-mismatch
9121           Now YYDEBUG is always set, so check it's value
9122           https://bugzilla.gnome.org/show_bug.cgi?id=712679
9123
9124 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
9125
9126         * libs/gst/net/gstnetclientclock.c:
9127           netclock: Fix docstring for round-trip-limit and uninit access warning.
9128           Fix a typo in a doc string - the property is round-trip-limit, not
9129           roundtrip-limit.
9130           Remove a bogus GST_WARNING that can print an uninitialised variable
9131           and is redundant anyway.
9132
9133 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
9134
9135         * libs/gst/net/gstnetclientclock.c:
9136           netclock: Add round-trip-limit parameter
9137           Sometimes, packets might take a very long time to return. Such packets
9138           usually are way too late and destabilize the regression with their
9139           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
9140           If the limit is set to a nonzero value, packets with a round-trip period
9141           larger than the limit are ignored.
9142           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
9143           https://bugzilla.gnome.org/show_bug.cgi?id=712385
9144
9145 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
9146
9147         * gst/gstquery.c:
9148           query: Fix gi annotations of gst_structure_new_custom()
9149
9150 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
9151
9152         * libs/gst/net/gstnetclientclock.c:
9153           netclock: Fix C99 comment
9154
9155 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
9156
9157         * libs/gst/net/gstnetclientclock.c:
9158           netclock: Implement rolling-average filter on observations.
9159           Keep a rolling average of the round trip time for network clock
9160           observations, favouring shorter round trips as being more accurate.
9161           Don't pass any clock observation to the clock slaving if it has a
9162           round-trip time greater than 2 times the average.
9163           Actual shifts in the network topology will be noticed after some
9164           time, as the rolling average incorporates the new round trip times.
9165
9166 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
9167
9168         * libs/gst/base/gstbasesink.c:
9169           basesink: Add debug into gst_base_sink_default_query() for accept_caps
9170
9171 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
9172
9173         * tools/gst-launch.c:
9174           gst-launch: exit with an error code when an error occured
9175           If the pipeline failed to pre-roll or the user interrupted the
9176           execution then set the exit code to a positive value.
9177           https://bugzilla.gnome.org/show_bug.cgi?id=712300
9178
9179 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9180
9181         * gst/gstutils.c:
9182           gstutils: Escape stream id format in comments
9183           These must be escaped for gtk-doc to parse the comments without warnings.
9184           https://bugzilla.gnome.org/show_bug.cgi?id=714989
9185
9186 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
9187
9188         * gst/gstbuffer.c:
9189         * gst/gstinfo.c:
9190         * gst/gsturi.c:
9191           gst: g_memmove() is deprecated
9192           Just use plain memmove(), g_memmove() is deprecated in
9193           recent GLib versions.
9194           https://bugzilla.gnome.org/show_bug.cgi?id=712811
9195
9196 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
9197
9198         * gst/gstghostpad.c:
9199           ghostpad: copy sticky events to SRC ghostpads
9200           Update the sticky events on SRC ghostpads when retargeting. This ensures
9201           that the ghostpad has the exect same sticky events as the target pad. We
9202           don't want to do this for SINK ghostpads, they got the events from
9203           downstream and we don't want to overwrite them with the target pad
9204           events.
9205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
9206
9207 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
9208
9209         * gst/gstpad.h:
9210           pad: move debug function closer to the enum it debugs
9211
9212 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
9213
9214         * gst/gstpluginloader.c:
9215           pluginloader: check read/write before closed
9216           first try to read or write on the socket before checking the closed state. This
9217           makes sure we handle all data on the socket before erroring out.
9218
9219 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
9220
9221         * gst/gstpoll.c:
9222           poll: improve debug
9223           So that we can see the return values of functions in the log.
9224
9225 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
9226
9227         * tests/check/gst/gstbus.c:
9228           tests: fix GstBus unit test with latest GLib
9229           g_source_remove() works on the default main context, and
9230           we're doing things with a custom context. Fixes warning
9231           with newer GLib versions.
9232
9233 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
9234
9235         * gst/gstbin.h:
9236         * gst/gstbuffer.c:
9237         * gst/gstinfo.c:
9238         * gst/gstplugin.h:
9239         * gst/gstpluginfeature.c:
9240         * libs/gst/base/gstbasesink.c:
9241         * libs/gst/base/gstdataqueue.c:
9242         * libs/gst/base/gstqueuearray.c:
9243           docs: cosmetic since marker fixes
9244
9245 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9246
9247         * libs/gst/base/gstbaseparse.c:
9248           baseparse: ensure to preserve upstream timestamps
9249           ... rather than have subclass coming up with an internally parsed one.
9250           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
9251
9252 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
9253
9254         * gst/gstbin.c:
9255           bin: Resync iterator if necessary
9256
9257 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
9258
9259         * gst/gstvalue.c:
9260         * tests/check/gst/gstcaps.c:
9261           value: Lists with all equal elements are equal to a single value
9262           Otherwise caps containing f={X, X} are not compatible with f=X
9263           https://bugzilla.gnome.org/show_bug.cgi?id=709253
9264
9265 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
9266
9267         * gst/gstsystemclock.c:
9268           systemclock: add Since markers for new API
9269
9270 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
9271
9272         * win32/common/libgstreamer.def:
9273           win32: Really update the def files
9274
9275 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
9276
9277         * win32/common/libgstbase.def:
9278         * win32/common/libgstreamer.def:
9279           win32: Update def files
9280
9281 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
9282
9283         * scripts/gst-uninstalled:
9284           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
9285
9286 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
9287
9288         * scripts/gst-uninstalled:
9289           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
9290           https://bugzilla.gnome.org/show_bug.cgi?id=711488
9291
9292 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
9293
9294         * libs/gst/base/gstcollectpads.c:
9295           collectpads: Always send SEEK events to all pads, even if one fails
9296
9297 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
9298
9299         * libs/gst/base/gstcollectpads.c:
9300         * libs/gst/base/gstcollectpads.h:
9301           collectpads: Update documentation for flushing seek handling
9302
9303 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
9304
9305         * libs/gst/base/gstcollectpads.c:
9306           collectpads: Don't leak seek events
9307
9308 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
9309
9310         * libs/gst/base/gstcollectpads.c:
9311         * libs/gst/base/gstcollectpads.h:
9312           collectpads: implement flushing seek support
9313           Implement common flushing seek logic in GstCollectPads. Add new
9314           API so that elements can opt-in to using the new logic
9315           (gst_collect_pads_src_event_default) and can extend it
9316           (gst_collect_pads_set_flush_function) to flush any internal
9317           state.
9318           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
9319           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
9320           background discussion.
9321           API: gst_collect_pads_set_flush_function()
9322           API: gst_collect_pads_src_event_default()
9323           https://bugzilla.gnome.org/show_bug.cgi?id=708416
9324
9325 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
9326
9327         * tests/check/libs/collectpads.c:
9328           tests: collectpads: add flushing seek tests
9329           https://bugzilla.gnome.org/show_bug.cgi?id=708416
9330
9331 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
9332
9333         * tests/check/libs/collectpads.c:
9334           tests: collectpads: tweak stub _collect to push all buffers
9335           https://bugzilla.gnome.org/show_bug.cgi?id=708416
9336
9337 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
9338
9339         * tests/check/libs/collectpads.c:
9340           tests: collectpads: update my email address
9341           https://bugzilla.gnome.org/show_bug.cgi?id=708416
9342
9343 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
9344
9345         * plugins/elements/gstqueue.c:
9346           queue: Don't use gst_buffer_get_size() when possible
9347           Makes qst_queue_locked_dequeue 20% faster
9348
9349 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
9350
9351         * docs/gst/gstreamer-sections.txt:
9352         * gst/gstsystemclock.c:
9353         * gst/gstsystemclock.h:
9354         * tests/check/gst/gstsystemclock.c:
9355         * win32/common/libgstreamer.def:
9356           systemclock: Add gst_system_clock_set_default
9357           Used for setting the default system clock that is obtained through
9358           gst_system_clock_obtain(), which is sometimes needed for unit
9359           testing.
9360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
9361
9362 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
9363
9364         * tools/gst-typefind.c:
9365           typefind: use g_get_prgname() for error message
9366
9367 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9368
9369         * plugins/elements/gstvalve.c:
9370           valve: proxy caps and allocation
9371           Proxy the caps queries on the srcpad as well.
9372           Proxy the allocation query on the sinkpad.
9373
9374 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
9375
9376         * common:
9377           Automatic update of common submodule
9378           From 865aa20 to dbedaa0
9379
9380 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
9381
9382         * tools/gst-inspect.c:
9383           gst-inspect: Remove some dead code
9384
9385 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
9386
9387         * gst/gstmemory.c:
9388           memory: explicitly cast to GstLockFlags to avoid compiler warnings
9389
9390 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9391
9392         * gst/gstsegment.c:
9393           segment: resurrect sanitizing start and stop for seeking
9394
9395 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9396
9397         * libs/gst/base/gstbasesrc.c:
9398           basesrc: mind boggling wrap when comparing offsets
9399
9400 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9401
9402         * libs/gst/base/gstbaseparse.c:
9403           baseparse: try first frame pts and dts for a valid start timestamp
9404
9405 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9406
9407         * libs/gst/base/gstbaseparse.c:
9408           baseparse: print proper variable in debug statement
9409
9410 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
9411
9412         * gst/gstparse.c:
9413         * tests/check/pipelines/parse-launch.c:
9414           parse: Make the FATAL_ERRORS flag also work without a GError
9415           Also add a unit tests
9416
9417 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
9418
9419         * tools/gst-launch.c:
9420           gst-launch: fix potential uninitialized variable warning
9421           https://bugzilla.gnome.org/show_bug.cgi?id=710758
9422
9423 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
9424
9425         * docs/design/part-MT-refcounting.txt:
9426         * docs/design/part-element-transform.txt:
9427         * docs/design/part-events.txt:
9428         * docs/design/part-framestep.txt:
9429         * docs/design/part-messages.txt:
9430         * docs/design/part-probes.txt:
9431         * docs/design/part-relations.txt:
9432           docs: fix common typos emited/eachother/...
9433
9434 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
9435
9436         * gst/gstutils.c:
9437         * gst/gstutils.h:
9438           utils: Add some attributes and reorganize code to fix compiler warnings
9439           gstutils.c:3659:41: error: format string is not a string literal
9440           [-Werror,-Wformat-nonliteral]
9441           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
9442           https://bugzilla.gnome.org/show_bug.cgi?id=710621
9443
9444 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
9445
9446         * docs/pwg/advanced-negotiation.xml:
9447           pwg: rename the "samplerate" variable to make example code compilable
9448           In one of the examples about gst_my_filter_setcaps() there is a variable
9449           declared as "rate", but then the name "samplerate" is used when setting
9450           the caps.
9451           Use the name "rate" everywhere in gst_my_filter_setcaps().
9452           https://bugzilla.gnome.org/show_bug.cgi?id=710876
9453
9454 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
9455
9456         * docs/manual/basics-elements.xml:
9457           doc: fix forward reference about ghost pads
9458           https://bugzilla.gnome.org/show_bug.cgi?id=711089
9459
9460 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9461
9462         * docs/design/part-buffer.txt:
9463         * docs/design/part-caps.txt:
9464         * docs/design/part-context.txt:
9465         * docs/design/part-messages.txt:
9466           docs: design: fix some fixes
9467
9468 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9469
9470         * docs/faq/developing.xml:
9471           docs: flesh out gst-uninstalled entry in faq some more
9472           https://bugzilla.gnome.org/show_bug.cgi?id=709916
9473
9474 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
9475
9476         * docs/faq/developing.xml:
9477           docs: FAQ update to mention create-uninstalled-setup.sh
9478           https://bugzilla.gnome.org/show_bug.cgi?id=709916
9479
9480 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9481
9482         * gst/gstregistrychunks.c:
9483           registry: small cleanups and use object log variants more
9484
9485 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
9486
9487         * gst/gst_private.h:
9488           private: remove left-over comment
9489           The caps are saved in the registry.
9490
9491 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
9492
9493         * gst/gstregistrychunks.c:
9494           registry: use g_slice_free for slice memory
9495           Avoid memory list corruption, but g_free'ing slice memory.
9496
9497 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
9498
9499         * docs/design/draft-tracing.txt:
9500           design: flesh out the tracing design a little more
9501
9502 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
9503
9504         * gst/gstobject.c:
9505           docs: fix typos in gstobject
9506
9507 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9508
9509         * docs/design/part-meta.txt:
9510           docs: Gram and nit fixes for part-meta.txt
9511
9512 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9513
9514         * docs/design/part-element-source.txt:
9515           docs: Gram and nit fixes for part-element-source.txt
9516
9517 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9518
9519         * docs/design/part-element-sink.txt:
9520           docs: Gram and nit fixes for part-sink.txt
9521
9522 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9523
9524         * docs/design/part-conventions.txt:
9525           docs: Gram and nit fixes for part-conventions.txt
9526
9527 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9528
9529         * docs/design/part-controller.txt:
9530           docs: Gram and nit fixes for part-controller.txt
9531
9532 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9533
9534         * docs/design/part-context.txt:
9535           docs: Gram and nit fixes for part-context.txt
9536
9537 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9538
9539         * docs/design/part-clocks.txt:
9540           docs: Gram and nit fixes for part-clocks.txt
9541
9542 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9543
9544         * docs/design/part-caps.txt:
9545           docs: Gram and nit fixes for part-caps.txt
9546
9547 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9548
9549         * docs/design/part-buffer.txt:
9550           docs: Gram and nit fixes for part-buffer.txt
9551
9552 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9553
9554         * docs/design/part-bufferpool.txt:
9555           docs: Gram and nit fixes for part-bufferpool.txt
9556
9557 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9558
9559         * docs/design/part-buffering.txt:
9560           docs: Gram and nit fixes for part-buffering.txt
9561
9562 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9563
9564         * docs/design/part-messages.txt:
9565           docs: Gram and nit fixes for part-messages.txt
9566
9567 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9568
9569         * docs/design/part-memory.txt:
9570           docs: Gram and nit fixes for part-memory.txt
9571
9572 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
9573
9574         * libs/gst/net/gstnetclientclock.c:
9575         * libs/gst/net/gstnetclientclock.h:
9576           net: Constify a parameter to gst_net_client_clock_new()
9577           Even though this parameter is not used, it should be const to fit in with the
9578           coding standards for other similar parameters. Client code already passes in
9579           const strings under the expectation that they won’t be modified.
9580           https://bugzilla.gnome.org/show_bug.cgi?id=710442
9581
9582 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9583
9584         * gst/gstdatetime.c:
9585           datetime: Make sure to include gst_private.h before glib-compat-private.h
9586           We need to define the GLib log domain before including glib.h, which is
9587           included by glib-compat-private.h.
9588
9589 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9590
9591         * docs/gst/gstreamer-sections.txt:
9592           docs: Add gst_pad_store_sticky_event to sections.txt
9593           So it appears in the generated documentation
9594
9595 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9596
9597         * plugins/elements/gstfilesrc.c:
9598         * tests/check/elements/filesrc.c:
9599           tests/filesrc: Set location in wrong state
9600           Also remove incorrect comment about code possibly not being reachable
9601           that is now exercised by the filesrc unit test.
9602           https://bugzilla.gnome.org/show_bug.cgi?id=709831
9603
9604 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
9605
9606         * gst/gstparse.c:
9607         * tests/check/pipelines/parse-launch.c:
9608           parse: Fix transfer annotations for parse_launch functions.
9609           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
9610           all return floating refs, the same as gst_parse_launch, which just
9611           calls gst_parse_launch_full internally anyway.
9612           Add a unit test assertion to check it's true.
9613           Spotted by nemequ on IRC.
9614
9615 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
9616
9617         * docs/manual/appendix-checklist.xml:
9618         * gst/gst.c:
9619         * tests/misc/test-gstreamer-completion.sh:
9620           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
9621           In the docs and the autocompletion logic the maximum
9622           value jumped incongruently between 5 and 9.
9623
9624 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9625
9626         * tests/check/gst/gstcaps.c:
9627           caps: Skip test_subset_duplication until the bug is fixed
9628           https://bugzilla.gnome.org/show_bug.cgi?id=709253
9629
9630 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
9631
9632         * docs/manual/basics-elements.xml:
9633         * docs/manual/basics-pads.xml:
9634         * docs/manual/intro-motivation.xml:
9635         * docs/manual/manual.xml:
9636           docs: Fix some reference URIs
9637           https://bugzilla.gnome.org/show_bug.cgi?id=709804
9638
9639 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9640
9641         * tests/check/gst/gstcaps.c:
9642           caps: Add a testcase for subset checks on lists with duplicated items
9643           https://bugzilla.gnome.org/show_bug.cgi?id=709253
9644
9645 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9646
9647         * libs/gst/base/gstcollectpads.c:
9648           collectpads: Call the collected function while it returns FLOW_OK
9649           This allows us to make sure the elements is EOS and does not have
9650           remaining buffers to be drained.
9651           https://bugzilla.gnome.org/show_bug.cgi?id=709637
9652
9653 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
9654
9655         * docs/design/part-qos.txt:
9656           docs: fix function name in qos design docs
9657
9658 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
9659
9660         * tests/check/elements/multiqueue.c:
9661           tests: use tcase_skip_broken_test() to skip broken multiqueue test
9662           So that we get a warning in the output that reminds us that
9663           something needs to be fixed.
9664
9665 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
9666
9667         * tests/check/elements/multiqueue.c:
9668           check: Disable multiqueue test_output_order check
9669           The check itself is racy.
9670           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
9671           The problem is indeed the test and not the actual element behaviour.
9672           The objects to push are being pulled out of the single internal queues in the
9673           right order and at the right time...
9674           But between:
9675           * the moment the global multiqueue lock is released (which was used to detect
9676           if we should pop and push downstream the next buffer)
9677           * and the moment it is received by the source pad (which does the check)
9678           => another single queue (like the unlinked pad) might pop and push a buffer
9679           downstream
9680           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
9681           help, it'll eventually fail.
9682           I can't see how we can detect this reliably.
9683           https://bugzilla.gnome.org/show_bug.cgi?id=708661
9684
9685 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
9686
9687         * gst/gstcaps.c:
9688         * gst/gststructure.c:
9689         * gst/gstvalue.c:
9690         * tests/check/gst/gstvalue.c:
9691           value: fix caps serialization when there are caps inside caps
9692           Wrap caps strings so that it can handle serialization and deserialization
9693           of caps inside caps. Otherwise the values from the internal caps are parsed
9694           as if they were from the upper one
9695           https://bugzilla.gnome.org/show_bug.cgi?id=708772
9696
9697 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
9698
9699         * gst/gstpluginloader.c:
9700           pluginloader: Check errors on the proper fd
9701           Most likely a copy-paste error from the block before.
9702           If we're going to check for error/closed on the write fd... do it
9703           on the write fd
9704
9705 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
9706
9707         * libs/gst/base/gstbasesrc.c:
9708           docs: fix spelling of "generic" in GstBaseSrc's documentation.
9709           https://bugzilla.gnome.org/show_bug.cgi?id=708870
9710
9711 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9712
9713         * gst/gstpad.c:
9714           pad: only check event order when something changed
9715           Check the event order in dataflow only when something changed instead
9716           of for each buffer.
9717
9718 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
9719
9720         * README:
9721         * common:
9722           Automatic update of common submodule
9723           From 6b03ba7 to 865aa20
9724
9725 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9726
9727         * configure.ac:
9728           configure: Actually use 1.3.0.1 as version to make configure happy
9729
9730 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9731
9732         * configure.ac:
9733           Back to development
9734
9735 === release 1.2.0 ===
9736
9737 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9738
9739         * ChangeLog:
9740         * NEWS:
9741         * RELEASE:
9742         * configure.ac:
9743         * docs/plugins/inspect/plugin-coreelements.xml:
9744         * gstreamer.doap:
9745         * win32/common/config.h:
9746         * win32/common/gstversion.h:
9747           Release 1.2.0
9748
9749 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9750
9751         * po/af.po:
9752         * po/az.po:
9753         * po/be.po:
9754         * po/bg.po:
9755         * po/ca.po:
9756         * po/cs.po:
9757         * po/da.po:
9758         * po/de.po:
9759         * po/el.po:
9760         * po/en_GB.po:
9761         * po/eo.po:
9762         * po/es.po:
9763         * po/eu.po:
9764         * po/fi.po:
9765         * po/fr.po:
9766         * po/gl.po:
9767         * po/hr.po:
9768         * po/hu.po:
9769         * po/id.po:
9770         * po/it.po:
9771         * po/ja.po:
9772         * po/lt.po:
9773         * po/nb.po:
9774         * po/nl.po:
9775         * po/pl.po:
9776         * po/pt_BR.po:
9777         * po/ro.po:
9778         * po/ru.po:
9779         * po/rw.po:
9780         * po/sk.po:
9781         * po/sl.po:
9782         * po/sq.po:
9783         * po/sr.po:
9784         * po/sv.po:
9785         * po/tr.po:
9786         * po/uk.po:
9787         * po/vi.po:
9788         * po/zh_CN.po:
9789         * po/zh_TW.po:
9790           Update .po files
9791
9792 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9793
9794         * tests/check/gst/gstcontext.c:
9795           context: Add test for the context caching in GstBin
9796           https://bugzilla.gnome.org/show_bug.cgi?id=708668
9797
9798 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9799
9800         * plugins/elements/gstfakesink.c:
9801         * plugins/elements/gstfakesink.h:
9802           Revert "Potential GstContext regression"
9803           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
9804           This test commit should've never been pushed. Oops.
9805
9806 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9807
9808         * gst/gstbin.c:
9809           bin: Make sure to cache context types that we did not store yet
9810           https://bugzilla.gnome.org/show_bug.cgi?id=708668
9811
9812 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
9813
9814         * plugins/elements/gstfakesink.c:
9815         * plugins/elements/gstfakesink.h:
9816           Potential GstContext regression
9817           Since the refactoring of GstContext (commits
9818           qc9fa2771b508e9aaeecc700e66e958190476f,
9819           a7f5dc8b8af837f01782d1572379948ff62daab7,
9820           690326f906dc82e41ea58b81cdb2e3e88b754,
9821           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
9822           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
9823           a shared context for an element that is used twice in a pipeline.
9824           I used the documentation and eglglessink as my reference for
9825           implementing the GstContext logic.
9826           As the code was tied to a hardware decoder, I have ported the
9827           GstContext code to fakesink to show the problem. Using the old
9828           API a single ExampleMgr instance is created, but using the new
9829           API each element is creating its own instance.
9830
9831 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9832
9833         * libs/gst/base/gstcollectpads.c:
9834           collectpads: Make sure that the object lock is always taken when accessing the private pad list
9835           https://bugzilla.gnome.org/show_bug.cgi?id=708636
9836
9837 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9838
9839         * libs/gst/base/gstcollectpads.c:
9840           collectpads: Use private pad list in set_flushing_unlocked
9841           pads->data is the public list. It is dynamically rebuilt at each call to
9842           check_collected, in check_pads to be specific. When you add a pad and
9843           collectpads have been started, it is not added to the public list.
9844           Thus there exists a possible race where :
9845           1) You would add a pad to collectpads while running.
9846           2) You set collectpads to flushing before check_collected has been called again
9847           -> the pad is not set to flushing
9848           3) the pad starts pushing data as downstream might not be prepared, in the case
9849           of adder it then returns FLOW_FLUSHING.
9850           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
9851           never to be seen again.
9852           https://bugzilla.gnome.org/show_bug.cgi?id=708636
9853
9854 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9855
9856         * libs/gst/check/gsttestclock.c:
9857         * tests/check/libs/gsttestclock.c:
9858           tests: handle unscheduled entries correctly
9859           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
9860           used for gst_clock_wait() or gst_clock_wait_async().
9861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
9862
9863 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
9864
9865         * scripts/gst-uninstalled:
9866           gst-uninstalled: Allow specifying the checkout directory by env variable
9867           For some rare cases, one might not be able to use the hardcoded $HOME/gst
9868           location yet would still want to use the gst-uninstalled script as-is (which
9869           has the benefit of being constantly updated).
9870           For these cases, the checkout directory can be specified with the
9871           GST_UNINSTALLED_ROOT environment variable.
9872           Ex:
9873           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
9874           And then just call gst-uninstalled directly:
9875           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
9876
9877 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
9878
9879         * common:
9880           Automatic update of common submodule
9881           From b613661 to 6b03ba7
9882
9883 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
9884
9885         * common:
9886           Automatic update of common submodule
9887           From 74a6857 to b613661
9888
9889 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
9890
9891         * autogen.sh:
9892         * common:
9893           Automatic update of common submodule
9894           From 12af105 to 74a6857
9895
9896 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
9897
9898         * libs/gst/check/gsttestclock.c:
9899           check: testclock: fix function guards
9900           Should be g_return_*() not g_assert(), even if it's for tests only.
9901
9902 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
9903
9904         * libs/gst/check/gsttestclock.c:
9905           check: testclock: don't put code with side-effects in g_assert()
9906           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
9907           https://bugzilla.gnome.org/show_bug.cgi?id=706551
9908
9909 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
9910
9911         * gst/gstcontext.c:
9912           gstcontext: Fix return values some more
9913           Return value is a boolean not a pointer
9914
9915 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9916
9917         * gst/gstcontext.c:
9918           context: Fix return values for gst_context_has_context_type() in assertions
9919
9920 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9921
9922         * configure.ac:
9923           Back to development
9924
9925 === release 1.1.90 ===
9926
9927 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9928
9929         * ChangeLog:
9930         * NEWS:
9931         * RELEASE:
9932         * configure.ac:
9933         * docs/plugins/inspect/plugin-coreelements.xml:
9934         * gstreamer.doap:
9935         * win32/common/config.h:
9936         * win32/common/gstenumtypes.c:
9937         * win32/common/gstversion.h:
9938           Release 1.1.90
9939
9940 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9941
9942         * po/af.po:
9943         * po/az.po:
9944         * po/be.po:
9945         * po/bg.po:
9946         * po/ca.po:
9947         * po/cs.po:
9948         * po/da.po:
9949         * po/de.po:
9950         * po/el.po:
9951         * po/en_GB.po:
9952         * po/eo.po:
9953         * po/es.po:
9954         * po/eu.po:
9955         * po/fi.po:
9956         * po/fr.po:
9957         * po/gl.po:
9958         * po/hr.po:
9959         * po/hu.po:
9960         * po/id.po:
9961         * po/it.po:
9962         * po/ja.po:
9963         * po/lt.po:
9964         * po/nb.po:
9965         * po/nl.po:
9966         * po/pl.po:
9967         * po/pt_BR.po:
9968         * po/ro.po:
9969         * po/ru.po:
9970         * po/rw.po:
9971         * po/sk.po:
9972         * po/sl.po:
9973         * po/sq.po:
9974         * po/sr.po:
9975         * po/sv.po:
9976         * po/tr.po:
9977         * po/uk.po:
9978         * po/vi.po:
9979         * po/zh_CN.po:
9980         * po/zh_TW.po:
9981           Update .po files
9982
9983 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9984
9985         * docs/gst/gstreamer-sections.txt:
9986         * gst/gstcontext.c:
9987         * gst/gstcontext.h:
9988         * win32/common/libgstreamer.def:
9989           context: Add convenience function gst_context_has_context_type()
9990
9991 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9992
9993         * po/af.po:
9994         * po/az.po:
9995         * po/be.po:
9996         * po/bg.po:
9997         * po/ca.po:
9998         * po/cs.po:
9999         * po/da.po:
10000         * po/de.po:
10001         * po/el.po:
10002         * po/en_GB.po:
10003         * po/eo.po:
10004         * po/es.po:
10005         * po/eu.po:
10006         * po/fi.po:
10007         * po/fr.po:
10008         * po/gl.po:
10009         * po/hr.po:
10010         * po/hu.po:
10011         * po/id.po:
10012         * po/it.po:
10013         * po/ja.po:
10014         * po/lt.po:
10015         * po/nb.po:
10016         * po/nl.po:
10017         * po/pl.po:
10018         * po/pt_BR.po:
10019         * po/ro.po:
10020         * po/ru.po:
10021         * po/rw.po:
10022         * po/sk.po:
10023         * po/sl.po:
10024         * po/sq.po:
10025         * po/sr.po:
10026         * po/sv.po:
10027         * po/tr.po:
10028         * po/uk.po:
10029         * po/vi.po:
10030         * po/zh_CN.po:
10031         * po/zh_TW.po:
10032           po: Update translations
10033
10034 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10035
10036         * gst/gstmessage.c:
10037           message: Implement getting the name of the context message types
10038
10039 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10040
10041         * gst/gstcontext.c:
10042         * gst/gstmessage.c:
10043         * gst/gstquery.c:
10044         * tests/check/gst/gstcontext.c:
10045           context: Fix unit test for GstContext changes
10046
10047 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10048
10049         * tools/gst-launch.c:
10050           gst-launch: Update for GstContext changes
10051
10052 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10053
10054         * docs/gst/gstreamer-sections.txt:
10055         * win32/common/libgstreamer.def:
10056           context: Update docs
10057
10058 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10059
10060         * gst/gstbin.c:
10061           bin: Implement context caching and propagation again
10062
10063 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10064
10065         * gst/gstmessage.c:
10066         * gst/gstmessage.h:
10067         * gst/gstquark.c:
10068         * gst/gstquark.h:
10069         * gst/gstquery.c:
10070         * gst/gstquery.h:
10071           message/query: Simplify CONTEXT messages/queries to only contain a single type
10072
10073 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10074
10075         * docs/design/part-context.txt:
10076         * gst/gstcontext.c:
10077           context: Update documentation
10078
10079 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10080
10081         * gst/gstcontext.c:
10082         * gst/gstcontext.h:
10083         * gst/gstinfo.c:
10084           context: Change GstContext to contain only a single context
10085           It was unintuitive that GstContext was actually a list of different
10086           contexts. GstContext now is only a type string and a structure to
10087           contain the actual context.
10088
10089 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10090
10091         * gst/gstbin.c:
10092         * gst/gstelement.c:
10093         * gst/gstelement.h:
10094           element: Remove GstContext caching
10095
10096 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10097
10098         * gst/gstcontext.c:
10099         * gst/gstcontext.h:
10100           context: Add persistent qualifier for a context
10101           Non-persistent contexts are removed when elements go back
10102           to NULL state, persistent contexts are not. Applications
10103           most likely want to set persistent contexts.
10104
10105 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10106
10107         * gst/gstquery.h:
10108           query: Make CONTEXT query upstream and downstream
10109
10110 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10111
10112         * gst/gstevent.c:
10113         * gst/gstevent.h:
10114         * gst/gstquark.c:
10115         * gst/gstquark.h:
10116           event: Remove CONTEXT downstream event
10117           This is going to be implemented with an upstream query instead
10118           for consistency and simplicity.
10119
10120 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
10121
10122         * gst/gst.c:
10123           gst: Stop all unused threads in GThreadPool in gst_deinit()
10124           Since the default number of max unused threads in GThreadPool has been
10125           changed from 0 to 2 it needs to be set to 0 to stop all threads or
10126           valgrind will report them as memory leaks.
10127
10128 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
10129
10130         * libs/gst/controller/gstargbcontrolbinding.c:
10131         * libs/gst/controller/gstdirectcontrolbinding.c:
10132           controlbindings: fix pspec relaxation for control source properties
10133           The change should have been from PARAM_CONSTRUCT_ONLY to
10134           PARAM_CONSTRUCT, otherwise bindings are affected, since
10135           they look for the CONSTRUCT flag.
10136           See ec55363d
10137
10138 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10139
10140         * plugins/elements/gstqueue2.c:
10141           queue2: Only update current level if we already downloaded a range
10142           Otherwise queue->level is NULL and dereferencing that is not a good
10143           idea in general.
10144           https://bugzilla.gnome.org/show_bug.cgi?id=707648
10145
10146 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10147
10148         * gst/gstmeta.h:
10149           meta: Deprecate GST_META_TAG_MEMORY
10150           The GQuarks are not exported by any public API
10151
10152 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10153
10154         * docs/gst/gstreamer-sections.txt:
10155         * gst/gstmeta.h:
10156         * win32/common/libgstreamer.def:
10157           meta: Add a #define for memory metadata
10158
10159 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10160
10161         * gst/gstmeta.c:
10162         * libs/gst/base/gstbasetransform.c:
10163           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
10164
10165 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10166
10167         * gst/gstmeta.c:
10168         * gst/gstmeta.h:
10169           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
10170
10171 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10172
10173         * tests/check/elements/capsfilter.c:
10174           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
10175
10176 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
10177
10178         * tests/check/elements/capsfilter.c:
10179           tests/capsfilter: Test caps-related queries and property
10180
10181 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
10182
10183         * plugins/elements/gstqueue2.c:
10184           Update the buffering state before stalling for more data
10185           In some cases the wait for more data was happening without updating
10186           the buffering state, meaning the API user would not be able to notice
10187           it should pause the pipeline and update UI to indicate that is the
10188           case, the video would likely stutter instead.
10189           https://bugzilla.gnome.org/show_bug.cgi?id=707648
10190
10191 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10192
10193         * libs/gst/base/gstbasesrc.c:
10194           basesrc: preserve seqnum on segments after seeks
10195           The seqnum of the segment after a seek should be the same of
10196           the seek event. Downstream elements might rely on seqnums to
10197           identify events related to a seek.
10198           This is particularly important when a demuxer maps a TIME seek
10199           into a BYTES seek for upstream and it needs to identify the
10200           corresponding segment event and map it back into TIME to push
10201           downstream, possibly using the values from the original seek
10202           event.
10203           https://bugzilla.gnome.org/show_bug.cgi?id=707530
10204
10205 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
10206
10207         * libs/gst/base/gstcollectpads.c:
10208           collectpads: Don't unref NULL GstCollectData
10209           If a pad is removed while a collectpads element (say adder) is in a chain
10210           function waiting to be collected, there is a possibility that an unref happens
10211           on a NULL pointer.
10212           https://bugzilla.gnome.org/show_bug.cgi?id=707536
10213
10214 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
10215
10216         * gstreamer.spec.in:
10217           Remove PyXML from spec file, it is not longer needed
10218
10219 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10220
10221         * plugins/elements/gsttypefindelement.c:
10222           typefind: Add missing break after handling the GAP event
10223           Thanks to Edward Hervey for noticing.
10224
10225 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
10226
10227         * scripts/gst-plot-timeline.py:
10228         * tools/Makefile.am:
10229         * tools/gst-plot-timeline.py:
10230           tools: move gst-plot-timeline.py into scripts directory
10231           So it's not in PATH in an uninstalled setup (thwarting
10232           gst-play autocompletion).
10233
10234 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
10235
10236         * plugins/elements/gstmultiqueue.c:
10237           multiqueue: Don't reduce single queue visible size below its current level
10238           If the multiqueue has automatically grown chances are good that
10239           we will cause the pipeline to starve if the maximum level is reduced
10240           below that automatically grown size.
10241           https://bugzilla.gnome.org/show_bug.cgi?id=707156
10242
10243 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10244
10245         * plugins/elements/gstoutputselector.c:
10246           outputselector: Don't adjust segment->start to the current time when switching pads
10247           This does not make any sense at all and breaks timestamp->running_time
10248           calculations in unpredictable ways.
10249           https://bugzilla.gnome.org/show_bug.cgi?id=707130
10250
10251 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10252
10253         * plugins/elements/gstcapsfilter.c:
10254           capsfilter: Delete link directly in pending_events.
10255           When removing a segment event.
10256           https://bugzilla.gnome.org/show_bug.cgi?id=707088
10257
10258 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
10259
10260         * libs/gst/base/gstbasesink.c:
10261           basesink: demote log message, don't spam INFO level when handling buffer lists
10262
10263 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10264
10265         * configure.ac:
10266           Back to development
10267
10268 === release 1.1.4 ===
10269
10270 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10271
10272         * ChangeLog:
10273         * NEWS:
10274         * RELEASE:
10275         * configure.ac:
10276         * docs/plugins/inspect/plugin-coreelements.xml:
10277         * gstreamer.doap:
10278         * win32/common/config.h:
10279         * win32/common/gstenumtypes.c:
10280         * win32/common/gstversion.h:
10281           Release 1.1.4
10282
10283 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10284
10285         * po/af.po:
10286         * po/az.po:
10287         * po/be.po:
10288         * po/bg.po:
10289         * po/ca.po:
10290         * po/cs.po:
10291         * po/da.po:
10292         * po/de.po:
10293         * po/el.po:
10294         * po/en_GB.po:
10295         * po/eo.po:
10296         * po/es.po:
10297         * po/eu.po:
10298         * po/fi.po:
10299         * po/fr.po:
10300         * po/gl.po:
10301         * po/hr.po:
10302         * po/hu.po:
10303         * po/id.po:
10304         * po/it.po:
10305         * po/ja.po:
10306         * po/lt.po:
10307         * po/nb.po:
10308         * po/nl.po:
10309         * po/pl.po:
10310         * po/pt_BR.po:
10311         * po/ro.po:
10312         * po/ru.po:
10313         * po/rw.po:
10314         * po/sk.po:
10315         * po/sl.po:
10316         * po/sq.po:
10317         * po/sr.po:
10318         * po/sv.po:
10319         * po/tr.po:
10320         * po/uk.po:
10321         * po/vi.po:
10322         * po/zh_CN.po:
10323         * po/zh_TW.po:
10324           Update .po files
10325
10326 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10327
10328         * po/af.po:
10329         * po/az.po:
10330         * po/be.po:
10331         * po/bg.po:
10332         * po/ca.po:
10333         * po/cs.po:
10334         * po/da.po:
10335         * po/de.po:
10336         * po/el.po:
10337         * po/en_GB.po:
10338         * po/eo.po:
10339         * po/es.po:
10340         * po/eu.po:
10341         * po/fi.po:
10342         * po/fr.po:
10343         * po/gl.po:
10344         * po/hr.po:
10345         * po/hu.po:
10346         * po/id.po:
10347         * po/it.po:
10348         * po/ja.po:
10349         * po/lt.po:
10350         * po/nb.po:
10351         * po/nl.po:
10352         * po/pl.po:
10353         * po/pt_BR.po:
10354         * po/ro.po:
10355         * po/ru.po:
10356         * po/rw.po:
10357         * po/sk.po:
10358         * po/sl.po:
10359         * po/sq.po:
10360         * po/sr.po:
10361         * po/sv.po:
10362         * po/tr.po:
10363         * po/uk.po:
10364         * po/vi.po:
10365         * po/zh_CN.po:
10366         * po/zh_TW.po:
10367           po: update translations
10368
10369 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
10370
10371         * plugins/elements/gstfilesink.c:
10372           filesink: please gcc (avoid a warn_unused_result warning)
10373
10374 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
10375
10376         * plugins/elements/gstfilesink.c:
10377         * tests/check/elements/filesink.c:
10378           filesink: flush (discard data) on FLUSH_STOP
10379           Reset the write position to 0 and truncate the file on FLUSH_STOP.
10380
10381 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
10382
10383         * tests/check/elements/filesink.c:
10384           tests: filesink: small refactoring
10385
10386 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
10387
10388         * tools/gst-launch.c:
10389           tools: gst-launch: don't print properties being reset when shutting down
10390           It's just noise.
10391
10392 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
10393
10394         * libs/gst/base/gstbasetransform.c:
10395           basetransform: Don't push out identical caps
10396           This avoids triggering plenty of extra code/methods/overhead downstream when
10397           we can just quickly check whenever we want to set caps whether they are
10398           identical or not
10399           https://bugzilla.gnome.org/show_bug.cgi?id=706600
10400
10401 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
10402
10403         * gst/gstsample.c:
10404           docs: flesh out gst_sample_get_buffer() a little
10405           https://bugzilla.gnome.org/show_bug.cgi?id=706478
10406
10407 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
10408
10409         * gst/parse/grammar.y:
10410           parse: make grammar.y work with Bison 3
10411           YYLEX_PARAM is no longer supported in Bison 3.
10412           https://bugzilla.gnome.org/show_bug.cgi?id=706462
10413
10414 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
10415
10416         * gst/gstsample.h:
10417           sample: Add gst_sample_copy()
10418           https://bugzilla.gnome.org/show_bug.cgi?id=706454
10419
10420 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
10421
10422         * gst/gstbuffer.c:
10423         * tests/check/gst/gstbuffer.c:
10424           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
10425           Also add unit tests for gst_buffer_memcmp
10426           https://bugzilla.gnome.org/show_bug.cgi?id=706162
10427
10428 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
10429
10430         * gst/gstutils.c:
10431           docs: flesh out gst_element_query_{duration,position} docs a bit
10432
10433 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
10434
10435         * gst/gsttaglist.c:
10436         * gst/gsttaglist.h:
10437           taglist: handle publisher and interpreted-by tags
10438           https://bugzilla.gnome.org/show_bug.cgi?id=705999
10439
10440 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10441
10442         * gst/gstpluginloader.c:
10443           pluginloader: Don't call memcpy() with NULL src and 0 length
10444
10445 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10446
10447         * plugins/elements/gstqueue.c:
10448           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
10449           https://bugzilla.gnome.org/show_bug.cgi?id=705835
10450
10451 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10452
10453         * plugins/elements/gstqueue2.c:
10454           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
10455           https://bugzilla.gnome.org/show_bug.cgi?id=706360
10456
10457 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10458
10459         * plugins/elements/gstmultiqueue.c:
10460           multiqueue: Clean up after the streaming thread has stopped
10461           https://bugzilla.gnome.org/show_bug.cgi?id=705835
10462
10463 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10464
10465         * plugins/elements/gstqueue2.c:
10466           queue2: Clean up after the streaming thread has stopped
10467           https://bugzilla.gnome.org/show_bug.cgi?id=705835
10468
10469 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10470
10471         * plugins/elements/gstqueue.c:
10472           queue: Clean up after the streaming thread has stopped
10473           https://bugzilla.gnome.org/show_bug.cgi?id=705835
10474
10475 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
10476
10477         * gst/gstparse.h:
10478         * gst/gstutils.c:
10479         * gst/parse/grammar.y:
10480           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
10481           This makes gst_parse_bin_from_description() return an element instead of
10482           a bin if there's only one element. Also changed gstparse.c to use this,
10483           so gst-launch won't create superfluous bins.
10484           https://bugzilla.gnome.org/show_bug.cgi?id=703405
10485
10486 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
10487
10488         * gst/gstquery.c:
10489           query: return NULL when parsing uri redirection that was not set
10490           https://bugzilla.gnome.org/show_bug.cgi?id=706160
10491
10492 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10493
10494         * gst/gstbuffer.c:
10495           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
10496
10497 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
10498
10499         * plugins/elements/gstqueue2.c:
10500           queue2: don't crash on EOS if queue is empty
10501           Fixes spurious crash in test_simple_shutdown_while_running
10502           unit test.
10503
10504 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
10505
10506         * plugins/elements/gstqueue2.c:
10507           queue2: don't change global buffering state from within query handler
10508           When a buffering query is handled it uses the get_buffering_percent()
10509           function to get some statitics. Unfortunately this function also
10510           calculates whether the queue should be buffering and adapts the
10511           global queue2 state in case of state transitions from/to buffering
10512           (including whether a buffering message was posted on the bus!).
10513           This means that there is a race which can cause buffering messages
10514           to never posted if the global state changes happen as a result of aa
10515           query instead of resulting from bytes flowing in/out.
10516           Spotted by Sjoerd Simons.
10517           Change to only query state in get_buffering_percent() and update
10518           state only in update_buffering().
10519           https://bugzilla.gnome.org/show_bug.cgi?id=705332
10520
10521 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10522
10523         * plugins/elements/gstqueue2.c:
10524           queue2: update buffering when changing capacity
10525           When the capacity of the queue changes, make sure we post an updated buffering
10526           message because we might suddenly have completed the buffering stage.
10527
10528 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
10529
10530         * gst/gst.c:
10531           Free thread pools in gst_deinit()
10532
10533 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
10534
10535         * libs/gst/check/gstcheck.c:
10536           check: Call gst_deinit() at exit of all processes
10537
10538 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
10539
10540         * gst/gstclock.c:
10541           clock: simplify internal gst_clock_return_get_name() helper
10542
10543 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10544
10545         * libs/gst/base/gstbasesrc.c:
10546           basesrc: improve flush-start handling
10547           Use custom code to implement flush-stop, we can't reuse the set_flushing code
10548           because we can't touch the live_playing flag and we need to signal the
10549           streaming thread.
10550
10551 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10552
10553         * libs/gst/base/gstbasesrc.c:
10554           basesrc: stop flushing in flush-stop
10555
10556 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10557
10558         * libs/gst/base/gstbasesrc.c:
10559           basesrc: handle flush better
10560           Unlock the streaming thread when flushing so that we can
10561           insert the flush-stop correctly.
10562
10563 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
10564
10565         * .gitignore:
10566           .gitignore: ignore .dirstamp
10567
10568 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
10569
10570         * libs/gst/check/Makefile.am:
10571           check: Don't use nodist headers on gir scanner
10572           Just creates noise and bogus symbols
10573
10574 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
10575
10576         * gst/gstcompat.h:
10577         * gst/gstinfo.c:
10578         * gst/gstinfo.h:
10579           gst: minor docstring fixups to make g-i happy
10580           note: the #ifndef move is actually a move of the "SECTION" docstring
10581
10582 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
10583
10584         * .gitignore:
10585           .gitignore: Ignore files from automake test-driver
10586
10587 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
10588
10589         * libs/gst/base/gstbaseparse.c:
10590           baseparse: Add a property to disable passthrough
10591           In some specific cases (like transmuxing) we want to force the element
10592           to actually parse all incoming data even if the element deems it is not
10593           necessary.
10594           This property simply ignores requests from the element to enable passthrough
10595           mode which results in processing always being enabled.
10596           https://bugzilla.gnome.org/show_bug.cgi?id=705621
10597
10598 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10599
10600         * docs/libs/gstreamer-libs-sections.txt:
10601         * libs/gst/base/gstdataqueue.c:
10602         * libs/gst/base/gstdataqueue.h:
10603         * win32/common/libgstbase.def:
10604           dataqueue: add gst_data_queue_push_force
10605           Adds a variant of the _push function that doesn't check the queue limits
10606           before adding the new item. It is useful when pushing an element to the
10607           queue shouldn't lock the thread.
10608           One particular scenario is when the queue is used to serialize buffers
10609           and events that are going to be pushed from another thread. The
10610           dataqueue should have a limit on the amount of buffers to be stored to
10611           avoid large memory consumption, but events can be considered to have
10612           negligible impact on memory compared to buffers. So it is useful to be
10613           used to push items into the queue that contain events, even though the
10614           queue is already full, it shouldn't matter inserting an item that has
10615           no significative size.
10616           This scenario happens on adaptive elements (dashdemux / mssdemux) as
10617           there is a single download thread fetching buffers and putting into the
10618           dataqueues for the streams. This same download thread can als generate
10619           events in some situations as caps changes, eos or a internal control
10620           events. There can be a deadlock at preroll if the first buffer fetched
10621           is large enough to fill the dataqueue and the download thread and the
10622           next iteration of the download thread decides to push an event to this
10623           same dataqueue before fetching buffers to other streams, if this push
10624           locks, the pipeline will be stuck in preroll as no more buffers will be
10625           downloaded.
10626           There is a somewhat common practice in dash streams to have a single
10627           very large buffer for audio and one for video, so this will always
10628           happen as the download thread will have to push an EOS right after
10629           fetching the first buffer for any stream.
10630           API: gst_data_queue_push_force
10631           https://bugzilla.gnome.org/show_bug.cgi?id=705694
10632
10633 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10634
10635         * gst/gstallocator.c:
10636           sysmem: Only copy the requested part of memory instead of the complete source memory
10637           https://bugzilla.gnome.org/show_bug.cgi?id=705678
10638
10639 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
10640
10641         * gst/gstquery.c:
10642         * win32/common/libgstreamer.def:
10643           query: add Since markers for new API and add to exports file
10644
10645 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
10646
10647         * gst/gstquery.c:
10648           query: fix annotation for gst_query_parse_uri
10649
10650 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
10651
10652         * gst/gstquark.c:
10653         * gst/gstquark.h:
10654         * gst/gstquery.c:
10655         * gst/gstquery.h:
10656           query: add new redirection uri the URI query
10657
10658 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10659
10660         * gst/gstquery.c:
10661           query: add some missing 'transfer none' gi annotations
10662           The current documentation is controverse, while it states that the
10663           returned value is valid only while the query is is valid, which presumes
10664           a 'transfer none' policy. But the tooltip for the 'out' annotation
10665           states the default is 'transfer-full'.
10666           Add the missing 'transfer none' annotations to fix this.
10667
10668 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10669
10670         * libs/gst/base/gstbytereader.c:
10671           bytereader: Accelerate MPEG/H264 start code scanning
10672           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
10673           heuristic.
10674           https://bugzilla.gnome.org/show_bug.cgi?id=702357
10675
10676 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
10677
10678         * gst/gstpipeline.c:
10679           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
10680           https://bugzilla.gnome.org/show_bug.cgi?id=705751
10681
10682 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
10683
10684         * libs/gst/controller/gstdirectcontrolbinding.c:
10685           controller: fixes int overflow with properties that span +-INT_MAX
10686           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
10687           the xpos in a videomixer the following expression in the macro
10688           definitions of convert_g_value_to_##type (and the equivalent in
10689           convert_value_to_##type)
10690           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
10691           are converted to:
10692           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
10693           (2147483647 - -2147483648) overflows to -1 and the net result is:
10694           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
10695           so v only takes the values -2147483648 for s == 0 and 2147483647
10696           for s == 1.
10697           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
10698           result in this case.
10699           https://bugzilla.gnome.org//show_bug.cgi?id=705630
10700
10701 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
10702
10703         * configure.ac:
10704           build: add subdir-objects to AM_INIT_AUTOMAKE
10705           Fixes warnings with automake 1.14
10706           https://bugzilla.gnome.org/show_bug.cgi?id=705350
10707
10708 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10709
10710         * docs/design/part-gstpipeline.txt:
10711           design: fix typo
10712
10713 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10714
10715         * plugins/elements/gstqueue2.c:
10716           queue2: Fix backwards seeks into undowloaded ranges
10717           When in download buffering mode queue2 didn't check if a range offset is
10718           in a undownloaded range before the currently in-progress range. Causing
10719           seeks to an earlier offset to, well, take a while.
10720
10721 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
10722
10723         * gst/gstutils.c:
10724         * libs/gst/check/gsttestclock.c:
10725           docs: some small gtk-doc markup fixes
10726           https://bugzilla.gnome.org/show_bug.cgi?id=705156
10727
10728 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
10729
10730         * gst/gst.c:
10731           gst: register new color mode enum, fixing 'make check'
10732           https://bugzilla.gnome.org/show_bug.cgi?id=705156
10733
10734 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
10735
10736         * libs/gst/base/gsttypefindhelper.c:
10737           typefindhelper: Avoid using buffer_get_size in tight loops
10738           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
10739           which was called whenever a typefindfunction wanted to peek at data.
10740           We already know the size (from the GstMapInfo), so just use that.
10741
10742 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
10743
10744         * po/LINGUAS:
10745         * po/bg.po:
10746         * po/cs.po:
10747         * po/de.po:
10748         * po/el.po:
10749         * po/fr.po:
10750         * po/gl.po:
10751         * po/hr.po:
10752         * po/hu.po:
10753         * po/id.po:
10754         * po/it.po:
10755         * po/lt.po:
10756         * po/nl.po:
10757         * po/pl.po:
10758         * po/pt_BR.po:
10759         * po/ru.po:
10760         * po/sl.po:
10761         * po/sv.po:
10762         * po/uk.po:
10763         * po/vi.po:
10764         * po/zh_CN.po:
10765           po: update translations
10766
10767 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
10768
10769         * common:
10770           common: revert accidental re-winding of common submodule
10771
10772 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10773
10774         * gst/gstquery.c:
10775           query: Clarify the estimated-total documentation
10776           Tweak the documentation slightly to clarify that the estimated-total in
10777           a a Buffering query the total remaining time of a download, not the
10778           total time for the complete download. Also indicate the unit used.
10779           https://bugzilla.gnome.org/show_bug.cgi?id=704934
10780
10781 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10782
10783         * plugins/elements/gstqueue2.c:
10784           queue2: Forward the schedule query upstream
10785           When asked about the scheduling flags first check with upstream and
10786           simply add the _SEEKABLE flag when using a temporary file as storage.
10787           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
10788           sources if needed.
10789           https://bugzilla.gnome.org/show_bug.cgi?id=704927
10790
10791 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10792
10793         * configure.ac:
10794           Back to development
10795
10796 === release 1.1.3 ===
10797
10798 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10799
10800         * ChangeLog:
10801         * NEWS:
10802         * RELEASE:
10803         * common:
10804         * configure.ac:
10805         * docs/plugins/inspect/plugin-coreelements.xml:
10806         * gstreamer.doap:
10807         * win32/common/config.h:
10808         * win32/common/gstenumtypes.c:
10809         * win32/common/gstenumtypes.h:
10810         * win32/common/gstversion.h:
10811           Release 1.1.3
10812
10813 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10814
10815         * po/af.po:
10816         * po/az.po:
10817         * po/be.po:
10818         * po/bg.po:
10819         * po/ca.po:
10820         * po/cs.po:
10821         * po/da.po:
10822         * po/de.po:
10823         * po/el.po:
10824         * po/en_GB.po:
10825         * po/eo.po:
10826         * po/es.po:
10827         * po/eu.po:
10828         * po/fi.po:
10829         * po/fr.po:
10830         * po/gl.po:
10831         * po/hu.po:
10832         * po/id.po:
10833         * po/it.po:
10834         * po/ja.po:
10835         * po/lt.po:
10836         * po/nb.po:
10837         * po/nl.po:
10838         * po/pl.po:
10839         * po/pt_BR.po:
10840         * po/ro.po:
10841         * po/ru.po:
10842         * po/rw.po:
10843         * po/sk.po:
10844         * po/sl.po:
10845         * po/sq.po:
10846         * po/sr.po:
10847         * po/sv.po:
10848         * po/tr.po:
10849         * po/uk.po:
10850         * po/vi.po:
10851         * po/zh_CN.po:
10852         * po/zh_TW.po:
10853           Update .po files
10854
10855 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10856
10857         * libs/gst/base/gstbaseparse.c:
10858         * libs/gst/base/gstbasesink.c:
10859         * libs/gst/base/gstbasesrc.c:
10860           base: Fix handling of SEGMENT query
10861           The values should be in stream-time, and start/stop should not
10862           be swapped for negative rates.
10863
10864 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10865
10866         * plugins/elements/gsttypefindelement.c:
10867           typefind: Only advance offset by the number of bytes we actually read
10868           There might be a short read at EOS.
10869
10870 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10871
10872         * libs/gst/base/gstbaseparse.c:
10873           baseparse: Implement SEGMENT query
10874
10875 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
10876
10877         * gst/gstbuffer.c:
10878           buffer: fix Since: marker for new gst_buffer_extract_dup()
10879
10880 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10881
10882         * gst/gstclock.c:
10883           clock: debug the clock return values
10884
10885 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10886
10887         * libs/gst/base/gstbaseparse.c:
10888           baseparse: fix seqnum handling for seeks
10889           Use the same seqnum as the seek for flushes/segments that are
10890           caused by the seek. Also do the same for segment events
10891           Fixes #676242
10892
10893 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
10894
10895         * gst/gstinfo.c:
10896           info: parse debug levels > 9
10897
10898 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10899
10900         * gst/gstvalue.c:
10901           value: Fix copy&paste mistakes in the bitmask function docs
10902
10903 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10904
10905         * libs/gst/base/gstbasesink.c:
10906           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
10907           Fixes uninitialized use of these variables.
10908
10909 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10910
10911         * tests/check/gst/struct_arm.h:
10912         * tests/check/gst/struct_hppa.h:
10913         * tests/check/gst/struct_i386.h:
10914         * tests/check/gst/struct_i386w.h:
10915         * tests/check/gst/struct_ppc32.h:
10916         * tests/check/gst/struct_ppc64.h:
10917         * tests/check/gst/struct_sparc.h:
10918         * tests/check/gst/struct_x86_64.h:
10919           tests: Remove other interface structs from the ABI tests too
10920
10921 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10922
10923         * tests/check/gst/struct_arm.h:
10924         * tests/check/gst/struct_hppa.h:
10925         * tests/check/gst/struct_i386.h:
10926         * tests/check/gst/struct_i386w.h:
10927         * tests/check/gst/struct_ppc32.h:
10928         * tests/check/gst/struct_ppc64.h:
10929         * tests/check/gst/struct_sparc.h:
10930         * tests/check/gst/struct_x86_64.h:
10931           tests: Remove GstTagSetter from ABI checks
10932           Interfaces can have new members added without breaking ABI, so
10933           remove it from the check.
10934           https://bugzilla.gnome.org/show_bug.cgi?id=623799
10935
10936 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10937
10938         * libs/gst/check/libcheck/check_print.c:
10939           libcheck: Escape strings in the generated xml files
10940           This is copy pasted from upstream libcheck
10941
10942 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10943
10944         * libs/gst/base/gstbasesink.c:
10945           basesink: Print some debug output if a stream-start event without group-id arrives
10946           Ideally all elements would implement handling of that to get proper
10947           stream-start message handling and other things.
10948
10949 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
10950
10951         * plugins/elements/gstinputselector.c:
10952           input-selector: Fix missing pad activation notification
10953           A new active pad might not be notified in some cases, which results
10954           in the current track number not being set in playbin.
10955           The active-pad notification is only sent in the chain and sink_event
10956           functions, and only when the buffer or event that triggered the active
10957           pad selection is from the newly activated pad. So in the other case
10958           the notification will never be sent.
10959           https://bugzilla.gnome.org/show_bug.cgi?id=704691
10960
10961 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10962
10963         * gst/gstvalue.c:
10964           value: handle deserialisation of nonexistant enum value more gracefully
10965
10966 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10967
10968         * plugins/elements/gstinputselector.c:
10969         * plugins/elements/gstinputselector.h:
10970           inputselector: Don't push new stream-start events on stream change unless they all have group ids
10971           https://bugzilla.gnome.org/show_bug.cgi?id=704408
10972
10973 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10974
10975         * plugins/elements/gsttypefindelement.c:
10976           typefind: Use new group-id in stream-start event
10977
10978 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10979
10980         * libs/gst/base/gstbaseparse.c:
10981         * libs/gst/base/gstbasesink.c:
10982         * libs/gst/base/gstbasesrc.c:
10983           base: Use new group-id field in stream-start event and message
10984
10985 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10986
10987         * gst/gstbin.c:
10988           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
10989           If all stream-start messages had a group id (for backwards compatibility),
10990           we only consider a stream started if all had the same group id.
10991           In 2.0 we should make the group id mandatory.
10992
10993 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
10994
10995         * docs/gst/gstreamer-sections.txt:
10996         * gst/gstevent.c:
10997         * gst/gstevent.h:
10998         * gst/gstmessage.c:
10999         * gst/gstmessage.h:
11000         * gst/gstquark.c:
11001         * gst/gstquark.h:
11002         * gst/gstutils.c:
11003         * gst/gstutils.h:
11004         * win32/common/libgstreamer.def:
11005           gst: Add new group-id field to the stream-start event
11006           All streams that have the same group id are supposed to be played
11007           together, i.e. all streams inside a container file should have the
11008           same group id but different stream ids. The group id should change
11009           each time the stream is started, resulting in different group ids
11010           each time a file is played for example.
11011
11012 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
11013
11014         * common:
11015           common: revert accidental change of common submodule
11016
11017 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11018
11019         * gst/gstcaps.c:
11020         * gst/gstmessage.c:
11021         * gst/gstmessage.h:
11022           gst: Add some more Since: 1.2
11023
11024 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11025
11026         * gst/gstinfo.c:
11027           info: Add some Since: 1.2
11028
11029 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11030
11031         * common:
11032         * docs/gst/gstreamer-sections.txt:
11033         * docs/gst/running.xml:
11034         * docs/manual/appendix-checklist.xml:
11035         * gst/gst.c:
11036         * gst/gstinfo.c:
11037         * gst/gstinfo.h:
11038         * tools/gst-launch.1.in:
11039         * tools/gst-plot-timeline.py:
11040         * win32/common/libgstreamer.def:
11041           info: Add debug color mode option
11042           This allows to explicitely set the debug output color
11043           mode to UNIX on every platform, enable it (use platform
11044           default color mode) or enable it.
11045           https://bugzilla.gnome.org/show_bug.cgi?id=674320
11046
11047 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11048
11049         * gst/gstinfo.c:
11050           info: Fix black and underline coloring on W32
11051           Fixes #674320
11052
11053 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11054
11055         * gst/gstinfo.c:
11056           info: Cut down src file names for MinGW too
11057           Fixes #674320
11058
11059 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
11060
11061         * scripts/gst-uninstalled:
11062           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
11063           https://bugzilla.gnome.org/show_bug.cgi?id=703499
11064
11065 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
11066
11067         * libs/gst/base/gstadapter.c:
11068         * tests/check/libs/adapter.c:
11069           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
11070           Include regression test
11071
11072 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
11073
11074         * libs/gst/base/gstadapter.c:
11075         * libs/gst/base/gstadapter.h:
11076         * tests/check/libs/adapter.c:
11077         * win32/common/libgstbase.def:
11078           adapter: Add function to return buffer composed of multiple memories
11079           API: gst_adapter_take_fast()
11080
11081 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11082
11083         * gst/gstquery.c:
11084           query: Don't assert if no context is set in the query
11085
11086 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
11087
11088         * tests/benchmarks/.gitignore:
11089           benchmarks: ignore new benchmark binary
11090
11091 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11092
11093         * gst/gstquery.c:
11094         * gst/gstquery.h:
11095           query: sprinkle some Since 1.2 markers in docs
11096
11097 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11098
11099         * libs/gst/net/gstnettimeprovider.c:
11100           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
11101
11102 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11103
11104         * gst/gstelement.c:
11105           element: Return an empty GstContext if none was set yet
11106
11107 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11108
11109         * docs/gst/gstreamer-sections.txt:
11110         * gst/gstquery.c:
11111         * gst/gstquery.h:
11112         * win32/common/libgstreamer.def:
11113           query: Add gst_query_has_context_type()
11114
11115 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11116
11117         * plugins/elements/gstmultiqueue.c:
11118           multiqueue: only block serialized query when it's safe
11119           We must be certain that we don't cause a deadlock when blocking the serialized
11120           queries. One such deadlock can happen when we are buffering and downstream is
11121           blocked in preroll and a serialized query arrives. Downstream will not unblock
11122           (and allow our query to execute) until we complete buffering and buffering will
11123           not complete until we can answer the query..
11124           https://bugzilla.gnome.org/show_bug.cgi?id=702840
11125
11126 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11127
11128         * gst/gstpad.c:
11129           pad: A newly activated pad should be marked as needing reconfiguration
11130
11131 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11132
11133         * gst/gstpad.c:
11134           Revert "pad: Don't consider flushing pads as needing reconfiguration"
11135           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
11136           This is racy and trying to reconfigure and fail is still better
11137           than not trying to reconfigure at all.
11138           https://bugzilla.gnome.org/show_bug.cgi?id=704100
11139
11140 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11141
11142         * libs/gst/base/gstbasesrc.c:
11143           basesrc: Leave the loop function faster if we're flushing
11144           Especially don't even try to send stream-start event or try
11145           to negotiate.
11146           https://bugzilla.gnome.org/show_bug.cgi?id=704100
11147
11148 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11149
11150         * plugins/elements/gstinputselector.c:
11151           inputselector: Deactivate and remove pad without the inputselector lock
11152           Otherwise we might get deadlocks caused by lock order inversion:
11153           During the chain function the stream lock is first locked and then the
11154           inputselector lock. During pad release we first locked the inputselector
11155           lock and then deactivating the pad would lock the stream lock.
11156           There's no reason why the inputselector lock should be required while
11157           deactivating and removing the pad, it's only needed before.
11158           https://bugzilla.gnome.org/show_bug.cgi?id=704002
11159
11160 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11161
11162         * configure.ac:
11163           Back to development
11164
11165 === release 1.1.2 ===
11166
11167 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11168
11169         * ChangeLog:
11170         * NEWS:
11171         * RELEASE:
11172         * configure.ac:
11173         * docs/plugins/inspect/plugin-coreelements.xml:
11174         * gstreamer.doap:
11175         * win32/common/config.h:
11176         * win32/common/gstversion.h:
11177           Release 1.1.2
11178
11179 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11180
11181         * po/af.po:
11182         * po/az.po:
11183         * po/be.po:
11184         * po/bg.po:
11185         * po/ca.po:
11186         * po/cs.po:
11187         * po/da.po:
11188         * po/de.po:
11189         * po/el.po:
11190         * po/en_GB.po:
11191         * po/eo.po:
11192         * po/es.po:
11193         * po/eu.po:
11194         * po/fi.po:
11195         * po/fr.po:
11196         * po/gl.po:
11197         * po/hu.po:
11198         * po/id.po:
11199         * po/it.po:
11200         * po/ja.po:
11201         * po/lt.po:
11202         * po/nb.po:
11203         * po/nl.po:
11204         * po/pl.po:
11205         * po/pt_BR.po:
11206         * po/ro.po:
11207         * po/ru.po:
11208         * po/rw.po:
11209         * po/sk.po:
11210         * po/sl.po:
11211         * po/sq.po:
11212         * po/sr.po:
11213         * po/sv.po:
11214         * po/tr.po:
11215         * po/uk.po:
11216         * po/vi.po:
11217         * po/zh_CN.po:
11218         * po/zh_TW.po:
11219           Update .po files
11220
11221 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11222
11223         * gst/gstbin.c:
11224           bin: Always forward clock-lost message if we're not a top-level bin
11225           This makes sure that no bin misses the clock-lost messages, independent
11226           of the state, and could return an old, non-working clock from
11227           gst_bin_provide_clock_func().
11228           https://bugzilla.gnome.org/show_bug.cgi?id=701997
11229
11230 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11231
11232         * plugins/elements/gstinputselector.c:
11233           inputselector: Keep previous active sinkpad around until we're done with it
11234           Otherwise we'll send a new segment event downstream for each buffer.
11235
11236 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11237
11238         * gst/gstallocator.c:
11239           allocator: fix type of gst_memory_alignment to match declaration
11240           Fixes compiler warnings such as
11241           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
11242           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
11243
11244 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
11245
11246         * po/POTFILES.in:
11247           po: update POTFILES.in
11248           https://bugzilla.gnome.org/show_bug.cgi?id=703682
11249
11250 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11251
11252         * libs/gst/base/gstbasesrc.c:
11253           basesrc: Do not lock a mutex that does not exist
11254           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
11255
11256 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11257
11258         * libs/gst/base/gstbaseparse.c:
11259           baseparse: reset PTS after seek
11260           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
11261
11262 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11263
11264         * gst/gstallocator.c:
11265         * gst/gstevent.c:
11266         * gst/gstghostpad.c:
11267         * gst/gstinfo.h:
11268         * gst/gstmessage.c:
11269         * gst/gstminiobject.c:
11270         * gst/gstpad.c:
11271         * gst/gstplugin.c:
11272         * gst/gsttaglist.c:
11273         * gst/gsttypefind.c:
11274         * gst/gstutils.c:
11275         * libs/gst/base/gstcollectpads.c:
11276         * libs/gst/base/gsttypefindhelper.c:
11277         * libs/gst/base/gsttypefindhelper.h:
11278           Add few missing allow-none annotation
11279
11280 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
11281
11282         * scripts/gst-uninstalled:
11283           gst-uninstalled: add new -bad mpegts lib
11284           And remove signalprocessor/video libs from -bad which have gone
11285           away or were merged into -base.
11286
11287 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
11288
11289         * plugins/elements/gstfunnel.c:
11290         * plugins/elements/gstfunnel.h:
11291         * tests/check/elements/funnel.c:
11292           funnel: Re-push all sticky events when buffers come from a different pad
11293           Don't special case segment/caps, just push all sticky events when they are
11294           received on the currently active pad or when the active pad changes.
11295
11296 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
11297
11298         * plugins/elements/gstfunnel.c:
11299           funnel: Use default pad function for upstream event/queries
11300           The default functions in 1.x already do the right thing
11301
11302 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
11303
11304         * tests/check/elements/funnel.c:
11305           tests: Remove funnel pad_alloc test
11306
11307 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
11308
11309         * libs/gst/check/gstcheck.h:
11310           check: Change stream_id parameter name to match GtkDoc
11311
11312 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
11313
11314         * docs/libs/gstreamer-libs-sections.txt:
11315         * libs/gst/check/Makefile.am:
11316         * libs/gst/check/gstcheck.c:
11317         * libs/gst/check/gstcheck.h:
11318         * tests/check/elements/funnel.c:
11319           check: Added gst_check_setup_events_with_stream_id()
11320           Added a new function gst_check_setup_events_with_stream_id(), since
11321           gst_check_setup_events() does not work with multiple pads.
11322           https://bugzilla.gnome.org/show_bug.cgi?id=703377
11323
11324 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11325
11326         * gst/gstpad.c:
11327           pad: Don't consider flushing pads as needing reconfiguration
11328           Renegotiation and reconfiguration will fail because all queries
11329           and events won't be accepted by the pad if it's flushing. In the
11330           best case this just causes unneeded work and spurious warnings in
11331           the debug logs, in the worst case it causes elements to fail completely.
11332
11333 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11334
11335         * plugins/elements/gstqueue2.c:
11336           queue2: only block serialized query when it's safe
11337           We must be certain that we don't cause a deadlock when blocking the serialized
11338           queries. One such deadlock can happen when we are buffering and downstream is
11339           blocked in preroll and a serialized query arrives. Downstream will not unblock
11340           (and allow our query to execute) until we complete buffering and buffering will
11341           not complete until we can answer the query..
11342           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
11343
11344 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11345
11346         * gst/gstpad.c:
11347           pad: Add a filter to the caps_query done by acceptcaps
11348           Use the caps that the pad is asked to accept as filter for the query
11349           https://bugzilla.gnome.org/show_bug.cgi?id=702632
11350
11351 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11352
11353         * libs/gst/base/gstbasetransform.c:
11354           basetransform: optimize default acceptcaps implementation
11355           Pass the fixed caps we're asked to accept as a filter for the caps
11356           query, so we don't get a fully-expanded set of caps back (which we don't
11357           need and can take a lot of time for intersection).
11358           This reduces the time for camerabin to produce a second frame on a
11359           logitech C910 camera from around 52 seconds to a bit less then 16
11360           seconds on my system.
11361           https://bugzilla.gnome.org/show_bug.cgi?id=702632
11362
11363 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
11364
11365         * gst/gsttaglist.c:
11366           taglist: Avoid combinatorial explosion when merging tags
11367           When appending/prepending tags, avoid re-creating (and copying) lists if we already
11368           have one and instead just append/prepend the GValue to the list.
11369           https://bugzilla.gnome.org/show_bug.cgi?id=702545
11370
11371 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11372
11373         * plugins/elements/gstqueue.c:
11374           queue: Don't hold the queue mutex while doing serialized queries downstream
11375           https://bugzilla.gnome.org/show_bug.cgi?id=702520
11376
11377 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11378
11379         * tests/check/gst/gstbuffer.c:
11380           buffer: Add unit test for map_range()
11381           https://bugzilla.gnome.org/show_bug.cgi?id=702617
11382
11383 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
11384
11385         * gst/gstbuffer.c:
11386           buffer: Fix wrong size/index handling when merging memory
11387           https://bugzilla.gnome.org/show_bug.cgi?id=702617
11388
11389 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11390
11391         * docs/list-ulink.xsl:
11392           docs: add missing file for doc-link check
11393
11394 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11395
11396         * tests/benchmarks/Makefile.am:
11397         * tests/benchmarks/gstpoolstress.c:
11398           tests: add stress test for buffers and pools
11399
11400 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11401
11402         * libs/gst/base/gstbasesink.c:
11403           basesink: call state change in all cases
11404           When we asynchronously go from READY to PLAYING, also call the
11405           state change function so that subclasses can update their state for PLAYING.
11406           Because the PREROLL lock is not recursive, we can't make this without
11407           races and we must assume for now that the subclass can handle concurrent calls
11408           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
11409           many elements actually do something in those state changes and the ones that
11410           did would be broken even more without this change.
11411           https://bugzilla.gnome.org/show_bug.cgi?id=702282
11412
11413 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
11414
11415         * docs/faq/dependencies.xml:
11416         * docs/manual/appendix-integration.xml:
11417         * docs/manual/basics-pads.xml:
11418         * docs/manual/intro-motivation.xml:
11419           docs: fix some external links
11420
11421 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11422
11423         * docs/manuals.mak:
11424           docs: check for broken links in docs
11425           The check is done using curl (if available). It lists the curl exit code + http
11426           status code (for those > 399) together with the use of the url in the code. The
11427           check is not fatal.
11428
11429 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
11430
11431         * docs/manual/basics-elements.xml:
11432         * docs/pwg/intro-preface.xml:
11433           docs: change https to http urls
11434           Thank you browser for needlessly changing to https for static doc pages.
11435
11436 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
11437
11438         * docs/faq/developing.xml:
11439         * docs/manual/basics-elements.xml:
11440         * docs/manual/basics-init.xml:
11441         * docs/pwg/intro-preface.xml:
11442           docs: update links to developer.gnome.org
11443           The URL layout has changed. Fix the links and comment out one paragraph where
11444           the doc is gone.
11445           Fixes #702135
11446
11447 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11448
11449         * docs/gst/gstreamer-sections.txt:
11450         * gst/gststructure.c:
11451         * gst/gststructure.h:
11452         * win32/common/libgstreamer.def:
11453           structure: Add gst_structure_new_from_string()
11454           Convenience API for bindings, gst_structure_from_string() returns
11455           a tuple (structure, end_ptr) in bindings and is unintuitive to use
11456           because of that.
11457
11458 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
11459
11460         * gst/gst.c:
11461           gst: Don't intercept --help in gst_init()
11462           Before this patch gst_init would intercept --help, causing for example
11463           cheese's --help to look like this:
11464           [hans@shalem cheese]$ cheese --help
11465           Usage:
11466           cheese [OPTION...] - GStreamer initialization
11467           Help Options:
11468           -h, --help                        Show help options
11469           --help-all                        Show all help options
11470           --help-gst                        Show GStreamer Options
11471           gst_init is the only gfoo_init function which does this.
11472           https://bugzilla.gnome.org/show_bug.cgi?id=702089
11473
11474 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
11475
11476         * scripts/gst-uninstalled:
11477           gst-uninstalled: add uridownloader lib in -bad to search paths
11478           Even if it might not be around for long.
11479
11480 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11481
11482         * tools/gst-launch.c:
11483           gst-launch: Remove unref that should not be there
11484           We keep a reference to the context around all the time.
11485           https://bugzilla.gnome.org/show_bug.cgi?id=701985
11486
11487 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11488
11489         * tools/gst-launch.c:
11490           gst-launch: Improve GstContext handling
11491           https://bugzilla.gnome.org/show_bug.cgi?id=700967
11492
11493 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
11494
11495         * win32/vs10/base/base.vcxproj:
11496           win32: Don't include gstcollectpads.c twice
11497           https://bugzilla.gnome.org/show_bug.cgi?id=701603
11498
11499 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
11500
11501         * plugins/elements/gstinputselector.c:
11502           input-selector: send notify::active signal for input-selector pads.
11503           https://bugzilla.gnome.org/show_bug.cgi?id=701319
11504
11505 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11506
11507         * libs/gst/base/gstbasesrc.c:
11508           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
11509           Doing it after every single create() is not very efficient and not necessary.
11510           Especially on network file systems fstat() is not cached and causes network
11511           traffic, making the source possibly unusable slow.
11512           https://bugzilla.gnome.org/show_bug.cgi?id=652037
11513
11514 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11515
11516         * configure.ac:
11517           Back to development
11518
11519 === release 1.1.1 ===
11520
11521 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11522
11523         * ChangeLog:
11524         * NEWS:
11525         * RELEASE:
11526         * common:
11527         * configure.ac:
11528         * docs/plugins/gstreamer-plugins.args:
11529         * docs/plugins/gstreamer-plugins.hierarchy:
11530         * docs/plugins/inspect/plugin-coreelements.xml:
11531         * gstreamer.doap:
11532         * win32/common/config.h:
11533         * win32/common/gstenumtypes.c:
11534         * win32/common/gstenumtypes.h:
11535         * win32/common/gstversion.h:
11536           Release 1.1.1
11537
11538 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11539
11540         * po/af.po:
11541         * po/az.po:
11542         * po/be.po:
11543         * po/bg.po:
11544         * po/ca.po:
11545         * po/cs.po:
11546         * po/da.po:
11547         * po/de.po:
11548         * po/el.po:
11549         * po/en_GB.po:
11550         * po/eo.po:
11551         * po/es.po:
11552         * po/eu.po:
11553         * po/fi.po:
11554         * po/fr.po:
11555         * po/gl.po:
11556         * po/hu.po:
11557         * po/id.po:
11558         * po/it.po:
11559         * po/ja.po:
11560         * po/lt.po:
11561         * po/nb.po:
11562         * po/nl.po:
11563         * po/pl.po:
11564         * po/pt_BR.po:
11565         * po/ro.po:
11566         * po/ru.po:
11567         * po/rw.po:
11568         * po/sk.po:
11569         * po/sl.po:
11570         * po/sq.po:
11571         * po/sr.po:
11572         * po/sv.po:
11573         * po/tr.po:
11574         * po/uk.po:
11575         * po/vi.po:
11576         * po/zh_CN.po:
11577         * po/zh_TW.po:
11578           Update .po files
11579
11580 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11581
11582         * common:
11583           Automatic update of common submodule
11584           From 098c0d7 to 01a7a46
11585
11586 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
11587
11588         * gst/gstbufferpool.c:
11589         * gst/gstvalue.c:
11590         * gst/gstvalue.h:
11591         * win32/common/libgstreamer.def:
11592           gstvalue: Add _append_and_take_value() public variants
11593           API: gst_value_array_append_and_take_value
11594           API: gst_value_list_append_and_take_value
11595           We were already using this internally, this makes it public for code
11596           which frequently appends values which are expensive to copy (like
11597           structures, arrays, caps, ...).
11598           Avoids copies of the values for users. The passed GValue will also
11599           be 0-memset'ed for re-use.
11600           New users can replace this kind of code:
11601           gst_value_*_append_value(mycontainer, &myvalue);
11602           g_value_unset(&myvalue);
11603           by:
11604           gst_value_*_append_and_take_value(mycontainer, &myvalue);
11605           https://bugzilla.gnome.org/show_bug.cgi?id=701632
11606
11607 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
11608
11609         * gst/gstbuffer.c:
11610           gstbuffer: Use internal function for buffer_new_wrapped
11611           Shaves ~10% instruction calls from the total cost
11612           https://bugzilla.gnome.org/show_bug.cgi?id=701633
11613
11614 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
11615
11616         * plugins/elements/gstinputselector.c:
11617           input-selector: return FALSE for "active" property if selector is NULL
11618           https://bugzilla.gnome.org/show_bug.cgi?id=701323
11619
11620 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
11621
11622         * docs/manual/advanced-threads.xml:
11623           manual: update elements to match the rest of "Boost priority of a thread" section
11624
11625 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
11626
11627         * docs/manual/advanced-dataaccess.xml:
11628           manual: fix comment in effectswitch example
11629
11630 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
11631
11632         * docs/manual/advanced-dataaccess.xml:
11633           manual: fix a typo in "Inserting data with appsrc" section
11634
11635 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
11636
11637         * docs/pwg/advanced-dparams.xml:
11638         * docs/pwg/advanced-qos.xml:
11639         * docs/pwg/appendix-checklist.xml:
11640           pwg: fix a few typos
11641
11642 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
11643
11644         * docs/pwg/advanced-allocation.xml:
11645         * docs/pwg/building-boiler.xml:
11646         * docs/random/porting-to-1.0.txt:
11647           docs: remove double "the"
11648
11649 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
11650
11651         * scripts/git-update.sh:
11652           scripts: improve git-update.sh status message
11653           By default when the script is about to exit (normally or due to an error),
11654           it checks whether $ERROR_LOG file exists.  If the log file exists, the
11655           script prints a "Failures: " message prefix and dumps the log file to the
11656           output.
11657           Apparently the log file is always created and if the update/build is
11658           successful, the script finishes with a bit misleading "Failures: " message.
11659           An improvement provided with this change lets the log file to be created as
11660           needed, i.e. if there's an error message to be printed.  If the file
11661           doesn't exists, the script prints a "Update done" message which clearly
11662           indicates success.
11663           https://bugzilla.gnome.org/show_bug.cgi?id=701177
11664
11665 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11666
11667         * tests/check/generic/sinks.c:
11668           check: fix position unit test
11669
11670 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11671
11672         * libs/gst/base/gstbasesink.c:
11673           basesink: improve position reporting without clock
11674           When no base time or when sync is disabled, use the same logic as
11675           in paused to report position. The logic in PLAYING assumes we use the
11676           clock.
11677
11678 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11679
11680         * tests/check/gst/gstpad.c:
11681           pad: Fix memory leak in the unit test
11682
11683 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11684
11685         * gst/gstelementfactory.c:
11686           elementfactory: Add support for checking subtitle/metadata factory types
11687
11688 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11689
11690         * gst/gstelementfactory.c:
11691           elementfactory: Add support for checking only the media type of a factory
11692           And while at it also add Metadata and Subtitle media types.
11693
11694 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11695
11696         * plugins/elements/gstmultiqueue.c:
11697         * plugins/elements/gstqueue.c:
11698           (multi)queue: Don't access query items during flushing
11699
11700 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11701
11702         * plugins/elements/gstmultiqueue.c:
11703           multiqueue: Don't do serialized queries when we're flushing
11704           Just immediately fail the query, otherwise we would wait forever
11705           for the query to be answered.
11706
11707 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11708
11709         * plugins/elements/gstqueue2.c:
11710           queue2: First set query result, then signal GCond
11711
11712 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11713
11714         * plugins/elements/gstqueue.c:
11715         * plugins/elements/gstqueue.h:
11716           queue: Fix handling of serialized queries
11717           During FLUSH_START the query needs to be unblocked already, otherwise
11718           it can lead to deadlocks if the FLUSH_START is the result of something
11719           done from the streaming thread of the srcpad (the queue will never be
11720           emptied!).
11721
11722 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11723
11724         * plugins/elements/gstqueue2.c:
11725           queue2: Unblock any waiting serialize queries on FLUSH_START
11726           Fixes some deadlocks during flushing.
11727           And store queue items differently to not accidentially read
11728           already unreffed queries when flushing. Queries are owned by
11729           upstream and not us.
11730
11731 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11732
11733         * plugins/elements/gstmultiqueue.c:
11734         * plugins/elements/gstqueue.c:
11735         * plugins/elements/gstqueue2.c:
11736           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
11737           https://bugzilla.gnome.org/show_bug.cgi?id=688824
11738
11739 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11740
11741         * gst/gstpad.c:
11742           pad: Store sticky events even if the pad is flushing
11743           But do this only for events that are not dropped by flushing,
11744           i.e. do it only for everything except SEGMENT and EOS.
11745           Without this we might drop a CAPS event if flushing happens
11746           at an unfortunate time and nobody is resending the CAPS event.
11747           https://bugzilla.gnome.org/show_bug.cgi?id=700806
11748
11749 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11750
11751         * plugins/elements/gstvalve.c:
11752           valve: Don't read sticky flag from unrefed event
11753
11754 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
11755
11756         * plugins/elements/gsttee.c:
11757           tee: fix property description for now-unused "alloc-pad" property
11758           Should probably proxy ALLOCATION queries on that though, if set.
11759           But what else? CAPS and ACCEPT_CAPS too?
11760
11761 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
11762
11763         * libs/gst/base/gstbasetransform.c:
11764           basetransform: remove 0.10-ism from docs
11765           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
11766           doesn't exist any more either, so don't mention it in the docs.
11767           https://bugzilla.gnome.org/show_bug.cgi?id=694714
11768
11769 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11770
11771         * plugins/elements/gstqueue2.c:
11772         * plugins/elements/gstqueue2.h:
11773           queue2: Add support for serialized queries if using a memory queue
11774
11775 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11776
11777         * plugins/elements/gstqueue.c:
11778           queue: Set the last serialized query result to FALSE when flushing
11779
11780 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11781
11782         * plugins/elements/gstmultiqueue.c:
11783           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
11784
11785 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11786
11787         * plugins/elements/gstmultiqueue.c:
11788           multiqueue: Don't access the query after signalling the waiting thread
11789           It might've free'd the query already.
11790
11791 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11792
11793         * plugins/elements/gstmultiqueue.c:
11794           multiqueue: Make sure to always signal any possible pending serialized queries
11795           And don't unref them when flushing the queue, they're owned by the caller!
11796           https://bugzilla.gnome.org/show_bug.cgi?id=700342
11797
11798 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11799
11800         * libs/gst/base/gstbasetransform.c:
11801           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
11802
11803 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
11804
11805         * docs/manual/appendix-integration.xml:
11806           docs: Remove mention of gconf* elements
11807           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
11808           specific for video.
11809
11810 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11811
11812         * plugins/elements/gsttypefindelement.c:
11813           typefind: Handle the force-caps property more similar to all typefinding code flow
11814           This makes sure that events happen in order and simplifies the code a bit.
11815
11816 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11817
11818         * libs/gst/check/gstcheck.c:
11819           check: Fix event handling in gst_check_element_push_buffer_list()
11820
11821 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11822
11823         * common:
11824           Automatic update of common submodule
11825           From 5edcd85 to 098c0d7
11826
11827 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11828
11829         * gst/gstpad.c:
11830           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
11831           In releases this is set usually.
11832
11833 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11834
11835         * docs/libs/gstreamer-libs-sections.txt:
11836         * libs/gst/check/Makefile.am:
11837         * libs/gst/check/gstcheck.c:
11838         * libs/gst/check/gstcheck.h:
11839           check: Add helper that sends initial events
11840           https://bugzilla.gnome.org/show_bug.cgi?id=700033
11841
11842 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11843
11844         * gst/gstpad.c:
11845           pad: Fix uninitialized variable compiler warning
11846
11847 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11848
11849         * gst/gstpad.c:
11850           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
11851           If a pad block was triggered from sending a sticky event downstream, it
11852           could happen that the pad block is relinking pads, which then requires
11853           to resend previous sticky events.
11854
11855 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11856
11857         * tests/check/elements/fakesink.c:
11858         * tests/check/elements/filesink.c:
11859         * tests/check/elements/funnel.c:
11860         * tests/check/elements/identity.c:
11861         * tests/check/elements/multiqueue.c:
11862         * tests/check/elements/queue.c:
11863         * tests/check/elements/queue2.c:
11864         * tests/check/elements/selector.c:
11865         * tests/check/elements/tee.c:
11866         * tests/check/generic/sinks.c:
11867         * tests/check/gst/gstghostpad.c:
11868         * tests/check/gst/gstpad.c:
11869         * tests/check/libs/collectpads.c:
11870           tests: Fix event order warnings and dataflow before stream-start/segment event
11871
11872 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11873
11874         * tests/check/libs/test_transform.c:
11875         * tests/check/libs/transform1.c:
11876           basetransform: Properly port unit test to actually use caps and check results
11877
11878 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11879
11880         * plugins/elements/gstqueue.c:
11881           queue: Store sticky events on the srcpad if we're dropping them because of leaking
11882
11883 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11884
11885         * plugins/elements/gstoutputselector.c:
11886           outputselector: Always forward sticky events to all pads
11887
11888 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11889
11890         * plugins/elements/gstinputselector.c:
11891           inputselector: Forward all sticky events, including stream-start
11892
11893 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11894
11895         * gst/gstpad.c:
11896           pad: Warn if data flow happens before stream-start or segment event
11897
11898 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11899
11900         * gst/gstpad.c:
11901           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
11902
11903 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11904
11905         * gst/gstpad.c:
11906           pad: If we push sticky events because of another sticky event, only push those that come before the new event
11907           https://bugzilla.gnome.org/show_bug.cgi?id=699937
11908
11909 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11910
11911         * plugins/elements/gstcapsfilter.c:
11912           capsfilter: Add more debug output and forward caps events immediately too
11913
11914 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11915
11916         * gst/gstpad.c:
11917           pad: No sticky events must arrive after EOS
11918
11919 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11920
11921         * plugins/elements/gstcapsfilter.c:
11922           capsfilter: Fix typo in last commit
11923
11924 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11925
11926         * gst/gstpad.c:
11927           pad: Improve warning message naming events type name
11928           With this patch, message should look like ¨Sticky event misordering, got
11929           'caps' before 'stream-start'¨ making it faster to debug.
11930           https://bugzilla.gnome.org/show_bug.cgi?id=688188
11931
11932 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11933
11934         * gst/gstpad.c:
11935           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
11936           Previous patch was inforcing a complete ordering of the sticky events, while
11937           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
11938           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
11939
11940 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11941
11942         * plugins/elements/gstcapsfilter.c:
11943         * plugins/elements/gstcapsfilter.h:
11944           capsfilter: Send all events that should happen after CAPS after the CAPS event
11945
11946 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11947
11948         * plugins/elements/gstcapsfilter.c:
11949         * plugins/elements/gstcapsfilter.h:
11950           capsfilter: Send caps before segment
11951           In the case the source has no caps, caps must be sent before segment. This
11952           fixes few unit tests that where failing due to the new misordering warning.
11953           https://bugzilla.gnome.org/show_bug.cgi?id=699968
11954
11955 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11956
11957         * gst/gstpad.c:
11958           pad: Detect, fix and warn when sticky events are in wrong order
11959           We can prevent buggy element from causing other elements to fail or crash
11960           by sorting sticky event at insertion. In this case, we also warn as this
11961           is not supposed to happen.
11962           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
11963
11964 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11965
11966         * tests/check/gst/gstbuffer.c:
11967           tests: add some basic checks for gst_buffer_fill()
11968
11969 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
11970
11971         * gst/gstbuffer.c:
11972           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
11973
11974 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11975
11976         * libs/gst/base/gstbasesrc.c:
11977           basesrc: Add FIXME comment for unused assignment results
11978
11979 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
11980
11981         * docs/manual/advanced-metadata.xml:
11982           docs: fix typo in metadata section in app dev manual
11983           There's no g_tag_list_get_xyz().
11984
11985 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11986
11987         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11988           controller: Fix the function signature and a minor typo fix
11989           https://bugzilla.gnome.org/show_bug.cgi?id=699827
11990
11991 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11992
11993         * plugins/elements/gsttypefindelement.c:
11994           typefind: Send stream-start before anything else
11995           To do so, send stream-start when the streaming thread goes up for the first
11996           time.
11997           https://bugzilla.gnome.org/show_bug.cgi?id=699767
11998
11999 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
12000
12001         * tools/gstreamer-completion:
12002           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
12003           As long as the scripts' filenames are different, and the _gst_inspect
12004           and _gst_launch functions are named differently, the completion scripts
12005           for GStreamer 1.0 and 0.10 can be installed side-by-side in
12006           /etc/bash_completion.d.
12007           On my 0.10 branch† the completion script is renamed to
12008           "gstreamer-completion-0.10" and the functions are renamed to
12009           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
12010           functions should remain identical (the command-line interface to
12011           gst-inspect hasn't changed, nor has the format of the gst-launch
12012           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
12013           script's definitions.
12014           Note that I don't expect there to be another GStreamer 0.10 release, so
12015           the 0.10 completion script will probably never be officially released;
12016           but it is still worthwhile allowing both scripts to be installed
12017           alongside each other, for those who install the 0.10 completion script
12018           manually.
12019           Fixes: #690515
12020           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
12021
12022 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
12023
12024         * tests/misc/test-gstreamer-completion.sh:
12025         * tools/gstreamer-completion:
12026           tools/gstreamer-completion: Complete option & property values on bash 3.2
12027           Bash 3's completion doesn't split words by characters in
12028           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
12029           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
12030           Note that "${cur%%=*}" means cur's value with the longest possible match
12031           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
12032           shortest possible match of "*=" deleted from the beginning. See
12033           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
12034           Regardless of the version of bash running the unit tests, I can test for
12035           both behaviours because the unit test populates COMP_WORDS manually. So
12036           this tests the bash 3 behaviour:
12037           test_gst_inspect_completion --gst-debug-level=4
12038           and this tests the bash 4 behaviour:
12039           test_gst_inspect_completion --gst-debug-level = 4
12040
12041 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
12042
12043         * tests/misc/test-gstreamer-completion.sh:
12044         * tools/gstreamer-completion:
12045           tools/gstreamer-completion: Bash 3.2 compatibility fixes
12046           Compatible with bash 3.2; doesn't require the bash-completion package at
12047           all (though the easiest way to install this script is still to install
12048           bash-completion, and then drop this script into /etc/bash_completion.d).
12049           Note that bash 3 doesn't break COMP_WORDS according to characters in
12050           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
12051           won't complete property values (on bash 3). Similarly,
12052           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
12053           "--gst-debug-level <TAB>" will.
12054           For that reason, I now offer "--gst-debug-level" etc as completions
12055           instead of "--gst-debug-level=".
12056           Functions "_init_completion" and "_parse_help" were provided by the
12057           bash-completion package >= 2.0; now I roll my own equivalent of
12058           "_parse_help", and instead of "_init_completion" I use
12059           "_get_comp_words_by_ref" which is available from bash-completion 1.2
12060           onwards. If the bash-completion package isn't available at all I use
12061           bash's raw facilities, at the expense of not completing properly when
12062           the cursor is in the middle of a word.
12063           The builtin "compopt" doesn't exist in bash 3; those users will just
12064           have to live with the inconvenience of "property=" completing to
12065           "property= " with a trailing space. Property values aren't completed
12066           properly anyway on bash 3 (see above).
12067           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
12068           bash 3. Neither does ";;&" to fall through in a "case" statement.
12069           In the unit tests:
12070           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
12071           "#!/usr/bin/env bash" is the 4.2 version I built myself.
12072           * I have to initialise array variables like "expected=()", or bash 3
12073           treats "+=" as appending to an array already populated with one empty
12074           string.
12075
12076 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
12077
12078           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
12079           Completes options like "--gst-debug-level" and the values of some of
12080           those options; completes gst-launch pipeline element names, property
12081           names, and even property values (for enum or boolean properties only).
12082           Doesn't complete all caps specifications, nor element names specified
12083           earlier in the pipeline with "name=...".
12084           The GStreamer version number is hard-coded into the completion script:
12085           This patch is off the master branch and has the version hard-coded as
12086           "1.0"; it needs to be updated if backported to the 0.10 branch. You
12087           could always create a "gstreamer-completion.in" that has the appropriate
12088           version inserted by "configure", but I'd rather not do that. The
12089           hard-coded version is consistent with the previous implementation of
12090           gstreamer-completion, which had the registry path hard-coded as
12091           ~/.gstreamer-1.0/registry.xml.
12092           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
12093           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
12094           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
12095           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
12096           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
12097           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
12098           (which you install with your system's package manager).
12099           Put this in /etc/bash_completion.d/ or in `pkg-config
12100           --variable=compatdir bash-completion`, where it will be loaded at the
12101           beginning of every new terminal session;
12102           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
12103           match the name of the command it completes (e.g. "gst-launch-1.0", with
12104           an additional symlink named "gst-inspect-1.0"), where it will be
12105           autoloaded when needed.
12106           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
12107           worth creating "tests/check/tools", with all the necessary automake
12108           boilerplate, and moving test-gstreamer-completion.sh there, and have it
12109           run automatically with "make check".
12110           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
12111           ----------------------------------------
12112           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
12113           function "_gst_launch" to generate possible completions for the command
12114           "gst-launch-1.0".
12115           "_gst_launch" must return the possible completions in the array variable
12116           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
12117           the array "V").
12118           "compgen" prints a list of possible completions to standard output. Try
12119           it:
12120           compgen -W "abc1 abc2 def" -- "a"
12121           compgen -f -- "/"
12122           The last argument is the word currently being completed; compgen uses it
12123           to filter out the non-matching completions. We put "--" first, in case
12124           the word currently being completed starts with "-" or "--", so that it
12125           isn't treated as a flag to compgen.
12126           For the documentation of COMP_WORDS, COMP_CWORD, etc see
12127           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
12128           See also:
12129           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
12130           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
12131           The bash-completion package provides the helper function
12132           "_init_completion" which populates variables "cur", "prev", and "words".
12133           See
12134           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
12135           Note that by default, bash appends a space to the completed word. When
12136           the completion is "property=" we don't want a trailing space; calling
12137           "compopt -o nospace" modifies the currently-executing completion
12138           accordingly. See
12139           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
12140
12141 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
12142
12143         * tools/gstreamer-completion:
12144           tools/gstreamer-completion: Updated to work with the binary registry
12145           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
12146           binary registry format was added in 2007 (commit ebf0c9d3) and made the
12147           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
12148           "configure" time to use the xml registry instead; in 1.0 the binary
12149           registry is your only choice.
12150           This change to gstreamer-completion should work with either format
12151           because it parses the output of "gst-inspect" instead of reading the
12152           registry file directly.
12153           Note that _gst_launch no longer needs an explicit "return 0" because,
12154           unlike the previous grep command, compgen always returns 0 (unless a
12155           genuine error occurs).
12156           Just like the previous implementation by David Schleef, this "only
12157           completes names of features, but that's 90% of what I want it for."
12158
12159 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
12160
12161         * docs/random/porting-to-1.0.txt:
12162           porting-to-1.0.txt: nit clarification
12163           It is the process context that matters.
12164
12165 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12166
12167         * plugins/elements/gsttypefindelement.c:
12168           typefind: Always leave TYPEFIND mode when we're stopping typefinding
12169
12170 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12171
12172         * plugins/elements/gsttypefindelement.c:
12173           typefind: Simplify code
12174           This is only called when in TYPEFIND mode.
12175
12176 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12177
12178         * plugins/elements/gsttypefindelement.c:
12179           typefind: Push pending events independent of the existence of a downstream chain function and peer
12180           Downstream might create a peer only as result of the events in theory.
12181
12182 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12183
12184         * plugins/elements/gsttypefindelement.c:
12185           typefind: Only push CAPS event once if we get one from upstream
12186           https://bugzilla.gnome.org/show_bug.cgi?id=692784
12187
12188 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12189
12190         * plugins/elements/gsttypefindelement.c:
12191           typefind: Stop typefinding if we get a CAPS event from upstream
12192
12193 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12194
12195         * plugins/elements/gsttypefindelement.c:
12196           typefind: Improve handling of GAP events
12197           There's still room for improvement though.
12198
12199 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12200
12201         * plugins/elements/gsttypefindelement.c:
12202           typefind: Forward events that should happen before the caps event directly
12203           There's no point in storing them and sending them later, and doing so would
12204           later require to distinguish between events that should come before caps and
12205           after.
12206           https://bugzilla.gnome.org/show_bug.cgi?id=692784
12207
12208 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12209
12210         * plugins/elements/gsttypefindelement.c:
12211           typefind: Only push pending buffers and events if we have caps
12212
12213 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12214
12215         * plugins/elements/gsttypefindelement.c:
12216           typefind: Remove code that would cause caps to be sent twice
12217           Whenever we set typefind->caps we will also send a caps event downstream.
12218
12219 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12220
12221         * docs/pwg/advanced-allocation.xml:
12222           pwg: improve allocation docs
12223
12224 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
12225
12226         * libs/gst/check/gstcheck.c:
12227           check: set CK_TIMEOUT_MULTIPLIER on ARM
12228           https://bugzilla.gnome.org/show_bug.cgi?id=695599
12229
12230 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
12231
12232         * plugins/elements/gsttypefindelement.c:
12233         * tests/check/pipelines/simple-launch-lines.c:
12234           typefind: fix caps leak when used in connection with uridecodebin and playbin
12235           Don't leak forced sink caps.
12236
12237 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12238
12239         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12240           controller: Fix element-type annotations
12241
12242 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12243
12244         * plugins/elements/gstinputselector.c:
12245           inputselector: Try to not push read-only buffers
12246           We should only increase the refcount before pushing if we're
12247           really going to use the buffer afterwards.
12248
12249 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
12250
12251         * tests/check/gst/gstpad.c:
12252           tests: add check for FLUSH pad probes
12253
12254 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
12255
12256         * gst/gstpad.c:
12257           gstpad: run probes for FLUSH events sent with gst_pad_send_event
12258           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
12259           FLUSH events too.
12260
12261 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12262
12263         * libs/gst/net/gstnetclientclock.c:
12264         * libs/gst/net/gstnettimeprovider.c:
12265           netclock: Add support for IPv6
12266
12267 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12268
12269         * docs/random/porting-to-1.0.txt:
12270           porting-to-1.0.txt: add troubleshooting section
12271           Add note about "cannot register existing type `GstObject'" warning.
12272
12273 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12274
12275         * libs/gst/base/gstbaseparse.c:
12276           baseparse: Only infer TS if PTS interpolation is enabled
12277           Otherwise this is breaking timestamps of formats that
12278           need reordering.
12279           https://bugzilla.gnome.org/show_bug.cgi?id=597662
12280
12281 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12282
12283         * gst/gstpad.c:
12284           pad: notify caps property on NULL as well
12285           Also notify the caps property when it changes to NULL
12286
12287 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12288
12289         * gst/gstpad.c:
12290           pad: clarify locking
12291
12292 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
12293
12294         * MAINTAINERS:
12295         * README:
12296         * README.static-linking:
12297         * common:
12298           Automatic update of common submodule
12299           From 3cb3d3c to 5edcd85
12300
12301 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12302
12303         * docs/design/Makefile.am:
12304         * docs/design/part-context.txt:
12305         * gst/gstcontext.c:
12306           part-context: Write some design documentation about GstContext
12307
12308 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12309
12310         * docs/design/part-caps.txt:
12311           part-caps: Add more information about caps features, caps semantics and how to use them
12312
12313 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12314
12315         * docs/design/part-caps.txt:
12316         * gst/gstcapsfeatures.c:
12317           capsfeatures: Add documentation about ANY GstCapsFeatures
12318
12319 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12320
12321         * libs/gst/base/gstbasesink.c:
12322           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
12323           This makes sure that at least one buffer per second is rendered if buffers
12324           are dropped before ::prepare. Without this change, at least one buffer per
12325           second wouldn't be too late before ::prepare anymore but would be dropped
12326           before ::render because of last_render_time being set before ::prepare
12327           already.
12328
12329 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
12330
12331         * gst/gstvalue.c:
12332           gstvalue: Add compare function for caps
12333
12334 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12335
12336         * libs/gst/base/gstdataqueue.c:
12337         * libs/gst/base/gstdataqueue.h:
12338         * win32/common/libgstbase.def:
12339           dataqueue: add gst_data_queue_peek
12340           This function works just like gst_data_queue_pop, but it doesn't
12341           remove the object from the queue.
12342           Useful when inspecting multiple GstDataQueues to decide from which
12343           to pop the element from.
12344           Add: gst_data_queue_peek
12345
12346 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
12347
12348         * tests/check/gst/.gitignore:
12349           tests: ignore new test binary
12350
12351 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
12352
12353         * tools/gst-launch.c:
12354           tools: update for latest context API changes
12355
12356 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12357
12358         * docs/gst/gstreamer-sections.txt:
12359         * gst/gstcontext.c:
12360         * gst/gstcontext.h:
12361         * tests/check/gst/gstcontext.c:
12362         * win32/common/libgstreamer.def:
12363           context: Add gst_context_writable_structure() and let get_structure() return const again
12364
12365 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
12366
12367         * gst/printf/printf-parse.c:
12368         * tests/check/gst/gstinfo.c:
12369           printf: fix handling of old printf extension specifiers for ABI compatibility
12370           Fixes abort when the old specifiers are used. Fix up the conversion
12371           specifier, it would get overwritten with 'c' below to the extension
12372           format char, which then later is unhandled, leading to the abort.
12373           Also fix up and enable unit test for this.
12374           https://bugzilla.gnome.org/process_bug.cgi
12375
12376 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
12377
12378         * tests/check/gst/gstinfo.c:
12379           tests: add unit test for old printf extension specifiers
12380           To make sure we maintain binary compatibility with the old
12381           specifiers.
12382           https://bugzilla.gnome.org/show_bug.cgi?id=698242
12383
12384 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12385
12386         * libs/gst/check/gstcheck.h:
12387           check: run skipped tests if explicitly requested via GST_CHECKS
12388           If a test that's disabled with tcase_skip_broken_test() is listed
12389           in the GST_CHECKS environment variable, run it anyway.
12390
12391 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12392
12393         * tools/gst-launch.c:
12394           gst-launch: Add GstContext support
12395           gst-launch will collect all the contexts from the pipeline elements
12396           and update the overall pipeline context with it.
12397
12398 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12399
12400         * tests/check/Makefile.am:
12401         * tests/check/gst/gstcontext.c:
12402           context: Add unit test for GstContext
12403
12404 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12405
12406         * gst/gstcontext.c:
12407         * gst/gstcontext.h:
12408           context: Return a non-const GstStructure to make code simpler and update docs
12409
12410 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
12411
12412         * docs/design/part-scheduling.txt:
12413         * gst/gstquery.h:
12414         * win32/common/gstenumtypes.c:
12415           query: new _BANDWIDTH_LIMITED flag
12416           Source elements with limited bandwidth capabilities and supporting
12417           buffering for downstream elements should set this flag when answering
12418           a scheduling query. This is useful for the on-disk buffering scenario
12419           of uridecodebin to avoid checking the URI protocol against a list of
12420           hardcoded protocols.
12421           Bug 693484
12422
12423 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
12424
12425         * docs/random/porting-to-1.0.txt:
12426           docs: fix missing flacdec in porting-to-1.0 pipeline example
12427
12428 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
12429
12430         * docs/random/porting-to-1.0.txt:
12431           docs: add note about decoders and parsers to porting-to-1.0 doc
12432
12433 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12434
12435         * configure.ac:
12436         * gst/gstplugin.h:
12437         * plugins/elements/Makefile.am:
12438           gst: Add better support for static plugins
12439           API: GST_PLUGIN_STATIC_DECLARE()
12440           API: GST_PLUGIN_STATIC_REGISTER()
12441           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
12442           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
12443           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
12444           statically linked or dynamically linked during compilation but
12445           can't be dynamically loaded during runtime.
12446           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
12447           which allows to register a static linked plugin easily.
12448           It is still required to manually register every single statically linked
12449           plugin from inside the application as this can't be automated in a portable
12450           way.
12451           A new configure parameter --enable-static-plugins was added that allows
12452           to build all plugins we build here as static plugins.
12453           Fixes bug #667305.
12454
12455 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
12456
12457         * docs/manual/appendix-porting.xml:
12458           manual: Patch manual to refer to porting guide
12459           https://bugzilla.gnome.org/show_bug.cgi?id=697845
12460
12461 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
12462
12463         * gst/gstpluginfeature.c:
12464           pluginfeature: Fix the GstPluginFeature name comparison.
12465           The gst_plugin_feature_rank_compare_func() should return
12466           negative value, if the rank of both PluginFeatures are equal and
12467           the name of first PluginFeature comes before the second one.
12468           https://bugzilla.gnome.org/show_bug.cgi?id=697990
12469
12470 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
12471
12472         * common:
12473           Automatic update of common submodule
12474           From 2736592 to 3cb3d3c
12475
12476 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
12477
12478         * autogen.sh:
12479         * common:
12480           Automatic update of common submodule
12481           From aed87ae to 2736592
12482
12483 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
12484
12485         * gst/printf/printf.c:
12486         * gst/printf/printf.h:
12487           printf: disable some unused printf variants
12488
12489 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12490
12491         * gst/printf/gst-printf.h:
12492           printf: use sprintf() to work around glibc complaining about %n in a writable format string
12493           Don't use snprintf(), but use sprintf instead and do our own
12494           length calculations, because glibc may complain about us passing
12495           %n in a format string if the string is in writable memory, and
12496           here the format string is always in writable memory since we
12497           construct it on the fly. This happens if glibc has been compiled
12498           with _FORTIFY_SOURCE=2, which seems to be the case on some
12499           distros/systems). On the upside, we now use the sprintf code path
12500           on all systems which should be better from a maintenance point
12501           of view.
12502           https://bugzilla.gnome.org/show_bug.cgi?id=697970
12503
12504 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
12505
12506         * tests/check/gst/gstpoll.c:
12507           tests: skip all GstPoll tests on Windows
12508           As they don't work there, and it's non-trivial to fix.
12509           https://bugzilla.gnome.org/show_bug.cgi?id=697609
12510
12511 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
12512
12513         * tools/gst-inspect.c:
12514           gst-inspect: only add a '*' for non-'gpointer' pointers
12515           Spotted by Jose Antonio Santos Cadena.
12516           https://bugzilla.gnome.org/show_bug.cgi?id=697791
12517
12518 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
12519
12520         * gst/gstplugin.h:
12521           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
12522           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
12523           into a meaningful string. The advantage of this is that `name' can be
12524           expanded from other macros defined in the plug-in element.
12525           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
12526           https://bugzilla.gnome.org/show_bug.cgi?id=697872
12527
12528 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12529
12530         * po/af.po:
12531         * po/az.po:
12532         * po/be.po:
12533         * po/bg.po:
12534         * po/ca.po:
12535         * po/cs.po:
12536         * po/da.po:
12537         * po/de.po:
12538         * po/el.po:
12539         * po/en_GB.po:
12540         * po/eo.po:
12541         * po/es.po:
12542         * po/eu.po:
12543         * po/fi.po:
12544         * po/fr.po:
12545         * po/gl.po:
12546         * po/hu.po:
12547         * po/id.po:
12548         * po/it.po:
12549         * po/ja.po:
12550         * po/lt.po:
12551         * po/nb.po:
12552         * po/nl.po:
12553         * po/pl.po:
12554         * po/pt_BR.po:
12555         * po/ro.po:
12556         * po/ru.po:
12557         * po/rw.po:
12558         * po/sk.po:
12559         * po/sl.po:
12560         * po/sq.po:
12561         * po/sr.po:
12562         * po/sv.po:
12563         * po/tr.po:
12564         * po/uk.po:
12565         * po/vi.po:
12566         * po/zh_CN.po:
12567         * po/zh_TW.po:
12568           po: add new translatable strings
12569
12570 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
12571
12572         * gst/Makefile.am:
12573         * gst/gst_private.h:
12574         * gst/gstelement.c:
12575         * gst/gstinfo.c:
12576           printf: don't build if debugging subsystem was disabled
12577
12578 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
12579
12580         * configure.ac:
12581         * gst/printf/Makefile.am:
12582         * gst/printf/gst-printf.h:
12583           printf: deal with some of the HAVE_FOO used in the printf code
12584           Probably needs some more work for MSVC.
12585
12586 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12587
12588         * gst/printf/README:
12589         * gst/printf/vasnprintf.c:
12590           printf: fix alloca use for windows with mingw32
12591           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
12592           that's just for the header. GLib may define alloca for us otherwise
12593           too irrespective of GLIB_HAVE_ALLOCA_H.
12594           Fixes compiler warning with mingw32:
12595           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
12596
12597 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
12598
12599         * configure.ac:
12600         * gst/printf/Makefile.am:
12601         * gst/printf/vasnprintf.c:
12602           printf: enable and fix compiler warnings
12603           But suppress -Wformat-nonliteral warnings since sprintf
12604           is used with a runtime-generated format string in our
12605           vasnprintf implementation.
12606
12607 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
12608
12609         * gst/printf/printf-parse.c:
12610         * gst/printf/vasnprintf.c:
12611         * gst/printf/vasnprintf.h:
12612           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
12613           Should use #ifdef and #ifndef.
12614
12615 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
12616
12617         * gst/printf/Makefile.am:
12618           printf: mark internal functions as internal
12619
12620 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
12621
12622         * gst/printf/printf-parse.c:
12623           printf: skip pointer extension signifier chars after %p
12624           So they don't get printed after the serialised pointer string.
12625
12626 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12627
12628         * gst/printf/vasnprintf.c:
12629           printf: don't leak serialised pointer extension strings
12630
12631 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
12632
12633         * gst/printf/printf-parse.c:
12634           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
12635           For binary backwards compatibility.
12636
12637 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
12638
12639         * gst/printf/printf-args.c:
12640         * gst/printf/printf-args.h:
12641         * gst/printf/printf-parse.c:
12642         * gst/printf/printf-parse.h:
12643         * gst/printf/vasnprintf.c:
12644           printf: make printf parser recognise our pointer extension format
12645           and call the hook to get a string for the pointer instead.
12646           https://bugzilla.gnome.org/show_bug.cgi?id=613081
12647
12648 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
12649
12650         * gst/gstinfo.c:
12651         * gst/gstinfo.h:
12652         * gst/printf/Makefile.am:
12653         * gst/printf/README:
12654         * gst/printf/printf-extension.c:
12655         * gst/printf/printf-extension.h:
12656           printf: add infrastructure for pointer extensions hook
12657           Does not do anything yet. On a sidenote, we can't just use
12658           %p\001 or so to signal the extension because g-i complains
12659           about an invalid ascii character then, so have to resort to
12660           something more elaborate, such as %p\aA etc.
12661           https://bugzilla.gnome.org/show_bug.cgi?id=613081
12662
12663 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
12664
12665         * configure.ac:
12666         * docs/gst/gstreamer-sections.txt:
12667         * gst/gstconfig.h.in:
12668         * gst/gstelement.c:
12669         * gst/gstelement.h:
12670         * gst/gstinfo.c:
12671         * gst/gstinfo.h:
12672           info: use new internal printf for debug message printing
12673           and remove all the printf extension/specifier stuff for
12674           the system printf. Next we need to add back the custom
12675           specifiers to our own printf implementation.
12676           https://bugzilla.gnome.org/show_bug.cgi?id=613081
12677
12678 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
12679
12680         * configure.ac:
12681         * gst/Makefile.am:
12682         * gst/printf/Makefile.am:
12683         * gst/printf/README:
12684         * gst/printf/asnprintf.c:
12685         * gst/printf/gst-printf.h:
12686         * gst/printf/printf-args.c:
12687         * gst/printf/printf-args.h:
12688         * gst/printf/printf-parse.c:
12689         * gst/printf/printf-parse.h:
12690         * gst/printf/printf.c:
12691         * gst/printf/printf.h:
12692         * gst/printf/vasnprintf.c:
12693         * gst/printf/vasnprintf.h:
12694           printf: add our own printf implementation for debug logging
12695           We will add support for our own printf modifiers, so we can
12696           get nice debug log output on all operating systems irrespective
12697           of the specific libc version used.
12698           https://bugzilla.gnome.org/show_bug.cgi?id=613081
12699
12700 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12701
12702         * gst/gsttaglist.c:
12703           taglist: avoid triggering an assertion
12704           When deserialization of the structure fails, return a NULL taglist instead of
12705           asserting.
12706
12707 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
12708
12709         * tools/gst-inspect.c:
12710           gst-inspect: add pointer mark to signal and action return types that are pointers
12711           When the return type of a signal or action is a pointer, it
12712           should have an asterisk to mark it as such.
12713           https://bugzilla.gnome.org/show_bug.cgi?id=697791
12714
12715 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
12716
12717         * docs/random/porting-to-1.0.txt:
12718           docs: document type change of playbin's connection-speed property in porting docs
12719
12720 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12721
12722         * gst/gstbuffer.c:
12723         * gst/gstbuffer.h:
12724         * win32/common/libgstreamer.def:
12725           buffer: add _gst_max_memory() function
12726           Add the a function to query the maximum amount of memory blocks that can be
12727           added to a buffer. Also improve the docs for _insert_memory().
12728
12729 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12730
12731         * libs/gst/net/gstnettimeprovider.c:
12732           nettimeprovider: notify of changed bound address
12733           Notify when the bound address is known, just like the port.
12734
12735 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12736
12737         * tools/gst-launch.c:
12738           launch: handle PROGRESS messages
12739           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
12740           state. This is the only way we can wait for live elements to complete their
12741           operations.
12742           This is interesting for elements like rtspsrc that do some asynchronous network
12743           requests as part of going to the PAUSED state. It could be possible that it, for
12744           example, provides a clock and then we would like to wait until it completes
12745           so that we can use the provided clock when going to PLAYING.
12746
12747 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
12748
12749         * docs/pwg/advanced-negotiation.xml:
12750           Toggle upstream and downstream in RECONFIGURE paragraph.
12751
12752 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
12753
12754         * libs/gst/base/gstcollectpads.c:
12755           GstCollectPads documentation: gst_collect_pads_read is gone.
12756
12757 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
12758
12759         * gst/gstbus.c:
12760           bus: fix the precondition for gst_bus_disable_sync_message_emission()
12761           Use the right variable and invert the test. The precondition should catch
12762           someone calling to once too often.
12763
12764 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
12765
12766         * gst/gstcapsfeatures.c:
12767           capsfeatures: Init debug category before ever using it
12768
12769 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
12770
12771         * common:
12772           Automatic update of common submodule
12773           From 04c7a1e to aed87ae
12774
12775 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12776
12777         * docs/manuals.mak:
12778           Use xlstproc instead of docbook2html
12779
12780 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
12781
12782         * libs/gst/net/gstnetclientclock.c:
12783           netclientclock: bind socket before querying local address
12784           Fails on windows otherwise.
12785           https://bugzilla.gnome.org/show_bug.cgi?id=697608
12786
12787 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12788
12789         * configure.ac:
12790           configure: Also check for clock_gettime in libpthread
12791           libwinpthreads provides POSIX time API.
12792           It also provides libpthread alias for itself, for compatibility, so that
12793           is what we will link with.
12794           Fixes #697550
12795
12796 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12797
12798         * gst/gstsystemclock.c:
12799         * gst/gstutils.c:
12800           clock: Do use HAVE_CLOCK_GETTIME
12801           Fixes #697549
12802
12803 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12804
12805         * tests/check/gst/gstabi.c:
12806         * tests/check/gst/struct_i386w.h:
12807           libsabi: Special struct size values for W32
12808           These account for both possible type size mismatch AND -mms-bitfields
12809           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
12810           gcc 4.8.0, mingw-w64 svn-r5685.
12811           Fixes #697551
12812
12813 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12814
12815         * tests/check/gst/gstpad.c:
12816           tests: fix GstPad test on windows and in CK_FORK=no mode
12817           Need to clear buffer lists at the end of each test.
12818           https://bugzilla.gnome.org/show_bug.cgi?id=697610
12819
12820 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
12821
12822         * tools/gst-launch.c:
12823           gst-launch: Fix space in fault message
12824
12825 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12826
12827         * gst/gstcapsfeatures.c:
12828           capsfeatures: Copy ANY flag when copying caps features too
12829
12830 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12831
12832         * gst/gstcaps.c:
12833         * tools/gst-inspect.c:
12834           caps: Handle ANY caps features properly in more places
12835
12836 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12837
12838         * tests/check/gst/gstcaps.c:
12839           caps: Add test for operations on caps with ANY features
12840
12841 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12842
12843         * gst/gstcaps.c:
12844           caps: Properly handle ANY caps features in caps operations
12845
12846 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
12847
12848         * gst/gstbus.c:
12849           bus: update signal docs for gst_bus_enable_sync_message_emission()
12850
12851 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12852
12853         * plugins/elements/gstmultiqueue.c:
12854           multiqueue: ignore empty not-linked queues
12855           We need to ignore the not-linked queues in the underrun and overrun callbacks
12856           because they are expected to be empty.
12857
12858 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
12859
12860         * gst/gstcaps.c:
12861           caps: fix caps feature leak
12862           Fixes leaks in 14 core unit tests including
12863           gst/gstcaps.
12864
12865 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12866
12867         * plugins/elements/gstmultiqueue.c:
12868           multiqueue: start pushing again on RECONFIGURE
12869           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
12870           again on the source pad.
12871           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
12872
12873 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12874
12875         * plugins/elements/gstqueue2.c:
12876           queue2: start pushing again on RECONFIGURE
12877           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
12878           again on the source pad.
12879           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
12880
12881 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12882
12883         * plugins/elements/gstqueue.c:
12884           queue: start pushing again on RECONFIGURE
12885           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
12886           again on the source pad.
12887           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
12888
12889 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12890
12891         * gst/gststructure.c:
12892           structure: simplify is_subset check
12893           Iterate over the fields of the superset instead of those of the subset.
12894           This way we can check the presence of the subset field and do the subset check
12895           in one iteration.
12896
12897 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12898
12899         * gst/gstcaps.c:
12900           caps: update docs, is_subset() works now
12901
12902 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12903
12904         * gst/gstbufferpool.c:
12905           bufferpool: fix docs
12906
12907 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12908
12909         * gst/gstpad.c:
12910         * gst/gstpad.h:
12911         * win32/common/libgstreamer.def:
12912           pad: add gst_pad_store_sticky_event()
12913           Rewire some internal functions and expose a new
12914           gst_pad_store_sticky_event() function.
12915           API: gst_pad_store_sticky_event()
12916
12917 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12918
12919         * gst/gstpad.h:
12920           pad: clarify docs
12921
12922 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12923
12924         * gst/gstpad.c:
12925           pad: improve debug
12926
12927 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12928
12929         * gst/gstsegment.c:
12930           segment: don't WARN, just DEBUG
12931           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
12932
12933 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12934
12935         * gst/gstsegment.c:
12936           segment: Fix seeking when position is slightly outside the segment
12937           Very often, when the end of a segment is detected by demuxer, the position
12938           is slightly outside the segment boundaries. Currently, if that is the case
12939           the base will be set to NONE instead of normal accumulation. This would
12940           break non-flushing seeks in oggdemux and most likely other demuxers.
12941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
12942
12943 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12944
12945         * win32/common/libgstreamer.def:
12946           defs: update
12947
12948 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12949
12950         * gst/gst.c:
12951           gst: add stream flags
12952
12953 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
12954
12955         * docs/random/porting-to-1.0.txt:
12956           porting-to-1.0.txt: subtitle text media types changed as well
12957           https://bugzilla.gnome.org/show_bug.cgi?id=697153
12958
12959 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
12960
12961         * gst/gstcontext.c:
12962         * gst/gstevent.c:
12963         * gst/gstevent.h:
12964         * tests/check/gst/.gitignore:
12965           docs: more since markers and other docs fixes
12966
12967 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
12968
12969         * gst/gstcapsfeatures.c:
12970           docs: add since markers to capsfeatures docs
12971
12972 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
12973
12974         * scripts/git-update.sh:
12975           scripts: add some more modules to git-update.sh
12976           https://bugzilla.gnome.org/show_bug.cgi?id=697058
12977
12978 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
12979
12980         * scripts/gst-uninstalled:
12981           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
12982           This is needed by the unit tests in gst-plugins-base, -good etc.
12983           Spotted by Alex Kaye.
12984           https://bugzilla.gnome.org/show_bug.cgi?id=697093
12985
12986 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12987
12988         * docs/gst/gstreamer-sections.txt:
12989         * gst/gstcaps.c:
12990         * gst/gstcapsfeatures.c:
12991         * gst/gstcapsfeatures.h:
12992         * tests/check/gst/gstcapsfeatures.c:
12993           capsfeatures: Add GST_CAPS_FEATURES_ANY
12994           This is equal to any other caps features but results in unfixed caps. It
12995           would be used by elements that only look at the buffer metadata or are
12996           currently working in passthrough mode, and as such don't care about any
12997           specific features.
12998
12999 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
13000
13001         * gst/gstinfo.c:
13002           info: minor cosmetic changes
13003           Let's not use ugly leading underscores for
13004           static functions.
13005
13006 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
13007
13008         * gst/gstinfo.c:
13009           info: fix object printing of caps features in debug log
13010
13011 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
13012
13013         * docs/design/draft-tracing.txt:
13014           draft-tracing: update draft design with timer ideas
13015
13016 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
13017
13018         * gst/gstinfo.c:
13019           info: refactor pretty printing objects
13020           Extract formatters into local functions. Change the structure filtering so that
13021           it works for taglists too.
13022
13023 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
13024
13025         * gst/gstelement.c:
13026           element: make post_message and query more alike
13027
13028 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13029
13030         * tools/gst-inspect.c:
13031           gst-inspect: Print caps features too
13032
13033 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13034
13035         * gst/gstcapsfeatures.c:
13036           capsfeatures: For copying features it's not required to have no parent refcount
13037
13038 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13039
13040         * gst/gstcaps.c:
13041           caps: Set features' parent refcount in gst_caps_set_features() too
13042
13043 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13044
13045         * gst/gstcaps.c:
13046           caps: Set sysmem features if explicitely requested
13047
13048 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13049
13050         * docs/design/part-caps.txt:
13051           design: Add the caps features and describe how the caps operations actually work
13052
13053 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13054
13055         * docs/gst/gstreamer-docs.sgml:
13056         * docs/gst/gstreamer-sections.txt:
13057         * gst/Makefile.am:
13058         * gst/gst.c:
13059         * gst/gst.h:
13060         * gst/gst_private.h:
13061         * gst/gstcaps.c:
13062         * gst/gstcaps.h:
13063         * gst/gstcapsfeatures.c:
13064         * gst/gstcapsfeatures.h:
13065         * gst/gstinfo.c:
13066         * gst/gststructure.c:
13067         * gst/gstvalue.c:
13068         * gst/gstvalue.h:
13069         * tests/check/Makefile.am:
13070         * tests/check/gst/gstcaps.c:
13071         * tests/check/gst/gstcapsfeatures.c:
13072         * win32/common/libgstreamer.def:
13073           caps: Add new data type for handling caps features to the caps
13074           These are meant to specify features in caps that are required
13075           for a specific structure, for example a specific memory type
13076           or meta.
13077           Semantically they could be though of as an extension of the media
13078           type name of the structures and are handled exactly like that.
13079
13080 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
13081
13082         * gst/gstevent.h:
13083           event: add SELECT and UNSELECT stream flags for stream-start event
13084           So demuxers can signal which audio/video/subtitle streams should
13085           be selected by default and which should not be selected
13086           automatically.
13087           API: GST_STREAM_FLAG_SELECT
13088           API: GST_STREAM_FLAG_UNSELECT
13089           https://bugzilla.gnome.org/show_bug.cgi?id=695968
13090           https://bugzilla.gnome.org/show_bug.cgi?id=690911
13091
13092 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
13093
13094         * docs/gst/gstreamer-sections.txt:
13095         * gst/gstevent.c:
13096         * gst/gstevent.h:
13097         * tests/check/gst/gstevent.c:
13098         * win32/common/libgstreamer.def:
13099           event: add stream flags to stream-start event
13100           API: gst_event_set_stream_flags()
13101           API: gst_event_parse_stream_flags()
13102           API: GST_STREAM_FLAG_NONE
13103           API: GST_STREAM_FLAG_SPARSE
13104           https://bugzilla.gnome.org/show_bug.cgi?id=600648
13105
13106 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13107
13108         * docs/gst/gstreamer-sections.txt:
13109         * gst/gstbin.c:
13110         * gst/gstelement.c:
13111         * gst/gstelement.h:
13112         * win32/common/libgstreamer.def:
13113           element: Add API to get the last set context from an element
13114           Elements should override GstElement::set_context() and also call
13115           gst_element_set_context() to keep this context up-to-date with
13116           the very latest context they internally use.
13117
13118 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
13119
13120         * docs/design/draft-tracing.txt:
13121           design: add initial tracing design doc
13122
13123 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13124
13125         * gst/gstpad.c:
13126           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
13127           This will reduce the number of caps created downstream and we don't
13128           need to intersect in the very end with the pad's own caps.
13129
13130 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
13131
13132         * libs/gst/base/gstbasesink.c:
13133           basesink: fixes compiler warning
13134           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
13135           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
13136
13137 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
13138
13139         * gst/gstchildproxy.c:
13140           childproxy: fix gir warning
13141
13142 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
13143
13144         * docs/pwg/building-boiler.xml:
13145           Revert "pwg: Fix example"
13146           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
13147           *sigh*
13148
13149 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
13150
13151         * docs/pwg/building-boiler.xml:
13152           pwg: Fix example
13153
13154 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
13155
13156         * gst/gstpad.c:
13157           pad: Remove SEGMENT sticky events when flushing
13158           When flushing, it is expected that upstream will send a SEGMENT
13159           event afterwards.
13160           This also avoids stray SEGMENT events from coming through after a
13161           flush.
13162
13163 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13164
13165         * docs/gst/gstreamer-docs.sgml:
13166         * docs/gst/gstreamer-sections.txt:
13167         * gst/Makefile.am:
13168         * gst/gst.c:
13169         * gst/gst_private.h:
13170         * gst/gstbin.c:
13171         * gst/gstcontext.c:
13172         * gst/gstcontext.h:
13173         * gst/gstelement.c:
13174         * gst/gstelement.h:
13175         * gst/gstevent.c:
13176         * gst/gstevent.h:
13177         * gst/gstinfo.c:
13178         * gst/gstmessage.c:
13179         * gst/gstmessage.h:
13180         * gst/gstquark.c:
13181         * gst/gstquark.h:
13182         * gst/gstquery.c:
13183         * gst/gstquery.h:
13184         * win32/common/libgstbase.def:
13185         * win32/common/libgstreamer.def:
13186           gst: Add new GstContext miniobject for sharing contexts in a pipeline
13187
13188 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
13189
13190         * libs/gst/controller/gstargbcontrolbinding.c:
13191           argb-controlbinding: fix messed up property setter
13192           This was misassigning the control sources. It was also leaking the old values if
13193           a control source would be replaced.
13194
13195 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13196
13197         * libs/gst/base/gstbaseparse.c:
13198           baseparse: reset next_pts upon SEGMENT event
13199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
13200
13201 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13202
13203         * libs/gst/base/gstbaseparse.c:
13204         * libs/gst/base/gstbaseparse.h:
13205           baseparse: more inter-timestamp tracking
13206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
13207
13208 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
13209
13210         * docs/gst/gstreamer-sections.txt:
13211         * gst/gstallocator.c:
13212         * gst/gstbuffer.c:
13213         * gst/gstbuffer.h:
13214         * win32/common/libgstreamer.def:
13215           buffer: Add annotations and pygi friendly extraction function
13216           API: gst_buffer_extract_dup
13217
13218 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13219
13220         * docs/random/porting-to-1.0.txt:
13221           porting: hopefully clarify a little
13222
13223 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
13224
13225         * gst/gstutils.c:
13226           Update docs for gst_pad_create_stream_id_printf()
13227           To indicate that format strings should be alpha sortable.
13228
13229 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13230
13231         * tests/check/gst/gstcaps.c:
13232           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
13233           https://bugzilla.gnome.org/show_bug.cgi?id=696435
13234
13235 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13236
13237         * gst/gstcaps.c:
13238           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
13239           https://bugzilla.gnome.org/show_bug.cgi?id=696435
13240
13241 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13242
13243         * libs/gst/base/gstbasesrc.c:
13244           basesrc: Don't send error if negotiate fails because we are flushing
13245           Negotiation may be aborted by a flush from another thread that need to
13246           stop the task (i.e. seek). Check that case and silently pause the task.
13247           https://bugzilla.gnome.org/show_bug.cgi?id=696357
13248
13249 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
13250
13251         * docs/design/part-toc.txt:
13252         * gst/gsttoc.c:
13253           toc: some documentation updates
13254
13255 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13256
13257         * docs/pwg/building-queryfn.xml:
13258           docs: fix typo in query function example in Plugin Writer's Guide
13259           https://bugzilla.gnome.org/show_bug.cgi?id=696142
13260
13261 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
13262
13263         * tests/check/libs/collectpads.c:
13264           tests: fix spurious failure in test_collect collectpads test
13265           pop() in collected callback.
13266           There were three threads in the test cases that hanged: the test thread and two
13267           threads that push buffers. Each thread push one buffer on one pad. There are
13268           two pads in the collectpads so the second buffer will trigger the
13269           collect-callback.
13270           This is what happens when the hang occurs:
13271           The first thread pushes a buffer and initializes a cookie to the value of a
13272           counter in the collectpads object and waits on a cond for the counter to change
13273           and for someone to consume the buffer (i.e. _pop() it).
13274           The second thread pushes a buffer and calls the collected callback, which
13275           signals the cond that the test thread is waiting for.
13276           The test thread pops both buffers (without holding any lock). Each call to
13277           _pop() increases the counter broadcasts the condition that the first thread is
13278           now waiting for. It then joins both threads (hangs).
13279           The first thread wakes up and returns, since its buffer has been consumed.
13280           The second thread starts executing again. When the callback, called by the
13281           second thread, has returned it initializes a cookie to the value of a counter,
13282           which has already prematurely been increased by the test thread when it popped
13283           the buffers, and wait's on a cond for the counter to change and for someone to
13284           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
13285           and the counter has already been increased it will be stuck forever.
13286           https://bugzilla.gnome.org/show_bug.cgi?id=685555
13287
13288 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
13289
13290         * scripts/gst-uninstalled:
13291           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
13292           We link those libs into the plugin statically, or use external
13293           system libs, but never the internal snapshot dynamically.
13294
13295 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
13296
13297         * scripts/gst-uninstalled:
13298           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
13299           So pygi can find it.
13300           https://bugzilla.gnome.org/show_bug.cgi?id=695937
13301
13302 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13303
13304         * gst/gstutils.h:
13305           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
13306           Fixes unit test on systems where unaligned memory access is not possible.
13307           https://bugzilla.gnome.org/show_bug.cgi?id=695599
13308
13309 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13310
13311         * tools/gst-launch.c:
13312           launch: don't exit the loop on buffering in paused
13313           When we receive a buffering message of 100% in the paused state, we exit
13314           the event_loop and move to the PLAYING state. What should happen is that
13315           we wait for both ASYNC-DONE and 100% buffering before continueing.
13316
13317 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
13318
13319         * docs/design/part-controller.txt:
13320           design: update controller design and add some thoughs for future stuff
13321
13322 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
13323
13324         * libs/gst/controller/gstdirectcontrolbinding.c:
13325           docs: mention clipping of values in control-binding docs
13326
13327 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
13328
13329         * tests/check/gst/gstcontroller.c:
13330           controller: code cleanups
13331           Use a property for accessing the control-source on the binding. Drop base_init
13332           on the test object.
13333
13334 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13335
13336         * gst/gstquery.c:
13337           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
13338
13339 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
13340
13341         * tests/check/libs/controller.c:
13342           controller: remove a bogus test
13343           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.
13344
13345 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
13346
13347         * gst/gstcontrolbinding.c:
13348         * libs/gst/controller/gstargbcontrolbinding.c:
13349         * libs/gst/controller/gstdirectcontrolbinding.c:
13350           controlbinding: relax the pspec for the control-source
13351           We can change control sources on controlbindings.
13352
13353 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
13354
13355         * libs/gst/controller/gstlfocontrolsource.c:
13356           lfo: set a sensible lower boundary for the frequency
13357           Use DBL_MIN, which is a the smalles double greater than zero that is not in
13358           denormal format. This exposes the limit better than the runtime check.
13359
13360 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
13361
13362         * common:
13363           Automatic update of common submodule
13364           From 2de221c to 04c7a1e
13365
13366 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
13367
13368         * libs/gst/controller/gstlfocontrolsource.c:
13369           lfocontrolsource: init the amplitude to the default and update the docs
13370
13371 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13372
13373         * scripts/gst-uninstalled:
13374           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
13375
13376 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
13377
13378         * libs/gst/base/gstbasesink.c:
13379           basesink: fix use of uninitialized variable
13380           Running suite(s): GstBaseSink
13381           ==22023== Conditional jump or move depends on uninitialised value(s)
13382           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
13383           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
13384           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
13385           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
13386           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
13387           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
13388           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
13389           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
13390           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
13391
13392 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13393
13394         * gst/gstbuffer.c:
13395           buffer: Fix memory copying logic in copy_into()
13396           https://bugzilla.gnome.org/show_bug.cgi?id=695035
13397
13398 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13399
13400         * gst/gstregistrychunks.c:
13401           registrychunks: Use correct print format specifiers to fix compiler warnings
13402
13403 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
13404
13405         * gst/gstobject.c:
13406           Fix misspellings of 'continuous'
13407
13408 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
13409
13410         * libs/gst/base/gstcollectpads.c:
13411           collectpads: take DTS into account
13412           Importantly, this patch converts DTS to running time.  Less importantly,
13413           and possibly a problem for some muxers, is that it orders buffers by
13414           DTS (if it is valid, otherwise PTS).  This is generally correct, but
13415           might be somewhat surprising to muxers.
13416           Also note that once converted to running time, DTS can end up negative.
13417
13418 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
13419
13420         * docs/manual/advanced-dparams.xml:
13421           manual: improve the controller docs a little more
13422           Reword some sections. Explain value mappings better.
13423
13424 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
13425
13426         * scripts/gst-uninstalled:
13427           gst-uninstalled: add gst-libav to pkg-config path
13428
13429 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
13430
13431         * gst/gstsegment.c:
13432         * libs/gst/base/gstbasesink.c:
13433         * libs/gst/base/gstbasesrc.c:
13434           seeking: add more logging for seeking
13435           Especially add logging to error code paths.
13436
13437 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13438
13439         * gst/gstbuffer.c:
13440         * gst/gstbuffer.h:
13441           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
13442           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
13443
13444 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13445
13446         * gst/gstallocator.c:
13447         * win32/common/libgstreamer.def:
13448           allocator: small internal cleanups
13449           Rename System memory allocator to GstAllocatorSysmem and the memory to
13450           GstMemorySystem.
13451
13452 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13453
13454         * docs/gst/gstreamer-sections.txt:
13455         * gst/gstmemory.c:
13456         * gst/gstmemory.h:
13457           memory: add method to check memory type
13458           Add a method to check if a memory was allocated from an allocator of
13459           a given type.
13460           API: gst_memory_is_type()
13461
13462 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13463
13464         * docs/gst/gstreamer-sections.txt:
13465           docs: improve docs a little
13466
13467 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13468
13469         * docs/design/part-gstbin.txt:
13470         * docs/design/part-messages.txt:
13471         * gst/gstbin.c:
13472           use GST_MESSAGE_DURATION_CHANGED in docs and code
13473
13474 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13475
13476         * gst/gstmemory.c:
13477           memory: don't unref allocator too soon
13478           Unref the allocator *after* we have freed the memory. We also need to keep
13479           a ref to the allocator around because following the now freed memory would
13480           lead to crashes.
13481
13482 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13483
13484         * gst/gstbuffer.c:
13485           buffer: Fix inverted logic for deciding if memory should be shared or copied
13486           https://bugzilla.gnome.org/show_bug.cgi?id=694717
13487
13488 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
13489
13490         * docs/random/porting-to-1.0.txt:
13491           porting: mention segment accumulation in the porting guide
13492           This needs more detail, but at least gives people a hint on the issue.
13493
13494 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
13495
13496         * gst/gstmessage.c:
13497           docs: s/start/done/ copy'n'paste mistake
13498
13499 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13500
13501         * docs/gst/gstreamer-sections.txt:
13502         * gst/gstquery.c:
13503         * gst/gstquery.h:
13504         * win32/common/libgstreamer.def:
13505           query: Add new API to remove allocation params and pools from the allocation query
13506
13507 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13508
13509         * gst/gstquery.c:
13510           query: Document that the first allocator in the allocation query should allow mapping to system memory
13511
13512 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13513
13514         * gst/gstmemory.c:
13515           memory: Keep a reference to the allocator
13516           Otherwise the allocator might get freed while it's still used
13517           by the memory
13518
13519 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13520
13521         * gst/gstbuffer.c:
13522           buffer: If sharing a GstMemory fails, fall back to copying it
13523
13524 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
13525
13526         * docs/random/porting-to-1.0.txt:
13527           docs: porting-to-1.0.txt: some element names have changed
13528
13529 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13530
13531         * gst/gstmemory.h:
13532           memory: It's contiguous, not continous
13533
13534 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13535
13536         * docs/gst/gstreamer-sections.txt:
13537         * gst/gstmemory.h:
13538           memory: Add new memory flag to specify that memory can't be mapped
13539
13540 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13541
13542         * docs/gst/gstreamer-sections.txt:
13543         * gst/gstmemory.h:
13544           memory: Add memory flag to mark physically continous memory
13545
13546 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
13547
13548         * libs/gst/base/gstbasetransform.c:
13549           basetransform: don't pass NULL outcaps to transform_size on shutdown
13550           gst_pad_get_current_caps() on the source pad might yield NULL caps
13551           if we're being shut down and the source pad has already been
13552           deactivated by the other thread that's changing state. Just bail
13553           out in that case, instead of passing NULL caps to the transform_size
13554           function, which it might not expect.
13555           Fixes spurious warnings in audioresample shutdown unit test.
13556           https://bugzilla.gnome.org/show_bug.cgi?id=693996
13557
13558 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13559
13560         * scripts/gst-uninstalled:
13561           gst-uninstalled: Add ORC
13562
13563 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13564
13565         * gst/gstutils.h:
13566         * tests/check/gst/gstutils.c:
13567           utils: avoid unexpected side-effects of GST_WRITE_* macros
13568           Make sure the data argument is only evaluated once.
13569
13570 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13571
13572         * docs/libs/gstreamer-libs-sections.txt:
13573         * libs/gst/check/gstcheck.h:
13574         * tests/check/gst/gstutils.c:
13575           check: add some more fail_unless_*() macros for convenience
13576           API: fail_unless_equals_int_hex
13577           API: assert_equals_int_hex
13578           API: fail_unless_equals_int64_hex
13579           API: assert_equals_int64_hex
13580           API: fail_unless_equals_uint64_hex
13581           API: assert_equals_uint64_hex
13582           API: fail_unless_equals_pointer
13583           API: assert_equals_pointer
13584
13585 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13586
13587         * scripts/gst-uninstalled:
13588           scripts: add new -base allocators library to gst-uninstalled search paths
13589
13590 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
13591
13592         * tests/check/libs/collectpads.c:
13593           collectpads: add two more tests using collectpads within an element
13594           Add a static plugin with a rudimentary element using collectpads and do some
13595           pipeline based tests.
13596
13597 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
13598
13599         * docs/manual/appendix-porting.xml:
13600           docs: Fix some ambiguous wording
13601
13602 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
13603
13604         * libs/gst/controller/gsttriggercontrolsource.c:
13605           triggercontrolsource: add missing end_iter check for sequence
13606           Avoid accessing the end-iter, this is a marker without a data field.
13607
13608 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
13609
13610         * gst/gstelement.c:
13611           docs: link to the appropriate messages from gst_elements_set_state() docs
13612           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
13613
13614 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
13615
13616         * gst/gstbuffer.h:
13617           buffer: add since marker for new COPY_DEEP buffer flag
13618
13619 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13620
13621         * gst/gstbuffer.c:
13622         * gst/gstbuffer.h:
13623           buffer: add option to deep copy a buffer
13624           Add a buffer copy flag to force a memory copy in all cases.
13625
13626 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13627
13628         * gst/gstutils.c:
13629           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
13630           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
13631           This breaks the pipelines/tagschecking unit test for some reason
13632           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
13633           a bug in the unit test of course, but someone will need to
13634           investigate this. Reverting for now.
13635           https://bugzilla.gnome.org/show_bug.cgi?id=692508
13636
13637 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13638
13639         * gst/gstallocator.c:
13640           allocator: improve fallback copy function
13641           Only use the allocator of the copied memory when we can use the default
13642           _alloc function on it. Otherwise we will have to use the default
13643           allocator for the copy.
13644
13645 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13646
13647         * docs/gst/running.xml:
13648           docs: fix location in user's home directory where GStreamer looks for plugins
13649           It's based on the xdg user data dir now in 1.0.
13650
13651 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
13652
13653         * gst/gstutils.c:
13654           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
13655           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
13656           this code path is quite nicer, we now only revert to creating the template
13657           if gst_pad_get_pad_template fails.
13658           with this fork, we gain a non-allocation of GstCaps *templcaps
13659           https://bugzilla.gnome.org/show_bug.cgi?id=692508
13660
13661 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
13662
13663         * tools/gst-launch.c:
13664           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
13665           Current implementation uses a traditional signal handler and a 250ms
13666           timeout callback in the event loop.  Adding a GSource with
13667           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
13668           The signal handler with this approach can send a message to the bus
13669           directly rather than set a flag as all dispatching intricacies are handled
13670           by GLib.
13671           https://bugzilla.gnome.org/show_bug.cgi?id=693481
13672
13673 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
13674
13675         * docs/gst/running.xml:
13676           docs: flesh our 'Running GStreamer' bits a bit
13677           https://bugzilla.gnome.org/show_bug.cgi?id=693607
13678
13679 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
13680
13681         * tools/gst-launch.1.in:
13682           docs: flesh out gst-launch-1.0 man page a little
13683           Fix up default location of the registry.
13684           Mention more options for GST_DEBUG (wildcards and
13685           named debug levels).
13686           Explain what to do with the dot files that can be
13687           produced by setting GST_DEBUG_DUMP_DOT_DIR.
13688           https://bugzilla.gnome.org/show_bug.cgi?id=693607
13689
13690 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
13691
13692         * docs/manual/advanced-metadata.xml:
13693           docs: fix advanced-metadata code example in manual
13694           https://bugzilla.gnome.org/show_bug.cgi?id=690751
13695
13696 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13697
13698         * gst/gstmessage.c:
13699         * tests/check/gst/gstmessage.c:
13700           message: accept NULL error argument in gst_message_parse_{error,warning,info}
13701           And simplify code a bit while at it.
13702           https://bugzilla.gnome.org/show_bug.cgi?id=693704
13703
13704 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13705
13706         * gst/gstvalue.c:
13707         * tests/check/gst/gstvalue.c:
13708           value: Remove set-style bitmask intersection/union/subtraction functions
13709           Set operations on the bitmasks don't make much sense and result
13710           in invalid caps when used as a channel-mask. They are now handled
13711           exactly like integers.
13712           This functionality was not used anywhere except for tests.
13713           https://bugzilla.gnome.org/show_bug.cgi?id=691370
13714
13715 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13716
13717         * gst/gstbin.c:
13718           bin: The latency query should return TRUE by default, different to other queries
13719           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
13720
13721 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13722
13723         * gst/gststructure.c:
13724         * tests/check/gst/gstcaps.c:
13725           structure: Make sure that subsets have all fields of the superset
13726           "video/x-h264,parsed=(boolean)true" is not a superset of
13727           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
13728           for example.
13729           https://bugzilla.gnome.org/show_bug.cgi?id=693365
13730
13731 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
13732
13733         * win32/common/libgstbase.def:
13734           update exports for baseparse API changes
13735
13736 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
13737
13738         * libs/gst/base/gstbaseparse.c:
13739           baseparse: Fix doc typo
13740
13741 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
13742
13743         * libs/gst/base/gstbaseparse.c:
13744         * libs/gst/base/gstbaseparse.h:
13745           baseparse: add gst_base_parse_set_ts_at_offset()
13746           Sets the buffer timestamps based on last seen timestamps at a
13747           particular offset into the frame.
13748           API: gst_base_parse_set_ts_at_offset()
13749
13750 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
13751
13752         * libs/gst/base/gstadapter.c:
13753         * libs/gst/base/gstadapter.h:
13754           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
13755           Original patch written by Michael Smith <msmith@rdio.com>.
13756           API: gst_adapter_prev_pts_at_offset()
13757           API: gst_adapter_prev_dts_at_offset()
13758
13759 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
13760
13761         * gst/gstbin.c:
13762           bin: query sink elements and source pads of the bin
13763           gst_bin_query() now forwards the query to the source pads as well if
13764           none of the sinks of the bin satisfied the query. This helps in the
13765           case of DURATION queries done a bin containing a source element.
13766           Fixes bug 638749
13767
13768 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
13769
13770         * gst/gstbin.c:
13771           bin: Let gst_bin_send_event() send events to ghost pads as well
13772
13773 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
13774
13775         * gst/gstutils.c:
13776         * libs/gst/base/gstbasesrc.c:
13777           compat: kill more uses of gst_pad_set_caps()
13778
13779 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
13780
13781         * gst/gstvalue.c:
13782           gstvalue: Adding offset to GstSegment serialize/deserialize.
13783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
13784
13785 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13786
13787         * libs/gst/base/gstbaseparse.c:
13788           baseparse: improve PTS interpolating
13789           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
13790           DTS of an incoming buffer with no PTS with invalid data, leading to
13791           no outgoing PTS (since it is not allowed smaller than DTS).
13792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
13793
13794 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
13795
13796         * docs/random/porting-to-1.0.txt:
13797           docs: add more porting details
13798
13799 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
13800
13801         * gst/gstcontrolbinding.c:
13802         * gst/gstobject.c:
13803         * libs/gst/controller/gstdirectcontrolbinding.c:
13804           controlbinding: error handling for binding controlsources to wrong properties
13805           Add warning if property is not suitable for controlling. When adding a control-
13806           binding check that pspec!=NULL.
13807
13808 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13809
13810         * gst/gstelement.c:
13811           element: remove old docs about iterators
13812
13813 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13814
13815         * gst/gstbin.c:
13816           bin: remove old comment
13817           The iterators now return a GValue and not the object directly anymore.
13818
13819 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13820
13821         * gst/gstbin.c:
13822           bin: reset GValue from iterator after usage
13823
13824 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13825
13826         * tests/check/libs/basesink.c:
13827           tests: add basesink test
13828
13829 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13830
13831         * libs/gst/base/gstbasesink.c:
13832           basesink: handle sync of EOS after item without duration
13833           After a buffer or GAP without duration, an EOS event should be rendered
13834           immediately instead of waiting for the end of the segment.
13835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
13836
13837 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
13838
13839         * gst/gstpipeline.c:
13840           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
13841           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
13842           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
13843           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
13844           https://bugzilla.gnome.org/show_bug.cgi?id=693065
13845
13846 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13847
13848         * gst/gststructure.h:
13849           structure: change argument name for docs
13850
13851 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
13852
13853         * gst/gstdebugutils.c:
13854           debugutils: fix order of caps on an unnegotiated link
13855           headlabel is the sink_pad (where the link points to) and not the other way around.
13856
13857 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13858
13859         * docs/libs/gstreamer-libs-docs.sgml:
13860         * docs/libs/gstreamer-libs-sections.txt:
13861         * docs/libs/gstreamer-libs.types:
13862         * gst/gstcontrolbinding.c:
13863         * libs/gst/controller/gstargbcontrolbinding.c:
13864         * libs/gst/controller/gstdirectcontrolbinding.c:
13865           docs: update the controller docs
13866           Add the control bindings to the docs. Add a little more detail.
13867
13868 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
13869
13870         * docs/random/porting-to-1.0.txt:
13871           porting: a few updates for the porting guide
13872
13873 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13874
13875         * libs/gst/base/gstdataqueue.c:
13876           dataqueue: can't pass a GType through GINT_TO_POINTER
13877           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
13878           than sizeof(gulong) and sizeof(int), so the casts may
13879           chop off some bits from the GType value on some architectures.
13880
13881 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
13882
13883         * tests/check/elements/queue.c:
13884           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
13885           https://bugzilla.gnome.org/show_bug.cgi?id=692691
13886
13887 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
13888
13889         * plugins/elements/gstqueue.c:
13890           queue: remove query from queue if queue is flushing
13891           When querying a queue that is flushing we end up adding
13892           a query to the queuearray without taking a reference to
13893           that query (because the normal functionality is to block
13894           until that query is done and discarded from the queue).
13895           This later causes problem if the query is unreffed outside
13896           of the queue before we discard the queue. There is a check
13897           to avoid unreffing any lingering query-objects, but since
13898           the query has been deleted that check fails.
13899           This commit depends on other fixes done to gst_queue_array_find()
13900           and gst_queue_array_drop_element().
13901           https://bugzilla.gnome.org/show_bug.cgi?id=692691
13902
13903 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13904
13905         * libs/gst/base/gstqueuearray.c:
13906           queuearray: make _find() find the value if no compare function is provided
13907           Allow NULL as compare function for direct value lookup.
13908           https://bugzilla.gnome.org/show_bug.cgi?id=692691
13909
13910 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13911
13912         * tests/check/libs/queuearray.c:
13913           tests: check return value of gst_queue_array_drop_element() too
13914           Was added when the API was made public in git master.
13915           https://bugzilla.gnome.org/show_bug.cgi?id=692691
13916
13917 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
13918
13919         * tests/check/libs/queuearray.c:
13920           tests: one more test for gst_queue_array_drop_element()
13921           https://bugzilla.gnome.org/show_bug.cgi?id=692691
13922           Conflicts:
13923           tests/check/libs/queuearray.c
13924
13925 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
13926
13927         * libs/gst/base/gstqueuearray.c:
13928           queuearray: fix gst_queue_array_find()
13929           https://bugzilla.gnome.org/show_bug.cgi?id=692691
13930
13931 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
13932
13933         * libs/gst/base/gstqueuearray.c:
13934           queuearray: fix gst_queue_array_drop_element()
13935           https://bugzilla.gnome.org/show_bug.cgi?id=692691
13936           Conflicts:
13937           libs/gst/base/gstqueuearray.c
13938
13939 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
13940
13941         * libs/gst/base/gstbitreader-docs.h:
13942           docs: align the comments correctly with the declaration in bitreader docs
13943           https://bugzilla.gnome.org/show_bug.cgi?id=692809
13944
13945 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13946
13947         * libs/gst/base/gstbasesrc.c:
13948           basesrc: handle renegotiation correctly
13949           Don't retry to negotiate when we fail to negotiate but instead produce a
13950           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
13951           gst_pad_push() returned NOT_NEGOTIATED.
13952
13953 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
13954
13955         * common:
13956           Automatic update of common submodule
13957           From a942293 to 2de221c
13958
13959 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13960
13961         * tests/examples/streams/stream-status.c:
13962           example: fix FIXME in example
13963           Use setpriority to raise priority
13964
13965 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
13966
13967         * gst/Makefile.am:
13968           g-i: add built enumtypes headers and sources to gir creation
13969           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
13970           problems where introspection based bindings think GstState is
13971           typeless due to the GType not being included as an annotation.
13972           https://bugzilla.gnome.org/show_bug.cgi?id=691185
13973
13974 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
13975
13976         * tests/check/pipelines/stress.c:
13977           tests: use g_timeout_add_seconds in pipeline stress test
13978           https://bugzilla.gnome.org/show_bug.cgi?id=692612
13979
13980 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
13981
13982         * docs/libs/gstreamer-libs-sections.txt:
13983           docs: Put the right path for the gstttestclock include file
13984
13985 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13986
13987         * docs/pwg/advanced-negotiation.xml:
13988           pwg: rename variable
13989           The filter variable was used twice for different things.
13990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
13991
13992 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
13993
13994         * gst/gstpad.c:
13995           gst_pad_check_reconfigure: only remove flag if set.
13996           the code ifed a debug statement, that can't be right. anyway, the way it is,
13997           we don't really need that branch, as we set the flag to unset only if set
13998           (and that can't fail) hence the end result is always to unset the flag.
13999           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
14000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
14001
14002 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
14003
14004         * libs/gst/base/gstbasesrc.c:
14005           basesrc: set NEED_RECONFIGURE flag if negotiate fails
14006           When negotiation fails, mark the pad as needing a reconfigure again so
14007           that it gets picked up again next time.
14008           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
14009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
14010
14011 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
14012
14013         * docs/gst/gstreamer-sections.txt:
14014         * gst/gstutils.c:
14015         * gst/gstutils.h:
14016         * tests/check/gst/gstpad.c:
14017         * win32/common/libgstreamer.def:
14018           pad: add gst_pad_get_stream_id() utility function
14019           API: gst_pad_get_stream_id()
14020
14021 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14022
14023         * tools/gst-launch.1.in:
14024           tools: minor addition to gst-launch-1.0 man page
14025           https://bugzilla.gnome.org/show_bug.cgi?id=692015
14026
14027 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14028
14029         * tools/gst-launch.1.in:
14030           tools: update gst-launch-1.0 man page for new debug levels
14031           There are more debug levels these days, not only 0-5.
14032           https://bugzilla.gnome.org/show_bug.cgi?id=692015
14033
14034 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
14035
14036         * tests/check/gst/gstabi.c:
14037         * tests/check/gst/struct_arm.h:
14038         * tests/check/libs/libsabi.c:
14039         * tests/check/libs/struct_arm.h:
14040           tests: fix ABI check struct sizes for ARM
14041           and re-enable ABI check for ARM.
14042           https://bugzilla.gnome.org/show_bug.cgi?id=691828
14043
14044 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14045
14046         * libs/gst/base/gstadapter.c:
14047           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
14048           https://bugzilla.gnome.org/show_bug.cgi?id=682110
14049
14050 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14051
14052         * tests/check/gst/gstabi.c:
14053         * tests/check/libs/libsabi.c:
14054           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
14055           https://bugzilla.gnome.org/show_bug.cgi?id=691828
14056
14057 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14058
14059         * common:
14060           Automatic update of common submodule
14061           From 2a068ce to a942293
14062
14063 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14064
14065         * docs/gst/Makefile.am:
14066         * docs/libs/Makefile.am:
14067         * docs/plugins/Makefile.am:
14068         * gst/Makefile.am:
14069         * libs/gst/base/Makefile.am:
14070         * libs/gst/check/Makefile.am:
14071         * libs/gst/controller/Makefile.am:
14072         * libs/gst/net/Makefile.am:
14073         * tests/check/Makefile.am:
14074           Use GST_*_1_0 environment variables everywhere
14075           The _1_0 suffixed environment variables override the
14076           non-suffixed ones, so if we're in an environment that
14077           sets the _1_0 suffixed ones, such as jhbuild, we need
14078           to set those to make sure ours actually always get
14079           used.
14080
14081 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14082
14083         * po/af.po:
14084         * po/az.po:
14085         * po/be.po:
14086         * po/bg.po:
14087         * po/ca.po:
14088         * po/cs.po:
14089         * po/da.po:
14090         * po/de.po:
14091         * po/el.po:
14092         * po/en_GB.po:
14093         * po/eo.po:
14094         * po/es.po:
14095         * po/eu.po:
14096         * po/fi.po:
14097         * po/fr.po:
14098         * po/gl.po:
14099         * po/hu.po:
14100         * po/id.po:
14101         * po/it.po:
14102         * po/ja.po:
14103         * po/lt.po:
14104         * po/nb.po:
14105         * po/nl.po:
14106         * po/pl.po:
14107         * po/pt_BR.po:
14108         * po/ro.po:
14109         * po/ru.po:
14110         * po/rw.po:
14111         * po/sk.po:
14112         * po/sl.po:
14113         * po/sq.po:
14114         * po/sr.po:
14115         * po/sv.po:
14116         * po/tr.po:
14117         * po/uk.po:
14118         * po/vi.po:
14119         * po/zh_CN.po:
14120         * po/zh_TW.po:
14121           po: update for new translated string
14122
14123 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14124
14125         * gst/gstpipeline.c:
14126           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
14127
14128 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14129
14130         * docs/libs/gstreamer-libs-sections.txt:
14131         * libs/gst/base/gstbaseparse.c:
14132           docs: minor GstBaseParse docs fixes
14133           Expose docs for gst_base_parse_finish_frame().
14134
14135 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14136
14137         * libs/gst/base/gsttypefindhelper.c:
14138           typefind: handle map failure
14139
14140 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14141
14142         * libs/gst/base/gstbasesrc.c:
14143           basesrc: handle map failure
14144
14145 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14146
14147         * libs/gst/base/gstadapter.c:
14148           adapter: handle map failure
14149
14150 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
14151
14152         * libs/gst/base/gstbaseparse.c:
14153         * libs/gst/base/gstbaseparse.h:
14154           baseparse: add vfuncs to intercept queries
14155           Useful for video parses that want to attach matter or
14156           find out if downstream supports certain metas.
14157           API: GstBaseParseClass::src_query()
14158           API: GstBaseParseClass::sink_query()
14159           https://bugzilla.gnome.org/show_bug.cgi?id=691475
14160
14161 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
14162
14163         * libs/gst/base/gstbaseparse.c:
14164           baseparse: fix up name of default event vfuncs
14165
14166 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14167
14168         * docs/gst/gstreamer-sections.txt:
14169         * gst/gstcontrolbinding.h:
14170           controlbinding: hide one unused typedef
14171           This is not used internally.
14172
14173 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
14174
14175         * gst/gstcontrolbinding.c:
14176         * gst/gstcontrolsource.c:
14177           docs: improve api docs for controlsource and -binding
14178
14179 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
14180
14181         * tests/check/gst/gstghostpad.c:
14182           tests: fix leak in ghostpad unit test
14183           The created pad is never used and overwritten with
14184           another newly-created pad a few lines below.
14185
14186 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14187
14188         * gst/gstsystemclock.h:
14189           docs: minor systemsclock doc fix
14190
14191 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14192
14193         * libs/gst/base/gstbasesink.c:
14194           basesink: Initialize uninitialized variable
14195
14196 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
14197
14198         * libs/gst/base/gstadapter.c:
14199         * libs/gst/base/gstadapter.h:
14200           adapter: return gssize from gst_adapter_masked_scan_* functions
14201           As the return value of this function is -1 when the match is not found
14202
14203 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14204
14205         * libs/gst/base/gstbasesink.c:
14206           basesink: Check if buffers are too late before calling prepare/prepare_list
14207           https://bugzilla.gnome.org/show_bug.cgi?id=690936
14208
14209 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
14210
14211         * configure.ac:
14212           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
14213           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
14214           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
14215           https://bugzilla.gnome.org/show_bug.cgi?id=690881
14216
14217 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
14218
14219         * gst/gstcaps.c:
14220         * gst/gststructure.c:
14221         * gst/gsttaglist.c:
14222           caps, structure,  taglist: micro-optimisations
14223           Avoid some unnecessary GValue copying by making use of
14224           gst_structure_id_take_value() where possible.
14225
14226 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
14227
14228         * gst/gstvalue.c:
14229           gstvalue: some micro-optimisations
14230           Avoid unnecessary value copying, and unnecessary init/unset
14231           cycles which all go through the value table. There's a bunch
14232           of places where we copy a value and then unset it in the next
14233           line, instead of just taking over the source value.
14234
14235 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
14236
14237         * scripts/create-uninstalled-setup.sh:
14238           scripts: fix location of repository with ssh
14239
14240 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14241
14242         * gst/gstbin.c:
14243         * gst/gstbin.h:
14244           bin: add flag to disable resync state change
14245           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
14246           removed or linked in the bin. This is interesting for complex bins that
14247           dynamically add elements to themselves and want to manage the state of those
14248           elements without interference from resyncs.
14249           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
14250
14251 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14252
14253         * docs/design/part-synchronisation.txt:
14254           docs: update synchronization document a little
14255
14256 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14257
14258         * gst/gstsystemclock.h:
14259           systemclock: add OTHER clock type
14260           Add an OTHER clock type so that subclasses are able to mark themselves as
14261           using some other clock source than the realtime or monotonic clock.
14262
14263 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
14264
14265         * plugins/elements/gstmultiqueue.c:
14266           multiqueue: correct overrun handling
14267           The control of wheteher a SingleQueue is full is not correct.
14268           Rewrote single_queue_overrun_cb() so it checks the correct variables
14269           when checking if the queue has reached the hard limits, and to
14270           increase the max buffer limit once for each call.
14271           https://bugzilla.gnome.org/show_bug.cgi?id=690557
14272
14273 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14274
14275         * plugins/elements/gstqueue2.c:
14276           queue2: implement buffering query for all modes
14277           Also implement the buffering query for STREAM mode.
14278
14279 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14280
14281         * plugins/elements/gstqueue2.c:
14282           queue2: refactor buffering percent and stats
14283           Make methods to get the current buffering percent and the stats. We will use
14284           this in the query later.
14285
14286 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
14287
14288         * libs/gst/base/gstbaseparse.c:
14289           baseparse: fix invalid output timestamps in some cases
14290
14291 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14292
14293         * docs/design/part-element-sink.txt:
14294         * docs/design/part-events.txt:
14295         * libs/gst/base/gstbaseparse.c:
14296         * libs/gst/base/gstbasesink.c:
14297         * libs/gst/base/gstbasesrc.c:
14298         * plugins/elements/gstidentity.c:
14299         * plugins/elements/gstoutputselector.c:
14300           NEWSEGMENT -> SEGMENT
14301
14302 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
14303
14304         * docs/plugins/gstreamer-plugins.args:
14305         * docs/plugins/gstreamer-plugins.prerequisites:
14306         * docs/plugins/gstreamer-plugins.signals:
14307         * docs/plugins/inspect/plugin-coreelements.xml:
14308         * docs/random/porting-to-1.0.txt:
14309           docs: update plugin docs
14310           Update args/signals etc.
14311
14312 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14313
14314         * gst/gstsample.c:
14315         * gst/gststructure.c:
14316           add debug category
14317           Adding a debug category is nicer than logging to the default category
14318
14319 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14320
14321         * gst/gstelement.c:
14322           element: improve debug
14323
14324 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14325
14326         * libs/gst/base/gstbasesrc.c:
14327           basesrc: call _stop when start failed
14328           When we failed to complete the start, call stop again. This makes sure that all
14329           successfull calls to _start are paired with a _stop.
14330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
14331
14332 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14333
14334         * libs/gst/base/Makefile.am:
14335         * libs/gst/base/base.h:
14336         * libs/gst/base/gstbase.h:
14337         * libs/gst/check/Makefile.am:
14338         * libs/gst/check/check.h:
14339         * libs/gst/check/gstcheck.h:
14340         * libs/gst/controller/Makefile.am:
14341         * libs/gst/controller/controller.h:
14342         * libs/gst/controller/gstcontroller.h:
14343         * libs/gst/net/Makefile.am:
14344         * libs/gst/net/net.h:
14345           libs: Use foo/foo.h as single-include header consistently everywhere
14346           https://bugzilla.gnome.org/show_bug.cgi?id=688785
14347
14348 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14349
14350         * libs/gst/base/gstbaseparse.c:
14351           baseparse: pass DTS and PTS to handle_buffer
14352           This makes it handle the timestamps correctly and avoids using a wrong timestamp
14353           for the output.
14354
14355 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14356
14357         * libs/gst/base/gstbaseparse.c:
14358           baseparse: improve debug
14359           Add pts and dts in debug log
14360
14361 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
14362
14363         * tools/gst-launch.c:
14364           gst-launch: report execution time in GST_TIME_FORMAT
14365           https://bugzilla.gnome.org/show_bug.cgi?id=687523
14366
14367 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14368
14369         * gst/gstplugin.c:
14370           plugin: protect against NULL filename in debug
14371           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
14372
14373 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14374
14375         * gst/gstbufferpool.h:
14376           bufferpool: clarify docs
14377
14378 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14379
14380         * gst/gstcaps.c:
14381           caps: fix docs
14382
14383 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14384
14385         * libs/gst/base/gstadapter.c:
14386           adapter: fix 0.10 docs to make more sense in 1.0
14387
14388 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14389
14390         * libs/gst/base/gstadapter.c:
14391           adapter: fix docs for 1.0
14392           Add parent to chain function signature and use it.
14393
14394 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14395
14396         * gst/gstmessage.c:
14397           message: add reset-time type string
14398
14399 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14400
14401         * gst/gstbin.c:
14402           bin: remove some casts
14403
14404 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14405
14406         * docs/random/porting-to-1.0.txt:
14407           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
14408
14409 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
14410
14411         * configure.ac:
14412           configure.ac: Update libtool versioning
14413           In order for 1.x and 1.(x+1) versions to not invade on each other
14414           we need to have different lib versions.
14415           So we need a consistent and predictable scheme:
14416           library version number = MINOR * 100 + MICRO
14417           Ex:
14418           1.0.0 => 0 (duh)
14419           1.0.3 => 3
14420           1.1.0 => 100
14421           1.1.1 => 101
14422           1.2.0 => 120
14423           1.10.5 => 1005
14424           ....
14425
14426 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
14427
14428         * scripts/gst-uninstalled:
14429           add gst-editing-services to PKG_CONFIG_PATH
14430
14431 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
14432
14433         * docs/gst/gstreamer-sections.txt:
14434           docs: clean up sections file for pad probe defines that moved into enum
14435
14436 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
14437
14438         * common:
14439         * gst/Makefile.am:
14440         * pkgconfig/gstreamer-uninstalled.pc.in:
14441         * pkgconfig/gstreamer.pc.in:
14442           gst: don't require gthread-2.0
14443           We don't need to link to gthread-2.0 any longer, since all
14444           the normal thread-related stuff is in GLib proper, and we
14445           don't use g_thread_init() any more.
14446           https://bugzilla.gnome.org/show_bug.cgi?id=689043
14447
14448 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
14449
14450         * configure.ac:
14451         * pkgconfig/gstreamer-uninstalled.pc.in:
14452         * pkgconfig/gstreamer.pc.in:
14453           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
14454           Users of GStreamer are not generally expected to use the GModule API
14455           directly. so don't force them all to link against it.
14456           While we're at it, no need to define this via configure.ac really, just
14457           put the dependencies directly into the .pc.in file.
14458
14459 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
14460
14461         * docs/manual/appendix-integration.xml:
14462         * docs/manual/basics-init.xml:
14463         * gst/gst.c:
14464           docs: remove all mention of g_thread_init()
14465           It's been deprecated since GLib 2.32 and isn't needed any
14466           longer.
14467
14468 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
14469
14470         * libs/gst/base/gstdataqueue.c:
14471           dataqueue: reduce debug log spam a bit
14472           Log locking/unlocking with TRACE debug level.
14473
14474 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
14475
14476         * gst/gstevent.c:
14477           event: fix annotation for gst_event_parse_stream_start
14478
14479 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
14480
14481         * gst/gstpad.h:
14482           pad: document more pad probe values
14483
14484 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
14485
14486         * libs/gst/check/gsttestclock.h:
14487           testclock: remove unnecessary include
14488
14489 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
14490
14491         * tests/check/gst/gstclock.c:
14492           tests: fix clock unit test build failure after header changes
14493           https://bugzilla.gnome.org/show_bug.cgi?id=688785
14494
14495 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
14496
14497         * gst/gstpad.h:
14498           pad: don't use parenthesis for ORed pad probe flag enums
14499           glib-mkenum doesn't like them for some reason.
14500           https://bugzilla.gnome.org/show_bug.cgi?id=688804
14501
14502 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
14503
14504         * gst/gstpad.h:
14505           pad: Put all of the probe types in the enum so they work with bindings
14506           https://bugzilla.gnome.org/show_bug.cgi?id=688804
14507
14508 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
14509
14510         * libs/gst/base/Makefile.am:
14511         * libs/gst/base/gstbase.h:
14512         * libs/gst/check/Makefile.am:
14513         * libs/gst/check/gstcheck.h:
14514         * libs/gst/controller/Makefile.am:
14515         * libs/gst/controller/gstcontroller.h:
14516         * libs/gst/net/gstnet.h:
14517           libs: Add missing single include headers and use them in GIRs
14518
14519 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14520
14521         * tests/check/libs/gsttestclock.c:
14522           tests: don't use deprecated thread API
14523
14524 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14525
14526         * libs/gst/base/gstbasesink.c:
14527           basesink: add some debug
14528
14529 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14530
14531         * libs/gst/base/gstbasesink.c:
14532           basesink: reset START_TIME when needed
14533           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
14534
14535 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14536
14537         * gst/gstvalue.h:
14538           value: Make G-I happy by hiding gst_g_thread_get_type()
14539
14540 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
14541
14542         * gstreamer.spec.in:
14543           Remove xfig from spec file
14544
14545 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14546
14547         * gst/gstvalue.c:
14548           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
14549
14550 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14551
14552         * gst/gst.c:
14553           gst: Don't set the locale in gst_init()
14554           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
14555           which sets the locale to the values specified in the environment.  This is
14556           wrong for two reasons:
14557           1. It is absolutely not the task of a library to decide on the correct locale
14558           for a program.  Some programs change the locale for various (good or bad)
14559           reasons, and libraries should respect that.  Programs where GStreamer's
14560           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
14561           and Lua [4].
14562           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
14563           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
14564           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
14565           [4] https://github.com/pavouk/lgi/issues/19
14566           Note that setting the locale can cause problems for programs that are not even
14567           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
14568           to be initialized through GTK via libcanberra.
14569           2. Setting the locale is not thread-safe, and therefore should not be done in a
14570           library.
14571           https://bugzilla.gnome.org/show_bug.cgi?id=685650
14572
14573 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
14574
14575         * libs/gst/base/gstbaseparse.c:
14576           baseparse: forward stream-start event in push mode
14577
14578 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
14579
14580         * docs/README:
14581         * docs/manual/state-diagram.fig:
14582         * docs/random/wtay/player.fig:
14583           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.
14584
14585 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
14586
14587           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
14588
14589 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
14590
14591         * common:
14592           Automatic update of common submodule
14593           From b497c4f to a72faea
14594
14595 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
14596
14597         * docs/manual/state-diagram.svg:
14598         * docs/random/wtay/player.svg:
14599           Add SVG versions of .fig file
14600
14601 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
14602
14603         * tests/examples/manual/Makefile.am:
14604           examples: don't compile testrtpool example if pthreads are not available like on win32
14605           Based on patch by: italarab@gmail.com
14606           https://bugzilla.gnome.org/show_bug.cgi?id=688511
14607
14608 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
14609
14610         * plugins/elements/gstinputselector.c:
14611           inputselector: fix clock leak in wait_running_time
14612           https://bugzilla.gnome.org/show_bug.cgi?id=688477
14613
14614 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
14615
14616         * gst/gstcompat.h:
14617           gstcompat.h: move more deprecated API into the deprecated section
14618           https://bugzilla.gnome.org/show_bug.cgi?id=675598
14619
14620 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
14621
14622         * gst/gsttask.c:
14623           task: documentation update
14624           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
14625           change in the documentation.
14626
14627 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
14628
14629         * libs/gst/check/gsttestclock.c:
14630           testclock: port to new GLib threading API
14631
14632 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
14633
14634         * gst/gstcompat.h:
14635         * libs/gst/base/gstadapter.c:
14636         * tests/check/libs/adapter.c:
14637           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
14638           https://bugzilla.gnome.org/show_bug.cgi?id=675598
14639
14640 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
14641
14642         * libs/gst/check/gsttestclock.c:
14643         * libs/gst/check/gsttestclock.h:
14644         * tests/check/libs/.gitignore:
14645           testclock: minor cleanups, add since markers for gtk-doc
14646           https://bugzilla.gnome.org/show_bug.cgi?id=683012
14647
14648 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
14649
14650         * docs/libs/gstreamer-libs-sections.txt:
14651         * libs/gst/check/Makefile.am:
14652         * libs/gst/check/gsttestclock.c:
14653         * libs/gst/check/gsttestclock.h:
14654         * tests/check/libs/gsttestclock.c:
14655           check: allow GstTestClock to handle clock notifications
14656           API: gst_test_clock_peek_id_count()
14657           API: gst_test_clock_has_id()
14658           API: gst_test_clock_peek_next_pending_id()
14659           API: gst_test_clock_wait_for_next_pending_id()
14660           API: gst_test_clock_wait_for_pending_id_count()
14661           API: gst_test_clock_process_next_clock_id()
14662           API: gst_test_clock_get_next_entry_time()
14663           https://bugzilla.gnome.org/show_bug.cgi?id=683012
14664
14665 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
14666
14667         * libs/gst/check/Makefile.am:
14668           check: add dependency on gstcheck header files for exports.sym
14669           So exports.sym gets updated correctly, and our new symbols get
14670           exported correctly, which makes g-ir-scanner much happier in
14671           terms of linking.
14672           https://bugzilla.gnome.org/show_bug.cgi?id=683012
14673
14674 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
14675
14676         * docs/libs/Makefile.am:
14677         * docs/libs/gstreamer-libs-docs.sgml:
14678         * docs/libs/gstreamer-libs-sections.txt:
14679         * docs/libs/gstreamer-libs.types:
14680         * libs/gst/check/Makefile.am:
14681         * libs/gst/check/gsttestclock.c:
14682         * libs/gst/check/gsttestclock.h:
14683         * tests/check/Makefile.am:
14684         * tests/check/libs/gsttestclock.c:
14685           check: add GstTestClock as a deterministic clock for testing
14686           API: GstTestClock
14687           API: gst_test_clock_new()
14688           API: gst_test_clock_new_with_start_time()
14689           API: gst_test_clock_set_time()
14690           API: gst_test_clock_advance_time()
14691           https://bugzilla.gnome.org/show_bug.cgi?id=683012
14692
14693 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
14694
14695         * libs/gst/base/gstbasesrc.c:
14696           basesrc: fix debug message
14697
14698 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
14699
14700         * gst/gststructure.h:
14701           structure: re-indent header file
14702           Tabs to spaces.
14703
14704 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14705
14706         * gst/gstvalue.c:
14707         * gst/gstvalue.h:
14708         * win32/common/libgstbase.def:
14709         * win32/common/libgstreamer.def:
14710           value: API: Add boxed type for GThread
14711
14712 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14713
14714         * tools/gst-inspect.c:
14715           gst-inspect: Fix indention for printing typefinder features
14716
14717 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
14718
14719         * gst/gstinfo.c:
14720           info: fix compiler warning when debugging disabled
14721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
14722
14723 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
14724
14725         * plugins/elements/gstqueue.c:
14726           queue: remove unused label. Fixes compiler warning.
14727
14728 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
14729
14730         * plugins/elements/gstqueue.c:
14731         * tests/check/elements/queue.c:
14732           queue: don't fail in _sink_event for sticky events
14733           Implement the same behaviour as gst_pad_push_event when pushing sticky events
14734           fails, that is don't fail immediately but fail when data flow resumes and upstream
14735           can aggregate properly.
14736           This fixes segment seeks with decodebin and unlinked audio or video branches.
14737           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
14738
14739 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14740
14741         * libs/gst/base/gstbasesink.c:
14742         * libs/gst/base/gstbasesink.h:
14743           basesink: add simple rate control
14744           Add a max-bitrate property that will slightly delay rendering of buffers if it
14745           would exceed the maximum defined bitrate. This can be used to do
14746           rate control on network sinks, for example.
14747           API: GstBaseSink::max-bitrate
14748           API: gst_base_sink_set_max_bitrate()
14749           API: gst_base_sink_get_max_bitrate()
14750
14751 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
14752
14753         * gst/gstbufferpool.c:
14754           bufferpool: lock before unlock in _get_config
14755           Fixes deadlock on Windows
14756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
14757
14758 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14759
14760         * configure.ac:
14761           configure: update courtesy of autoupdate
14762
14763 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14764
14765         * common:
14766           common: update for AG_GST_PLUGIN_DOCS python checks
14767
14768 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
14769
14770         * docs/gst/running.xml:
14771         * tools/gst-launch.1.in:
14772           Document GST_DEBUG_FILE
14773
14774 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
14775
14776         * tools/gst-inspect.c:
14777           gst-inspect: fix alignment of rank, etc.
14778
14779 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
14780
14781         * plugins/elements/gstelements.c:
14782           elements: fix leading space in plugin description string
14783
14784 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
14785
14786         * COPYING:
14787         * docs/random/LICENSE:
14788         * gst/gettext.h:
14789         * gst/glib-compat-private.h:
14790         * gst/glib-compat.c:
14791         * gst/glib-compat.h:
14792         * gst/gst-i18n-app.h:
14793         * gst/gst-i18n-lib.h:
14794         * gst/gst.c:
14795         * gst/gst.h:
14796         * gst/gst_private.h:
14797         * gst/gstallocator.c:
14798         * gst/gstallocator.h:
14799         * gst/gstatomicqueue.c:
14800         * gst/gstatomicqueue.h:
14801         * gst/gstbin.c:
14802         * gst/gstbin.h:
14803         * gst/gstbuffer.c:
14804         * gst/gstbuffer.h:
14805         * gst/gstbufferlist.c:
14806         * gst/gstbufferlist.h:
14807         * gst/gstbufferpool.c:
14808         * gst/gstbufferpool.h:
14809         * gst/gstbus.c:
14810         * gst/gstbus.h:
14811         * gst/gstcaps.c:
14812         * gst/gstcaps.h:
14813         * gst/gstchildproxy.c:
14814         * gst/gstchildproxy.h:
14815         * gst/gstclock.c:
14816         * gst/gstclock.h:
14817         * gst/gstcompat.h:
14818         * gst/gstconfig.h.in:
14819         * gst/gstcontrolbinding.c:
14820         * gst/gstcontrolbinding.h:
14821         * gst/gstcontrolsource.c:
14822         * gst/gstcontrolsource.h:
14823         * gst/gstdatetime.c:
14824         * gst/gstdatetime.h:
14825         * gst/gstdebugutils.c:
14826         * gst/gstdebugutils.h:
14827         * gst/gstelement.c:
14828         * gst/gstelement.h:
14829         * gst/gstelementfactory.c:
14830         * gst/gstelementfactory.h:
14831         * gst/gstelementmetadata.h:
14832         * gst/gsterror.c:
14833         * gst/gsterror.h:
14834         * gst/gstevent.c:
14835         * gst/gstevent.h:
14836         * gst/gstformat.c:
14837         * gst/gstformat.h:
14838         * gst/gstghostpad.c:
14839         * gst/gstghostpad.h:
14840         * gst/gstinfo.c:
14841         * gst/gstinfo.h:
14842         * gst/gstiterator.c:
14843         * gst/gstiterator.h:
14844         * gst/gstmacros.h:
14845         * gst/gstmemory.c:
14846         * gst/gstmemory.h:
14847         * gst/gstmessage.c:
14848         * gst/gstmessage.h:
14849         * gst/gstmeta.c:
14850         * gst/gstmeta.h:
14851         * gst/gstminiobject.c:
14852         * gst/gstminiobject.h:
14853         * gst/gstobject.c:
14854         * gst/gstobject.h:
14855         * gst/gstpad.c:
14856         * gst/gstpad.h:
14857         * gst/gstpadtemplate.c:
14858         * gst/gstpadtemplate.h:
14859         * gst/gstparamspecs.c:
14860         * gst/gstparamspecs.h:
14861         * gst/gstparse.c:
14862         * gst/gstparse.h:
14863         * gst/gstpipeline.c:
14864         * gst/gstpipeline.h:
14865         * gst/gstplugin.c:
14866         * gst/gstplugin.h:
14867         * gst/gstpluginfeature.c:
14868         * gst/gstpluginfeature.h:
14869         * gst/gstpluginloader.c:
14870         * gst/gstpluginloader.h:
14871         * gst/gstpoll.c:
14872         * gst/gstpoll.h:
14873         * gst/gstpreset.c:
14874         * gst/gstpreset.h:
14875         * gst/gstquark.c:
14876         * gst/gstquark.h:
14877         * gst/gstquery.c:
14878         * gst/gstquery.h:
14879         * gst/gstregistry.c:
14880         * gst/gstregistry.h:
14881         * gst/gstregistrybinary.c:
14882         * gst/gstregistrybinary.h:
14883         * gst/gstregistrychunks.c:
14884         * gst/gstregistrychunks.h:
14885         * gst/gstsample.c:
14886         * gst/gstsample.h:
14887         * gst/gstsegment.c:
14888         * gst/gstsegment.h:
14889         * gst/gststructure.c:
14890         * gst/gststructure.h:
14891         * gst/gstsystemclock.c:
14892         * gst/gstsystemclock.h:
14893         * gst/gsttaglist.c:
14894         * gst/gsttaglist.h:
14895         * gst/gsttagsetter.c:
14896         * gst/gsttagsetter.h:
14897         * gst/gsttask.c:
14898         * gst/gsttask.h:
14899         * gst/gsttaskpool.c:
14900         * gst/gsttaskpool.h:
14901         * gst/gsttoc.c:
14902         * gst/gsttoc.h:
14903         * gst/gsttocsetter.c:
14904         * gst/gsttocsetter.h:
14905         * gst/gsttrace.c:
14906         * gst/gsttrace.h:
14907         * gst/gsttypefind.c:
14908         * gst/gsttypefind.h:
14909         * gst/gsttypefindfactory.c:
14910         * gst/gsttypefindfactory.h:
14911         * gst/gsturi.c:
14912         * gst/gsturi.h:
14913         * gst/gstutils.c:
14914         * gst/gstutils.h:
14915         * gst/gstvalue.c:
14916         * gst/gstvalue.h:
14917         * gst/gstversion.h.in:
14918         * gst/math-compat.h:
14919         * libs/gst/base/gstadapter.c:
14920         * libs/gst/base/gstadapter.h:
14921         * libs/gst/base/gstbaseparse.c:
14922         * libs/gst/base/gstbaseparse.h:
14923         * libs/gst/base/gstbasesink.c:
14924         * libs/gst/base/gstbasesink.h:
14925         * libs/gst/base/gstbasesrc.c:
14926         * libs/gst/base/gstbasesrc.h:
14927         * libs/gst/base/gstbasetransform.c:
14928         * libs/gst/base/gstbasetransform.h:
14929         * libs/gst/base/gstbitreader-docs.h:
14930         * libs/gst/base/gstbitreader.c:
14931         * libs/gst/base/gstbitreader.h:
14932         * libs/gst/base/gstbytereader-docs.h:
14933         * libs/gst/base/gstbytereader.c:
14934         * libs/gst/base/gstbytereader.h:
14935         * libs/gst/base/gstbytewriter-docs.h:
14936         * libs/gst/base/gstbytewriter.c:
14937         * libs/gst/base/gstbytewriter.h:
14938         * libs/gst/base/gstcollectpads.c:
14939         * libs/gst/base/gstcollectpads.h:
14940         * libs/gst/base/gstdataqueue.c:
14941         * libs/gst/base/gstdataqueue.h:
14942         * libs/gst/base/gstindex.c:
14943         * libs/gst/base/gstindex.h:
14944         * libs/gst/base/gstmemindex.c:
14945         * libs/gst/base/gstpushsrc.c:
14946         * libs/gst/base/gstpushsrc.h:
14947         * libs/gst/base/gstqueuearray.c:
14948         * libs/gst/base/gstqueuearray.h:
14949         * libs/gst/base/gsttypefindhelper.c:
14950         * libs/gst/base/gsttypefindhelper.h:
14951         * libs/gst/check/gstbufferstraw.c:
14952         * libs/gst/check/gstbufferstraw.h:
14953         * libs/gst/check/gstcheck.c:
14954         * libs/gst/check/gstcheck.h:
14955         * libs/gst/check/gstconsistencychecker.c:
14956         * libs/gst/check/gstconsistencychecker.h:
14957         * libs/gst/check/libcheck/check.c:
14958         * libs/gst/check/libcheck/check.h.in:
14959         * libs/gst/check/libcheck/check_error.c:
14960         * libs/gst/check/libcheck/check_error.h:
14961         * libs/gst/check/libcheck/check_impl.h:
14962         * libs/gst/check/libcheck/check_list.c:
14963         * libs/gst/check/libcheck/check_list.h:
14964         * libs/gst/check/libcheck/check_log.c:
14965         * libs/gst/check/libcheck/check_log.h:
14966         * libs/gst/check/libcheck/check_msg.c:
14967         * libs/gst/check/libcheck/check_msg.h:
14968         * libs/gst/check/libcheck/check_pack.c:
14969         * libs/gst/check/libcheck/check_pack.h:
14970         * libs/gst/check/libcheck/check_print.c:
14971         * libs/gst/check/libcheck/check_print.h:
14972         * libs/gst/check/libcheck/check_run.c:
14973         * libs/gst/check/libcheck/check_str.c:
14974         * libs/gst/check/libcheck/check_str.h:
14975         * libs/gst/controller/gstargbcontrolbinding.c:
14976         * libs/gst/controller/gstargbcontrolbinding.h:
14977         * libs/gst/controller/gstdirectcontrolbinding.c:
14978         * libs/gst/controller/gstdirectcontrolbinding.h:
14979         * libs/gst/controller/gstinterpolationcontrolsource.c:
14980         * libs/gst/controller/gstinterpolationcontrolsource.h:
14981         * libs/gst/controller/gstlfocontrolsource.c:
14982         * libs/gst/controller/gstlfocontrolsource.h:
14983         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14984         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14985         * libs/gst/controller/gsttriggercontrolsource.c:
14986         * libs/gst/controller/gsttriggercontrolsource.h:
14987         * libs/gst/helpers/gst-plugin-scanner.c:
14988         * libs/gst/net/gstnet.h:
14989         * libs/gst/net/gstnetaddressmeta.c:
14990         * libs/gst/net/gstnetaddressmeta.h:
14991         * libs/gst/net/gstnetclientclock.c:
14992         * libs/gst/net/gstnetclientclock.h:
14993         * libs/gst/net/gstnettimepacket.c:
14994         * libs/gst/net/gstnettimepacket.h:
14995         * libs/gst/net/gstnettimeprovider.c:
14996         * libs/gst/net/gstnettimeprovider.h:
14997         * plugins/elements/gstcapsfilter.c:
14998         * plugins/elements/gstcapsfilter.h:
14999         * plugins/elements/gstelements.c:
15000         * plugins/elements/gstfakesink.c:
15001         * plugins/elements/gstfakesink.h:
15002         * plugins/elements/gstfakesrc.c:
15003         * plugins/elements/gstfakesrc.h:
15004         * plugins/elements/gstfdsink.c:
15005         * plugins/elements/gstfdsink.h:
15006         * plugins/elements/gstfdsrc.c:
15007         * plugins/elements/gstfdsrc.h:
15008         * plugins/elements/gstfilesink.c:
15009         * plugins/elements/gstfilesink.h:
15010         * plugins/elements/gstfilesrc.c:
15011         * plugins/elements/gstfilesrc.h:
15012         * plugins/elements/gstidentity.c:
15013         * plugins/elements/gstidentity.h:
15014         * plugins/elements/gstinputselector.c:
15015         * plugins/elements/gstinputselector.h:
15016         * plugins/elements/gstmultiqueue.c:
15017         * plugins/elements/gstmultiqueue.h:
15018         * plugins/elements/gstoutputselector.c:
15019         * plugins/elements/gstoutputselector.h:
15020         * plugins/elements/gstqueue.c:
15021         * plugins/elements/gstqueue.h:
15022         * plugins/elements/gstqueue2.c:
15023         * plugins/elements/gstqueue2.h:
15024         * plugins/elements/gsttee.c:
15025         * plugins/elements/gsttee.h:
15026         * plugins/elements/gsttypefindelement.c:
15027         * plugins/elements/gsttypefindelement.h:
15028         * plugins/elements/gstvalve.c:
15029         * plugins/elements/gstvalve.h:
15030         * scripts/create-uninstalled-setup.sh:
15031         * scripts/five-bugs-a-day.pl:
15032         * tests/benchmarks/caps.c:
15033         * tests/benchmarks/capsnego.c:
15034         * tests/benchmarks/complexity.c:
15035         * tests/benchmarks/controller.c:
15036         * tests/benchmarks/gstbufferstress.c:
15037         * tests/benchmarks/gstclockstress.c:
15038         * tests/benchmarks/gstpollstress.c:
15039         * tests/benchmarks/init.c:
15040         * tests/benchmarks/mass-elements.c:
15041         * tests/check/elements/capsfilter.c:
15042         * tests/check/elements/fakesink.c:
15043         * tests/check/elements/fakesrc.c:
15044         * tests/check/elements/fdsrc.c:
15045         * tests/check/elements/filesink.c:
15046         * tests/check/elements/filesrc.c:
15047         * tests/check/elements/identity.c:
15048         * tests/check/elements/multiqueue.c:
15049         * tests/check/elements/queue.c:
15050         * tests/check/elements/queue2.c:
15051         * tests/check/elements/selector.c:
15052         * tests/check/elements/tee.c:
15053         * tests/check/elements/valve.c:
15054         * tests/check/generic/sinks.c:
15055         * tests/check/generic/states.c:
15056         * tests/check/gst/gst.c:
15057         * tests/check/gst/gstabi.c:
15058         * tests/check/gst/gstatomicqueue.c:
15059         * tests/check/gst/gstbin.c:
15060         * tests/check/gst/gstbuffer.c:
15061         * tests/check/gst/gstbufferlist.c:
15062         * tests/check/gst/gstbus.c:
15063         * tests/check/gst/gstcaps.c:
15064         * tests/check/gst/gstchildproxy.c:
15065         * tests/check/gst/gstclock.c:
15066         * tests/check/gst/gstcontroller.c:
15067         * tests/check/gst/gstdatetime.c:
15068         * tests/check/gst/gstelement.c:
15069         * tests/check/gst/gstelementfactory.c:
15070         * tests/check/gst/gstevent.c:
15071         * tests/check/gst/gstghostpad.c:
15072         * tests/check/gst/gstindex.c:
15073         * tests/check/gst/gstinfo.c:
15074         * tests/check/gst/gstiterator.c:
15075         * tests/check/gst/gstmemory.c:
15076         * tests/check/gst/gstmessage.c:
15077         * tests/check/gst/gstmeta.c:
15078         * tests/check/gst/gstminiobject.c:
15079         * tests/check/gst/gstobject.c:
15080         * tests/check/gst/gstpad.c:
15081         * tests/check/gst/gstparamspecs.c:
15082         * tests/check/gst/gstpipeline.c:
15083         * tests/check/gst/gstplugin.c:
15084         * tests/check/gst/gstpoll.c:
15085         * tests/check/gst/gstpreset.c:
15086         * tests/check/gst/gstquery.c:
15087         * tests/check/gst/gstregistry.c:
15088         * tests/check/gst/gstsegment.c:
15089         * tests/check/gst/gststructure.c:
15090         * tests/check/gst/gstsystemclock.c:
15091         * tests/check/gst/gsttag.c:
15092         * tests/check/gst/gsttagsetter.c:
15093         * tests/check/gst/gsttask.c:
15094         * tests/check/gst/gsttoc.c:
15095         * tests/check/gst/gsttocsetter.c:
15096         * tests/check/gst/gsturi.c:
15097         * tests/check/gst/gstutils.c:
15098         * tests/check/gst/gstvalue.c:
15099         * tests/check/libs/adapter.c:
15100         * tests/check/libs/basesink.c:
15101         * tests/check/libs/basesrc.c:
15102         * tests/check/libs/bitreader.c:
15103         * tests/check/libs/bytereader.c:
15104         * tests/check/libs/bytewriter.c:
15105         * tests/check/libs/collectpads.c:
15106         * tests/check/libs/controller.c:
15107         * tests/check/libs/gstlibscpp.cc:
15108         * tests/check/libs/gstnetclientclock.c:
15109         * tests/check/libs/gstnettimeprovider.c:
15110         * tests/check/libs/libsabi.c:
15111         * tests/check/libs/queuearray.c:
15112         * tests/check/libs/transform1.c:
15113         * tests/check/libs/typefindhelper.c:
15114         * tests/check/pipelines/cleanup.c:
15115         * tests/check/pipelines/parse-disabled.c:
15116         * tests/check/pipelines/parse-launch.c:
15117         * tests/check/pipelines/queue-error.c:
15118         * tests/check/pipelines/seek.c:
15119         * tests/check/pipelines/simple-launch-lines.c:
15120         * tests/check/pipelines/stress.c:
15121         * tests/check/tools/gstinspect.c:
15122         * tests/examples/memory/my-memory.c:
15123         * tests/examples/memory/my-memory.h:
15124         * tests/examples/memory/my-vidmem.c:
15125         * tests/examples/memory/my-vidmem.h:
15126         * tests/examples/metadata/read-metadata.c:
15127         * tests/examples/streams/testrtpool.c:
15128         * tests/examples/streams/testrtpool.h:
15129         * tests/examples/typefind/typefind.c:
15130         * tests/misc/network-clock-utils.scm:
15131         * tests/misc/network-clock.scm:
15132         * tools/gst-inspect.c:
15133         * tools/gst-launch.c:
15134         * tools/gst-typefind.c:
15135         * tools/tools.h:
15136         * win32/common/gstconfig.h:
15137         * win32/common/gstversion.h:
15138           Fix FSF address
15139           https://bugzilla.gnome.org/show_bug.cgi?id=687520
15140
15141 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
15142
15143         * docs/plugins/gstreamer-plugins.args:
15144         * plugins/elements/gstqueue.c:
15145         * plugins/elements/gstqueue.h:
15146           queue: add "flush-on-eos" property
15147           In flush-on-eos=true mode any data remaining in the queue is
15148           discarded when an EOS event is received, and the EOS passed
15149           downstream as soon as possible (instead of waiting for all
15150           buffers in the queue to get processed by downstream first).
15151           May or may not be useful in capture/encoding scenarios.
15152
15153 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
15154
15155         * common:
15156           common: update for python detection
15157           Fixes docs build.
15158
15159 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
15160
15161         * common:
15162         * configure.ac:
15163           configure: let AG_GST_PLUGIN_DOCS check for python
15164           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
15165           which as a side-effect should pick up newer python versions as well.
15166           https://bugzilla.gnome.org/show_bug.cgi?id=563903
15167
15168 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
15169
15170         * libs/gst/base/gstcollectpads.c:
15171           collectpads: Clarify docs about the buffer handler callback.
15172           Clarify that the callback owns a ref on a passed buffer.
15173
15174 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
15175
15176         * plugins/elements/gstmultiqueue.c:
15177           multiqueue: Add EOS status to debug output about filled/unfilled
15178
15179 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
15180
15181         * tests/check/libs/collectpads.c:
15182           check: Add a simple test for the CollectPads buffer collect callback
15183
15184 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15185
15186         * libs/gst/base/Makefile.am:
15187         * libs/gst/check/Makefile.am:
15188         * libs/gst/controller/Makefile.am:
15189         * libs/gst/net/Makefile.am:
15190           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
15191           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
15192           in previous commit. Turns out that was wrong, despite what the
15193           man page says.
15194           https://bugzilla.gnome.org/show_bug.cgi?id=603710
15195
15196 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
15197
15198         * gst/gstutils.c:
15199           pad: downgrade 'creating random stream-id' debug log message
15200           No need for it to be a warning.
15201
15202 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15203
15204         * libs/gst/base/gstbaseparse.c:
15205           baseparse: prevent excessively high memory usage with long streams
15206           Large streams would index one frame every second, which can get quite
15207           large with multi-hour streams, so add an additional byte-based
15208           minimum distance as well, which will kick in for long streams
15209           and make sure we never have more than a couple of thousand index
15210           entries.
15211           https://bugzilla.gnome.org/show_bug.cgi?id=666053
15212
15213 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
15214
15215         * libs/gst/base/Makefile.am:
15216         * libs/gst/check/Makefile.am:
15217         * libs/gst/controller/Makefile.am:
15218         * libs/gst/net/Makefile.am:
15219           libs: g-i: avoid multiple libraries in the shared-library tag
15220           Using multiple libraries causes problems for the C# bindings and
15221           will for similiar languages such as Java when there are bindings
15222           for them.
15223           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
15224           the man page suggests it should be done.
15225           https://bugzilla.gnome.org/show_bug.cgi?id=679315
15226
15227 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
15228
15229         * docs/gst/gstreamer-sections.txt:
15230         * gst/gstpluginfeature.c:
15231         * gst/gstpluginfeature.h:
15232         * win32/common/libgstreamer.def:
15233           pluginfeature: add gst_plugin_feature_get_plugin_name()
15234           API: gst_plugin_feature_get_plugin_name()
15235           https://bugzilla.gnome.org/show_bug.cgi?id=571832
15236
15237 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
15238
15239         * gst/gstinfo.c:
15240           info: allow setting of GST_DEBUG levels by name
15241           e.g. GST_DEBUG=*:INFO,*src:LOG
15242
15243 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15244
15245         * gst/gst.c:
15246           gst: make us of the new gst_debug_set_threshold_from_string function
15247           https://bugzilla.gnome.org/show_bug.cgi?id=679152
15248
15249 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15250
15251         * docs/gst/gstreamer-sections.txt:
15252         * gst/gstinfo.c:
15253         * gst/gstinfo.h:
15254         * win32/common/libgstreamer.def:
15255           info: add a function to set debug threshold from a GST_DEBUG-style string
15256           Use the same format as with the GST_DEBUG environment variable.
15257           API: gst_debug_set_threshold_from_string()
15258           https://bugzilla.gnome.org/show_bug.cgi?id=679152
15259
15260 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15261
15262         * tests/check/libs/queuearray.c:
15263           queuearray: Fix unit test
15264
15265 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15266
15267         * docs/libs/gstreamer-libs-docs.sgml:
15268         * docs/libs/gstreamer-libs-sections.txt:
15269         * libs/gst/base/Makefile.am:
15270         * libs/gst/base/gstdataqueue.c:
15271         * libs/gst/base/gstdataqueue.h:
15272         * libs/gst/base/gstqueuearray.c:
15273         * libs/gst/base/gstqueuearray.h:
15274         * plugins/elements/Makefile.am:
15275         * plugins/elements/gstdataqueue.c:
15276         * plugins/elements/gstdataqueue.h:
15277         * plugins/elements/gstmultiqueue.c:
15278         * plugins/elements/gstmultiqueue.h:
15279         * plugins/elements/gstqueue.c:
15280         * plugins/elements/gstqueue.h:
15281         * plugins/elements/gstqueuearray.c:
15282         * plugins/elements/gstqueuearray.h:
15283         * win32/common/libgstbase.def:
15284           dataqueue/queuearray: Make public API again
15285           These are actually used outside of coreelements nowadays.
15286           Also hide lots of internals and add padding and documentation.
15287
15288 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
15289
15290         * configure.ac:
15291         * docs/plugins/inspect/plugin-coreelements.xml:
15292         * win32/common/config.h:
15293         * win32/common/gstversion.h:
15294           Back to feature development
15295
15296 === release 1.0.2 ===
15297
15298 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
15299
15300         * ChangeLog:
15301         * NEWS:
15302         * RELEASE:
15303         * configure.ac:
15304         * docs/plugins/inspect/plugin-coreelements.xml:
15305         * gstreamer.doap:
15306         * win32/common/config.h:
15307         * win32/common/gstversion.h:
15308           Release 1.0.2
15309
15310 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15311
15312         * tests/examples/manual/Makefile.am:
15313           examples: link testrtpool to pthreads
15314           Fixes #686787
15315
15316 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15317
15318         * gst/gstevent.c:
15319           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
15320
15321 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15322
15323         * libs/gst/base/gstbasesrc.c:
15324           basesrc: use new GCond for async state change
15325           Use a new GCond, protected with the object lock, to signal completion
15326           of the async state change. We can't reuse the live lock because that
15327           one can be locked when the create function blocks.
15328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
15329
15330 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
15331
15332         * gst/gstallocator.c:
15333           allocator: fix memory leak in _fallback_mem_copy
15334           https://bugzilla.gnome.org/show_bug.cgi?id=686658
15335
15336 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
15337
15338         * gst/gstpreset.c:
15339           preset: remove variable not read
15340           https://bugzilla.gnome.org/show_bug.cgi?id=686659
15341
15342 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15343
15344         * configure.ac:
15345         * libs/gst/check/libcheck/Makefile.am:
15346         * m4/ax_pthread.m4:
15347         * tests/examples/streams/Makefile.am:
15348           configure: Properly check for pthread
15349           The old check failed on Android for example.
15350
15351 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15352
15353         * gst/gstinfo.c:
15354           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
15355           If GStreamer was not initialized yet this will cause g_warnings().
15356
15357 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
15358
15359         * libs/gst/base/gstcollectpads.h:
15360           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
15361           We pass ownership of the buffer to the function.
15362
15363 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
15364
15365         * docs/libs/Makefile.am:
15366         * gst/gst.c:
15367           g_type_init() is no longer required and deprecated in glib >= 2.35.0
15368           https://bugzilla.gnome.org/show_bug.cgi?id=686456
15369
15370 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
15371
15372         * gst/gstsample.c:
15373           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
15374
15375 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15376
15377         * gst/gstpoll.c:
15378           poll: Fix compiler warning about constness
15379           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
15380           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
15381
15382 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15383
15384         * gst/gstbin.c:
15385         * gst/gstpipeline.c:
15386           bin, pipeline: use gst_element_class_set_static_metadata()
15387           So the strings aren't copied.
15388
15389 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15390
15391         * gst/gstelement.c:
15392         * gst/gstelement.h:
15393           element: API: Add GstElement::post_message() vfunc
15394           Conflicts:
15395           gst/gstelement.h
15396
15397 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15398
15399         * docs/pwg/advanced-events.xml:
15400           pwg: link to caps and qos chapters
15401
15402 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15403
15404         * docs/pwg/building-boiler.xml:
15405         * docs/pwg/building-queryfn.xml:
15406         * docs/pwg/pwg.xml:
15407           pwg: add section about query function
15408
15409 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15410
15411         * docs/pwg/building-eventfn.xml:
15412           pwg: fix event function
15413
15414 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15415
15416         * libs/gst/base/gstcollectpads.c:
15417         * libs/gst/base/gstcollectpads.h:
15418           collectpads: minor docs fixes
15419
15420 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15421
15422         * libs/gst/base/gstcollectpads.c:
15423           collectpads: fix buffer leak in clip_time
15424
15425 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15426
15427         * libs/gst/base/gstcollectpads.c:
15428           collectpads: call clip function with user data
15429
15430 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15431
15432         * docs/pwg/pwg.xml:
15433           pwg: reorder some chapters
15434           Reorder some chapter so that they match the steps done in the
15435           element.
15436
15437 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15438
15439         * docs/pwg/advanced-negotiation.xml:
15440           pwg: small tweaks to negotiation
15441
15442 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15443
15444         * docs/pwg/advanced-negotiation.xml:
15445           pwg: improve negotiation documentation some more
15446
15447 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15448
15449         * docs/design/part-negotiation.txt:
15450         * docs/pwg/advanced-negotiation.xml:
15451           pwg: update negotiation part
15452
15453 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15454
15455         * docs/design/part-synchronisation.txt:
15456           docs: update synchronization docs
15457
15458 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15459
15460         * docs/pwg/advanced-negotiation.xml:
15461           pwg: work on rewriting caps negotiation docs
15462
15463 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15464
15465         * docs/design/part-negotiation.txt:
15466           design: rename passthrough negotiation
15467           Rename passthrough negotiation to transform negotiation to avoid
15468           confusion with passthrough operation.
15469
15470 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15471
15472         * docs/manual/basics-elements.xml:
15473         * docs/manual/basics-pads.xml:
15474           manual: no more new-decoded-pad
15475
15476 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15477
15478         * docs/manual/advanced-dataaccess.xml:
15479         * docs/manual/appendix-compiling.xml:
15480         * docs/manual/manual.xml:
15481           manual: move embedding elements to separate chapter
15482
15483 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15484
15485         * docs/pwg/advanced-qos.xml:
15486           pwg: small example for throttle
15487
15488 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15489
15490         * docs/pwg/advanced-qos.xml:
15491         * docs/pwg/pwg.xml:
15492           pwg: add info about QoS
15493
15494 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15495
15496         * docs/pwg/intro-basics.xml:
15497           pwg: adds some more links
15498
15499 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15500
15501         * docs/design/part-qos.txt:
15502           qos: messages are posted, not dropped
15503
15504 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15505
15506         * docs/manual/communication.png:
15507         * docs/manual/diagrams-general.svg:
15508         * docs/manual/diagrams-pipelines.svg:
15509         * docs/manual/gstreamer-overview.png:
15510         * docs/manual/mime-world.png:
15511         * docs/manual/thread-buffering.png:
15512           manual: update graphics
15513
15514 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15515
15516         * docs/manual/advanced-buffering.xml:
15517         * tests/examples/manual/.gitignore:
15518         * tests/examples/manual/Makefile.am:
15519           manual: add example of no-rebuffer buffering strategy
15520
15521 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15522
15523         * docs/manual/basics-bus.xml:
15524         * docs/manual/intro-gstreamer.xml:
15525           manual: small tweaks
15526
15527 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15528
15529         * gst/gstquery.c:
15530           query: buffering time left is in milliseconds
15531
15532 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15533
15534         * docs/manual/basics-bins.xml:
15535           manual: add some text about bin state change order
15536
15537 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15538
15539         * docs/manual/highlevel-playback.xml:
15540         * tests/examples/manual/Makefile.am:
15541           manual: talk about playsink
15542           Talk about playsink and give an example of its usage.
15543
15544 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15545
15546         * docs/manual/advanced-autoplugging.xml:
15547         * docs/manual/highlevel-components.xml:
15548         * docs/manual/highlevel-playback.xml:
15549         * docs/manual/manual.xml:
15550         * tests/examples/manual/Makefile.am:
15551           manual: add something about uridecodebin
15552
15553 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15554
15555         * libs/gst/base/gstcollectpads.c:
15556           collectpads: ensure all timestamps are in same time domain
15557           ... by not only processing incoming buffers through a clip function,
15558           but also other timestamps such as those coming from GAP event.
15559
15560 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15561
15562         * libs/gst/base/gstbaseparse.c:
15563         * libs/gst/base/gstbasesrc.h:
15564           docs: adjust some parameter mismatches
15565
15566 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15567
15568         * gst/gstpad.c:
15569           pad: Downgrade GST_WARNING to GST_INFO
15570           It's usually not a problem if a query fails if there's no peer,
15571           especially as it will happen during pad linking (caps query)
15572           quite often and spams the logs.
15573
15574 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15575
15576         * docs/manual/advanced-autoplugging.xml:
15577         * tests/examples/manual/.gitignore:
15578         * tests/examples/manual/Makefile.am:
15579           manual: remove outdated autoplugging section
15580           Remove autoplugging chapter and point to decodebin/playbin examples.
15581
15582 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15583
15584         * docs/manual/advanced-threads.xml:
15585         * tests/examples/manual/.gitignore:
15586         * tests/examples/manual/Makefile.am:
15587           manual: Talk about threading
15588           Rework the threading chapter.
15589           Talk about stream-status and give some examples on how to change
15590           the thread priorities.
15591
15592 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15593
15594         * docs/design/part-stream-status.txt:
15595           design: improve stream-status document
15596
15597 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15598
15599         * libs/gst/base/gstbasesrc.c:
15600           basesrc: retrieve the result from start_complete
15601           gst_base_src_start_complete() can fail when the thread could not be
15602           started, for example. Make sure it causes the state change to fail by
15603           retrieving the result from _start_complete().
15604
15605 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15606
15607         * libs/gst/base/gstbasesrc.c:
15608           basesrc: improve debug
15609
15610 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15611
15612         * gst/gstpad.h:
15613           pad: small docs fixes and remove a 0.11 fixme
15614
15615 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15616
15617         * docs/design/part-buffering.txt:
15618         * docs/manual/advanced-buffering.xml:
15619         * docs/manual/manual.xml:
15620           manual: talk a bit about buffering
15621
15622 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15623
15624         * docs/manual/advanced-clocks.xml:
15625         * docs/pwg/advanced-clock.xml:
15626           docs: improve clock chapter
15627
15628 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15629
15630         * docs/manual/advanced-dataaccess.xml:
15631         * tests/examples/manual/Makefile.am:
15632           manual: add example for effect switching
15633
15634 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15635
15636         * docs/design/part-preroll.txt:
15637         * docs/design/part-sparsestreams.txt:
15638           docs: small updates
15639
15640 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
15641
15642         * configure.ac:
15643         * docs/plugins/inspect/plugin-coreelements.xml:
15644         * win32/common/config.h:
15645         * win32/common/gstversion.h:
15646           Back to development (bug-fixing)
15647
15648 === release 1.0.1 ===
15649
15650 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
15651
15652         * ChangeLog:
15653         * NEWS:
15654         * RELEASE:
15655         * configure.ac:
15656         * docs/plugins/inspect/plugin-coreelements.xml:
15657         * gstreamer.doap:
15658         * win32/common/config.h:
15659         * win32/common/gstenumtypes.c:
15660         * win32/common/gstversion.h:
15661           Release 1.0.1
15662
15663 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
15664
15665         * tests/check/gst/struct_i386.h:
15666         * tests/check/libs/struct_i386.h:
15667           tests: update struct_i386.h for ABI checks
15668           Fixes make check on 32-bit x86.
15669
15670 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
15671
15672         * tests/check/gst/struct_ppc32.h:
15673         * tests/check/libs/struct_ppc32.h:
15674           tests: update struct_ppc32.h for ABI checks
15675           Fixes make check on 32-bit PowerPC.
15676
15677 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
15678
15679         * common:
15680           Automatic update of common submodule
15681           From 6c0b52c to 6bb6951
15682
15683 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
15684
15685         * tests/examples/manual/.gitignore:
15686           examples: .gitignore more binaries from the manual
15687
15688 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15689
15690         * docs/design/Makefile.am:
15691         * docs/design/part-block.txt:
15692         * docs/design/part-probes.txt:
15693           docs: remove obsolete part-block document
15694           Merge the part-block document into part-probes
15695
15696 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15697
15698         * gst/gstpad.c:
15699           pad: resend dropped events
15700           If we try to push sticky events but a probe dropped them, we don't mark
15701           the event as received and mark the pad as PENDING_EVENTS. This ensures
15702           that we resend the event the next time. For this we need to let the
15703           custom flow return from the probe trickle up to
15704           gst_pad_push_event_unchecked() so that we can differentiate between
15705           OK and DROPPED probe returns.
15706
15707 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15708
15709         * gst/gstpad.c:
15710           pad: don't store sticky events on flushing/EOS pads
15711           Don't store sticky events on flushing or EOS pads. This was done
15712           correctly for source pads but not for sink pads.
15713
15714 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15715
15716         * docs/libs/gstreamer-libs-sections.txt:
15717         * libs/gst/base/gstbasetransform.c:
15718         * win32/common/libgstbase.def:
15719           docs: add Since markers for new API and add it to docs and .def file
15720
15721 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15722
15723         * docs/manual/advanced-dataaccess.xml:
15724         * tests/examples/manual/Makefile.am:
15725           manual: add dynamic capsfilter example
15726
15727 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15728
15729         * plugins/elements/gstcapsfilter.c:
15730           capsfilter: don't prefer passthrough
15731           Basetransform should not try to negotiate in passthrough mode but
15732           respect the order of what we return in the transform_caps method.
15733           A typical case is that you specify some specific new caps in the
15734           caps property but also allow the current caps to pass.
15735
15736 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15737
15738         * libs/gst/base/gstbasetransform.c:
15739         * libs/gst/base/gstbasetransform.h:
15740           basetrans: add an option to prefer passthrough
15741           Basetransform attempts to do passthrough mode regardless of the order of
15742           the transform_caps method. Add a method to disable this.
15743           This is needed for elements like capsfilter that want to transform caps
15744           based on the order of the caps property.
15745
15746 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15747
15748         * libs/gst/base/gstbasetransform.c:
15749           basetrans: improve some comments
15750
15751 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15752
15753         * docs/manual/advanced-autoplugging.xml:
15754         * docs/manual/advanced-dataaccess.xml:
15755           manual: talk some more about dynamic pipelines
15756
15757 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15758
15759         * gst/gstmeta.c:
15760           meta: don't put essential logic in g_return_val_*
15761
15762 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15763
15764         * docs/pwg/advanced-allocation.xml:
15765         * libs/gst/net/gstnetaddressmeta.c:
15766         * tests/check/gst/gstmeta.c:
15767           meta: do metadata registration threadsafe
15768           We need to use g_once to register the metadata implementations
15769           only once.
15770           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
15771
15772 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15773
15774         * gst/gstmeta.c:
15775           meta: handle multiple implementation registration
15776           First check that we can actually register the implementation before
15777           making a GstMetaInfo. If we can't register we would otherwise end
15778           up with an undefined type and an invalid GstMetaInfo.
15779           It's possible that type registration fails because another metadata
15780           with the same implementation name was already registered.
15781
15782 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15783
15784         * docs/manual/advanced-dataaccess.xml:
15785           manual: use CDATA for code blocks
15786           then we don't have to escape special token anymore.
15787
15788 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15789
15790         * docs/manual/advanced-dataaccess.xml:
15791         * tests/examples/manual/Makefile.am:
15792           manual: add partial preroll example with probes
15793
15794 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15795
15796         * docs/manual/advanced-dataaccess.xml:
15797           manual: add more stuff about probes
15798
15799 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15800
15801         * docs/manual/advanced-dataaccess.xml:
15802           manual: start talking about dynamic pipeline changes
15803
15804 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15805
15806         * docs/manual/advanced-dataaccess.xml:
15807           manual: move section around
15808
15809 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15810
15811         * docs/manual/advanced-dataaccess.xml:
15812         * tests/examples/manual/Makefile.am:
15813           pwg: add appsink docs
15814
15815 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15816
15817         * docs/manual/advanced-dataaccess.xml:
15818         * tests/examples/manual/Makefile.am:
15819           pwg: rewite data-access chapter
15820           Rewrite the data-access chapter so that we talk about appsrc instead
15821           of the fakesrc hacks.
15822
15823 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15824
15825         * docs/design/draft-klass.txt:
15826         * docs/manual/advanced-dataaccess.xml:
15827         * docs/manual/advanced-metadata.xml:
15828         * docs/manual/appendix-integration.xml:
15829         * gst/gstpreset.c:
15830         * po/README:
15831         * tools/gst-plot-timeline.py:
15832           docs: some 0.10 -> 1.0 changes
15833
15834 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15835
15836         * docs/pwg/advanced-allocation.xml:
15837           pwg: add allocation query example
15838
15839 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15840
15841         * docs/pwg/advanced-allocation.xml:
15842           pwg: add bufferpool docs
15843
15844 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15845
15846         * docs/manual/appendix-programs.xml:
15847         * docs/manual/manual.xml:
15848         * docs/pwg/advanced-allocation.xml:
15849           pwg: flesh out allocation docs
15850           Add more examples.
15851           Add example for implementing new metadata.
15852           Add programs to the docs (again?), it seems to contain useful info.
15853
15854 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15855
15856         * docs/pwg/titlepage.xml:
15857           pwg: add new author
15858
15859 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15860
15861         * docs/pwg/advanced-allocation.xml:
15862           pwg: add allocation docs
15863
15864 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15865
15866         * docs/design/part-buffer.txt:
15867         * docs/design/part-bufferpool.txt:
15868         * docs/design/part-meta.txt:
15869           docs: update design docs
15870
15871 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15872
15873         * docs/design/part-bufferpool.txt:
15874         * docs/design/part-memory.txt:
15875         * docs/pwg/advanced-allocation.xml:
15876         * docs/pwg/pwg.xml:
15877           docs: more docs fixes
15878           Fix allocator design doc
15879           Add beginning of allocation chapter in the pwg
15880
15881 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15882
15883         * docs/pwg/appendix-checklist.xml:
15884         * docs/pwg/appendix-porting.xml:
15885         * docs/pwg/other-manager.xml:
15886         * docs/pwg/other-ntoone.xml:
15887           pwg: final cleanups for 1.0
15888
15889 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15890
15891         * docs/pwg/advanced-events.xml:
15892         * docs/pwg/other-base.xml:
15893           pwg: fix events and base classes
15894
15895 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15896
15897         * docs/pwg/advanced-tagging.xml:
15898           pwg: fixup tag docs
15899
15900 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15901
15902         * docs/pwg/advanced-interfaces.xml:
15903           pwg: patch up the section about interfaces
15904
15905 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
15906
15907         * libs/gst/base/gstbasesrc.c:
15908           basesrc: Fix seamless segment function
15909           The 3rd parameter of gst_base_src_new_seamless_segment in
15910           0.10 is the time associated with the start of the new segment,
15911           not the position in the new segment. Fix the name of the parameter,
15912           the docs, and the implementation to match the needs of the only
15913           extant consumer: DVD playback.
15914
15915 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15916
15917         * gst/gstvalue.c:
15918         * tests/check/gst/gstcaps.c:
15919           value: avoid duplicates when intersecting lists
15920           Fixes negotiation taking a ridiculous amount of
15921           time (multiple 10s of seconds on a core2) when
15922           there are duplicate entries in lists.
15923           Could have a negative performance impact on other
15924           scenarios because we now have to iterate the
15925           dest list to avoid duplicates, but we don't
15926           have a lot of lists any more these days, and
15927           they tend to be small anyway. The negatives
15928           are hopefully countered by the positive effects
15929           of reducing the list length early on in the
15930           process. And in any case, it's the right thing
15931           to do.
15932           Based on patch by Andre Moreira Magalhaes.
15933           https://bugzilla.gnome.org/show_bug.cgi?id=684981
15934
15935 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
15936
15937         * docs/pwg/building-boiler.xml:
15938           pwg: minor update
15939           https://bugzilla.gnome.org/show_bug.cgi?id=621121
15940
15941 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15942
15943         * docs/faq/dependencies.xml:
15944           faq: add missing </para> tag
15945
15946 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
15947
15948         * gst/gstminiobject.c:
15949         * tests/check/gst/gstmemory.c:
15950           miniobject: Always reject WRITE locks on READONLY miniobjects
15951           Verify that mapping a read-only memory as read doesnt make it writable
15952
15953 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
15954
15955         * docs/faq/dependencies.xml:
15956         * docs/random/autotools:
15957         * docs/random/moving-plugins:
15958           docs: purge all mention of liboil, update FAQ
15959           https://bugzilla.gnome.org/show_bug.cgi?id=673285
15960
15961 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15962
15963         * docs/pwg/advanced-clock.xml:
15964         * docs/pwg/advanced-dparams.xml:
15965         * docs/pwg/advanced-interfaces.xml:
15966           pwg: update for 1.0
15967           Rewrite clock part.
15968           start on interfaces
15969
15970 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15971
15972         * docs/pwg/advanced-request.xml:
15973           pwg: rework dynamic pads docs
15974
15975 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15976
15977         * docs/pwg/advanced-scheduling.xml:
15978           pwg: rework scheduling docs
15979
15980 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15981
15982         * docs/pwg/building-props.xml:
15983         * docs/pwg/other-base.xml:
15984           pwg: remove some GST_BOILERPLATE
15985
15986 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15987
15988         * docs/design/part-activation.txt:
15989           docs: update activation design docs
15990
15991 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15992
15993         * gst/gstpad.c:
15994         * gst/gstpad.h:
15995           pad: fix activate docs
15996
15997 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15998
15999         * docs/pwg/advanced-negotiation.xml:
16000           pwg: fix more negotiation for 1.0
16001
16002 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
16003
16004         * gst/gstinfo.c:
16005           info: do not register printf extension for %p
16006           This happened when glib was not using system printf, and caused the
16007           internal gstreamer printf extensions to be used for all %p printfs,
16008           causing crashes.
16009           https://bugzilla.gnome.org/show_bug.cgi?id=684970
16010
16011 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16012
16013         * docs/pwg/advanced-negotiation.xml:
16014           pwg: fix some negotiation to 1.0
16015
16016 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16017
16018         * docs/pwg/building-props.xml:
16019         * docs/pwg/building-state.xml:
16020         * docs/pwg/building-testapp.xml:
16021           pwg: more updates for 1.0
16022
16023 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16024
16025         * docs/pwg/building-chainfn.xml:
16026         * docs/pwg/building-eventfn.xml:
16027         * docs/pwg/building-pads.xml:
16028         * docs/pwg/pwg.xml:
16029           pwg: more updates for 1.0
16030
16031 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16032
16033         * docs/pwg/building-boiler.xml:
16034           pwg: update boiler to 1.0
16035
16036 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16037
16038         * gst/gstghostpad.c:
16039           ghostpad: also ref the internal pad for activate functions
16040           Also take a ref to the internal pad in the activate functions
16041
16042 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
16043
16044         * gst/gstghostpad.c:
16045           proxypad: Hold a reference to the internal pad while pushing through it
16046           https://bugzilla.gnome.org/show_bug.cgi?id=684809
16047
16048 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
16049
16050         * tests/check/gst/gstghostpad.c:
16051           tests: Test the case where ghost pads are removed while streaming
16052           https://bugzilla.gnome.org/show_bug.cgi?id=684809
16053
16054 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16055
16056         * tests/check/Makefile.am:
16057         * tests/check/libs/libsabi.c:
16058         * tests/check/libs/struct_arm.h:
16059         * tests/check/libs/struct_hppa.h:
16060         * tests/check/libs/struct_i386.h:
16061         * tests/check/libs/struct_ppc32.h:
16062         * tests/check/libs/struct_ppc64.h:
16063         * tests/check/libs/struct_sparc.h:
16064         * tests/check/libs/struct_x86_64.h:
16065           tests: enable library abi checks
16066
16067 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
16068
16069         * libs/gst/base/gstbasesink.c:
16070         * libs/gst/base/gstbasesrc.c:
16071           docs: fix up basesrc/basesink docs formatting
16072
16073 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16074
16075         * tests/check/Makefile.am:
16076         * tests/check/gst/struct_arm.h:
16077         * tests/check/gst/struct_hppa.h:
16078         * tests/check/gst/struct_i386.h:
16079         * tests/check/gst/struct_ppc32.h:
16080         * tests/check/gst/struct_ppc64.h:
16081         * tests/check/gst/struct_sparc.h:
16082         * tests/check/gst/struct_x86_64.h:
16083           tests: add abi checks
16084           Enable abi checks again.
16085           Fix abi sizes for x86_64, copy the file to other archs.
16086
16087 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16088
16089         * libs/gst/base/gstbasesink.c:
16090         * libs/gst/base/gstbasesrc.c:
16091           update docs for 1.0 API
16092
16093 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16094
16095         * gst/gsturi.c:
16096           uri: use proper 'transfer floating' annotation
16097           https://bugzilla.gnome.org/show_bug.cgi?id=664099
16098
16099 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16100
16101         * plugins/elements/gsttypefindelement.c:
16102         * plugins/elements/gsttypefindelement.h:
16103           typefind: send STREAM-START event
16104           Send a STREAM_START event when we are operating in pull mode.
16105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
16106
16107 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16108
16109         * gst/gstsegment.h:
16110           segment: mark GstSegmentFlags as flags rather than enum
16111           ... which really makes a difference when trying to serialize
16112           a flags value which is a combination of flags, which is hard
16113           to do as an enum type.
16114
16115 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16116
16117         * plugins/elements/gstidentity.c:
16118           identity: retimestamp both pts and dts when doing so
16119
16120 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
16121
16122         * libs/gst/base/gstbaseparse.c:
16123           baseparse: Move some run of the mill debug statements to LOG level
16124
16125 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
16126
16127         * libs/gst/base/gstbaseparse.c:
16128           baseparse: Output timestamps after a seek.
16129           Reinitialise the DTS after a seek so as to continue
16130           generating timestamps when baseparse is not downstream
16131           of a demuxer.
16132           Fixes: #684538
16133
16134 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16135
16136         * docs/manual/appendix-programs.xml:
16137         * docs/manual/basics-pads.xml:
16138         * docs/pwg/advanced-types.xml:
16139         * docs/pwg/building-boiler.xml:
16140         * docs/pwg/building-pads.xml:
16141         * docs/pwg/other-ntoone.xml:
16142         * tools/gst-launch.1.in:
16143         * tools/gst-typefind.1.in:
16144           docs: updates
16145           MIME-type -> Media type
16146           Fix some old gst-inspect output
16147
16148 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16149
16150         * docs/pwg/intro-basics.xml:
16151         * docs/pwg/intro-preface.xml:
16152           pwg: update for 1.0 API
16153
16154 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16155
16156         * docs/gst/gstreamer-sections.txt:
16157           docs: add section for metadata
16158
16159 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16160
16161         * gst/gstelement.c:
16162         * gst/gstelementfactory.c:
16163           elementfactory: Fail if no valid element factory metadata is set
16164
16165 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16166
16167         * gst/gstplugin.c:
16168           plugin: Fail if no valid plugin metadata is set
16169
16170 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16171
16172         * plugins/elements/gstidentity.c:
16173           identity: also track and store segment info in single segment mode
16174
16175 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16176
16177         * docs/manual/advanced-autoplugging.xml:
16178         * docs/manual/advanced-dataaccess.xml:
16179         * docs/manual/advanced-interfaces.xml:
16180         * docs/manual/advanced-threads.xml:
16181         * docs/manual/appendix-checklist.xml:
16182         * docs/manual/appendix-integration.xml:
16183         * docs/manual/appendix-porting.xml:
16184         * docs/manual/basics-bins.xml:
16185         * docs/manual/basics-bus.xml:
16186         * docs/manual/basics-data.xml:
16187         * docs/manual/basics-elements.xml:
16188         * docs/manual/basics-helloworld.xml:
16189         * docs/manual/highlevel-components.xml:
16190         * docs/manual/intro-basics.xml:
16191         * docs/manual/manual.xml:
16192         * docs/random/porting-to-1.0.txt:
16193         * tests/examples/manual/Makefile.am:
16194           manual: fix up the manual
16195           MIME-type -> media types
16196           Fix up the manual in various places with the 1.0 way of doing things
16197           such as probes, static elements, scheduling, ...
16198           Add porting from 0.10 to 1.0 chapter.
16199           Add probe example to build.
16200           Remove some docs for remove components such as GstMixer and
16201           GstPropertyProbe, XML...
16202
16203 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16204
16205         * docs/manual/intro-gstreamer.xml:
16206           docs: gst-python is no more
16207           gst-python is no more and gst-libav is one of the main modules that
16208           we release.
16209
16210 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16211
16212         * libs/gst/base/gstbasesink.c:
16213           docs: fix basesink docs
16214
16215 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16216
16217         * docs/faq/getting.xml:
16218         * docs/faq/troubleshooting.xml:
16219         * docs/faq/using.xml:
16220           docs: update FAQ
16221           Change versions.
16222           Use tools with version prefix.
16223
16224 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16225
16226         * po/af.po:
16227         * po/az.po:
16228         * po/be.po:
16229         * po/bg.po:
16230         * po/ca.po:
16231         * po/cs.po:
16232         * po/da.po:
16233         * po/de.po:
16234         * po/el.po:
16235         * po/en_GB.po:
16236         * po/eo.po:
16237         * po/es.po:
16238         * po/eu.po:
16239         * po/fi.po:
16240         * po/fr.po:
16241         * po/gl.po:
16242         * po/hu.po:
16243         * po/id.po:
16244         * po/it.po:
16245         * po/ja.po:
16246         * po/lt.po:
16247         * po/nb.po:
16248         * po/nl.po:
16249         * po/pl.po:
16250         * po/pt_BR.po:
16251         * po/ro.po:
16252         * po/ru.po:
16253         * po/rw.po:
16254         * po/sk.po:
16255         * po/sl.po:
16256         * po/sq.po:
16257         * po/sr.po:
16258         * po/sv.po:
16259         * po/tr.po:
16260         * po/uk.po:
16261         * po/vi.po:
16262         * po/zh_CN.po:
16263         * po/zh_TW.po:
16264           po: update translations for typo fix
16265
16266 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16267
16268         * gst/gsttaglist.c:
16269           taglist: fix typo in translated string
16270           Spotted by Chris Leonard.
16271           https://bugzilla.gnome.org/show_bug.cgi?id=684755
16272
16273 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16274
16275         * gst/gstpluginfeature.c:
16276           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
16277
16278 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
16279
16280         * tests/benchmarks/complexity.c:
16281         * tests/benchmarks/gstpollstress.c:
16282           benchmarks: printf format fixes to make intel compiler happy
16283           https://bugzilla.gnome.org/show_bug.cgi?id=552657
16284
16285 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
16286
16287         * libs/gst/base/gsttypefindhelper.c:
16288         * plugins/elements/gstfakesink.c:
16289         * plugins/elements/gstfakesrc.c:
16290         * plugins/elements/gstmultiqueue.c:
16291         * plugins/elements/gsttee.c:
16292         * tools/gst-launch.c:
16293         * tools/tools.h:
16294           Make intel compiler happier
16295           https://bugzilla.gnome.org/show_bug.cgi?id=552657
16296
16297 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16298
16299         * configure.ac:
16300         * docs/plugins/inspect/plugin-coreelements.xml:
16301         * win32/common/config.h:
16302         * win32/common/gstversion.h:
16303           Back to development (bug fixing)
16304
16305 === release 1.0.0 ===
16306
16307 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16308
16309         * NEWS:
16310         * RELEASE:
16311         * configure.ac:
16312         * docs/plugins/inspect/plugin-coreelements.xml:
16313         * gstreamer.doap:
16314         * win32/common/config.h:
16315           Release 1.0.0
16316
16317 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
16318
16319         * docs/random/porting-to-1.0.txt:
16320           docs: update 0.11 references in porting guide
16321
16322 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
16323
16324         * docs/random/porting-to-0.11.txt:
16325         * docs/random/porting-to-1.0.txt:
16326           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
16327
16328 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
16329
16330         * libs/gst/check/gstcheck.h:
16331           check: fix FIXME printing for tcase_skip_broken_test()
16332
16333 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
16334
16335         * docs/random/release:
16336           docs: update release doc
16337           Create tags for releases without the ugly RELEASE- prefix.
16338
16339 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
16340
16341         * libs/gst/base/gstcollectpads.c:
16342           collectpads: don't forward random stream-start event
16343           It's not right, and we don't know what extra properties
16344           that event might have set in future (e.g. sparseness).
16345           This change means collectpad users need to create their
16346           own stream-start event now. We could add a utility
16347           function that creates a stream-start event based on
16348           the input stream-start events.
16349
16350 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
16351
16352         * common:
16353           Automatic update of common submodule
16354           From 4f962f7 to 6c0b52c
16355
16356 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16357
16358         * docs/manual/advanced-dparams.xml:
16359           manual: update controller documentation
16360
16361 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16362
16363         * gst/gstobject.c:
16364           object: update controller documentation
16365
16366 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
16367
16368         * tools/gst-launch.1.in:
16369           man: Fix syntax for value lists in caps strings
16370           Value lists use curly brackets instead of parentheses
16371           https://bugzilla.gnome.org/show_bug.cgi?id=684293
16372
16373 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
16374
16375         * gst/gstpad.c:
16376         * tests/check/gst/gstpad.c:
16377           pad: Remove pad probes only once
16378           Also add test to make sure that if a pad probe is removed while it's
16379           callback is running, the cleanup_hook isn't called again if it
16380           returns GST_PAD_PROBE_REMOVE
16381
16382 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
16383
16384         * docs/gst/gstreamer-sections.txt:
16385         * gst/gstpad.c:
16386         * gst/gstpad.h:
16387         * win32/common/libgstreamer.def:
16388           pad: Add functions to safely access GstProbeInfo data pointer
16389           This is so that introspection based bindings can access it.
16390           https://bugzilla.gnome.org/show_bug.cgi?id=684402
16391
16392 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
16393
16394         * docs/manual/basics-bins.xml:
16395           docs: remove reference to 0.8 GstBin API from manual
16396           https://bugzilla.gnome.org/show_bug.cgi?id=684048
16397
16398 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16399
16400         * plugins/elements/gstidentity.c:
16401           identity: transform GAP event in single segment mode
16402
16403 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
16404
16405         * libs/gst/base/gstcollectpads.c:
16406           docs: collectpads doc fixes
16407
16408 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16409
16410         * libs/gst/base/gstbasetransform.c:
16411           basetransform: check acquire result value
16412           Check the result value from _buffer_pool_acquire() and return the
16413           value when allocation failed.
16414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
16415
16416 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16417
16418         * gst/gstpad.c:
16419           pad: Fix refcount bug by unreffing the correct variable
16420
16421 === release 0.11.99 ===
16422
16423 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16424
16425         * configure.ac:
16426         * docs/plugins/inspect/plugin-coreelements.xml:
16427         * gstreamer.doap:
16428         * win32/common/config.h:
16429           Release 0.11.99
16430
16431 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16432
16433         * configure.ac:
16434         * gst/Makefile.am:
16435         * gst/gst.h:
16436         * libs/gst/base/Makefile.am:
16437         * libs/gst/check/Makefile.am:
16438         * libs/gst/controller/Makefile.am:
16439         * libs/gst/net/Makefile.am:
16440         * win32/vs10/Common.props:
16441           Remove GST_USE_UNSTABLE_API guard and defines
16442
16443 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16444
16445         * gst/gstpad.c:
16446         * gst/gstpad.h:
16447         * tests/check/gst/gstghostpad.c:
16448           pad: Add parent parameter to the link and unlink functions
16449           Fixes part of bug #683995.
16450
16451 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
16452
16453         * gst/gststructure.c:
16454         * gst/gstvalue.c:
16455         * tests/check/gst/gsttag.c:
16456           sample: add serialisation/deserialisation functions for GstSample
16457           Since these things are inside taglists now, it would be good to be
16458           able to print them and deserialise them.
16459           https://bugzilla.gnome.org/show_bug.cgi?id=681322
16460
16461 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16462
16463         * gstreamer.spec.in:
16464           Switch to F18 naming of the package
16465
16466 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16467
16468         * docs/manual/advanced-autoplugging.xml:
16469         * docs/manual/basics-elements.xml:
16470         * tools/gst-inspect.c:
16471           use gst_element_factory_get_metadata to replace obsolete API
16472
16473 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16474
16475         * docs/manual/advanced-metadata.xml:
16476         * docs/manual/basics-bus.xml:
16477           replace gst_tag_list_free with gst_tag_list_unref
16478
16479 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16480
16481         * tests/check/gst/gstcontroller.c:
16482         * tests/check/gst/gstpreset.c:
16483         * tests/check/libs/controller.c:
16484         * tests/check/libs/test_transform.c:
16485         * tests/check/pipelines/parse-launch.c:
16486         * tests/examples/controller/control-sources.c:
16487           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
16488
16489 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16490
16491         * libs/gst/base/gstbasetransform.c:
16492           basetrans: whitespace fix
16493
16494 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
16495
16496         * docs/plugins/gstreamer-plugins-docs.sgml:
16497           docs: indexers are no more
16498           https://bugzilla.gnome.org/show_bug.cgi?id=684018
16499
16500 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16501
16502         * tests/examples/stepping/framestep1.c:
16503           tests: fix for appsink return value addition
16504
16505 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
16506
16507         * configure.ac:
16508           Back to development
16509
16510 === release 0.11.94 ===
16511
16512 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
16513
16514         * ChangeLog:
16515         * configure.ac:
16516         * docs/plugins/gstreamer-plugins.args:
16517         * docs/plugins/gstreamer-plugins.hierarchy:
16518         * docs/plugins/inspect/plugin-coreelements.xml:
16519         * gstreamer.doap:
16520         * win32/common/config.h:
16521           Release 0.11.94
16522
16523 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
16524
16525         * gst/gstpad.c:
16526           pad: don't try to pretty-print event after we've given away ownership
16527           Might cause crashes with debug logging enabled.
16528           https://bugzilla.gnome.org/show_bug.cgi?id=683996
16529
16530 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
16531
16532         * po/af.po:
16533         * po/az.po:
16534         * po/be.po:
16535         * po/bg.po:
16536         * po/ca.po:
16537         * po/cs.po:
16538         * po/da.po:
16539         * po/de.po:
16540         * po/el.po:
16541         * po/en_GB.po:
16542         * po/eo.po:
16543         * po/es.po:
16544         * po/eu.po:
16545         * po/fi.po:
16546         * po/fr.po:
16547         * po/gl.po:
16548         * po/hu.po:
16549         * po/id.po:
16550         * po/it.po:
16551         * po/ja.po:
16552         * po/lt.po:
16553         * po/nb.po:
16554         * po/nl.po:
16555         * po/pl.po:
16556         * po/pt_BR.po:
16557         * po/ro.po:
16558         * po/ru.po:
16559         * po/rw.po:
16560         * po/sk.po:
16561         * po/sl.po:
16562         * po/sq.po:
16563         * po/sr.po:
16564         * po/sv.po:
16565         * po/tr.po:
16566         * po/uk.po:
16567         * po/vi.po:
16568         * po/zh_CN.po:
16569         * po/zh_TW.po:
16570           po: update translations
16571
16572 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
16573
16574         * gst/gstcompat.h:
16575           gstcompat: fix backwards compat macro for gst_message_new_duration
16576           Name it properly, so it, like, works. Clearly no one actually
16577           used that..
16578
16579 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16580
16581         * docs/pwg/advanced-types.xml:
16582         * docs/pwg/intro-basics.xml:
16583           docs: fix formats a little
16584
16585 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16586
16587         * win32/common/libgstbase.def:
16588           defs: add new baseparse function
16589
16590 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16591
16592         * tools/gst-launch.1.in:
16593           docs: fourcc is no more
16594
16595 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16596
16597         * docs/design/draft-klass.txt:
16598         * docs/design/part-missing-plugins.txt:
16599         * docs/faq/using.xml:
16600         * docs/manual/advanced-dataaccess.xml:
16601         * docs/manual/appendix-checklist.xml:
16602         * docs/manual/appendix-programs.xml:
16603         * docs/manual/basics-pads.xml:
16604         * docs/pwg/advanced-negotiation.xml:
16605         * docs/pwg/building-boiler.xml:
16606         * docs/pwg/building-pads.xml:
16607         * docs/pwg/other-ntoone.xml:
16608         * libs/gst/base/gstbasetransform.c:
16609         * plugins/elements/gstcapsfilter.c:
16610         * plugins/elements/gsttee.c:
16611         * tests/benchmarks/caps.c:
16612         * tests/benchmarks/capsnego.c:
16613         * tests/check/gst/gststructure.c:
16614         * tools/gst-launch.1.in:
16615           docs: fix some docs
16616           from git grep for ffmpegcolorspace and x-raw-
16617
16618 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16619
16620         * libs/gst/base/gstbaseparse.h:
16621           parse: add missing declaration
16622
16623 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16624
16625         * libs/gst/base/gstbasesrc.c:
16626           basesrc: indent fix
16627
16628 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
16629
16630         * libs/gst/base/gstbaseparse.c:
16631           baseparse: Add a mode/flag for disabling PTS interpolation
16632           To be used by sub-classes implementing video formats with reordering
16633           such as MPEG.
16634
16635 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
16636
16637         * libs/gst/base/gstbaseparse.c:
16638           baseparse: Handle GAP and still-frame events.
16639           Hacky, because the still-frame code all lives in -base, where we
16640           can't use it - so this is a hacky duplication of -base code. Not
16641           sure which way to fix this: Move baseparse to -base, or move still-frame
16642           events to core?
16643
16644 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
16645
16646         * libs/gst/base/gstbaseparse.c:
16647           baseparse: Restructure event handling
16648           Make the event handling more like what videodecoder does,
16649           to ensure that all events are passed to child classes before being
16650           placed on the pending queue or pushed onward.
16651
16652 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
16653
16654         * libs/gst/base/gstbaseparse.c:
16655           baseparse: Store incoming cached events in reverse order
16656           Reverse the list just before sending. Prepending is more efficient
16657           than appending, so this saves some cycles.
16658
16659 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
16660
16661         * libs/gst/base/gstbaseparse.c:
16662           baseparse: First attempt at handling both DTS and PTS
16663
16664 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
16665
16666         * gst/gsttaglist.c:
16667           taglist: add warning when we get something else than a sample for a sample tag
16668           Facilitate GstBuffer -> GstSample transition for some tags,
16669           could be hard to catch otherwise when creating tags, since
16670           it'll only be apparent later when someone tries to read the
16671           tags.
16672
16673 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
16674
16675         * gst/gstelementfactory.c:
16676           elementfactory: don't crash if no element klass has been set
16677           https://bugzilla.gnome.org/show_bug.cgi?id=683865
16678
16679 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
16680
16681         * tests/check/libs/collectpads.c:
16682           collectpads: fix a misplaced ')'
16683
16684 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
16685
16686         * gst/gsterror.c:
16687           error: don't tell people to file a bug for negotiation errors
16688
16689 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
16690
16691         * docs/libs/gstreamer-libs-sections.txt:
16692         * libs/gst/base/gstcollectpads.c:
16693         * libs/gst/base/gstcollectpads.h:
16694         * tests/check/libs/collectpads.c:
16695         * win32/common/libgstbase.def:
16696           collectpads: remove gst_collect_pads_add_pad_full
16697           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
16698           invocations.
16699
16700 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16701
16702         * plugins/elements/gstfilesink.c:
16703           filesink: fix build on Cygwin
16704           ... where __fbufsize is not available
16705
16706 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
16707
16708         * tests/check/elements/queue2.c:
16709           Revert "tests: fix buffer leak in queue2 unit test"
16710           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
16711           This was already fixed.
16712
16713 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16714
16715         * plugins/elements/gstqueue2.c:
16716           queue2: fix possible data corruption in ring buffer mode when seeking
16717           Fix race that could cause data corruption when seeking in ring buffer
16718           mode.
16719           In perform_seek_to_offset(), called from the demuxer's pull_range
16720           request, we drop the lock, tell upstream (usually a http source)
16721           to seek to a different offset, then re-acquire the lock before we
16722           do things to the ranges. However, between us sending the seek event
16723           and re-acquiring the lock, the source thread might already have pushed
16724           some data and moved along the range's writing_pos beyond the seek
16725           offset. In that case we don't want to set the writing position back
16726           to the requested seek position, as it would cause data to be written
16727           to the wrong offset in the file or ring buffer.
16728           Reproducible doing seek-emulated fast-forward/backward on 006653.
16729           Conflicts:
16730           plugins/elements/gstqueue2.c
16731
16732 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16733
16734         * tests/check/elements/queue2.c:
16735           tests: fix buffer leak in queue2 unit test
16736
16737 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16738
16739         * libs/gst/check/gstcheck.h:
16740           check: remove glib deprecation compatibility trickery
16741
16742 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16743
16744         * libs/gst/check/gstbufferstraw.c:
16745         * libs/gst/check/gstcheck.c:
16746         * libs/gst/check/gstcheck.h:
16747         * tests/check/elements/queue.c:
16748         * tests/check/elements/tee.c:
16749           check: port to the new GLib thread API
16750
16751 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16752
16753         * tests/check/elements/fakesink.c:
16754         * tests/check/elements/filesrc.c:
16755         * tests/check/elements/multiqueue.c:
16756         * tests/check/elements/queue.c:
16757         * tests/check/elements/queue2.c:
16758         * tests/check/elements/tee.c:
16759         * tests/check/generic/sinks.c:
16760         * tests/check/gst/gstbus.c:
16761         * tests/check/gst/gstevent.c:
16762         * tests/check/gst/gstghostpad.c:
16763         * tests/check/gst/gstiterator.c:
16764         * tests/check/gst/gstpad.c:
16765         * tests/check/gst/gstpipeline.c:
16766         * tests/check/gst/gstsystemclock.c:
16767         * tests/check/gst/gsttagsetter.c:
16768         * tests/check/gst/gsttocsetter.c:
16769         * tests/check/libs/collectpads.c:
16770           tests: port to new GLib thread API
16771
16772 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16773
16774         * tests/benchmarks/gstbufferstress.c:
16775         * tests/benchmarks/gstclockstress.c:
16776         * tests/benchmarks/gstpollstress.c:
16777           tests: benchmarks: align error message with code
16778
16779 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16780
16781         * docs/gst/gstreamer-sections.txt:
16782         * gst/gstpad.c:
16783         * gst/gstpad.h:
16784         * libs/gst/base/gstbaseparse.c:
16785         * win32/common/libgstreamer.def:
16786           pad: expose gst_pad_mode_get_name() and use it in baseparse
16787
16788 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16789
16790         * scripts/create-uninstalled-setup.sh:
16791         * scripts/gst-uninstalled:
16792           scripts: update for gst-ffmpeg -> gst-libav
16793           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
16794
16795 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16796
16797         * gst/gstquery.c:
16798           query: adjust test logic for scheduling mode with flagS
16799
16800 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16801
16802         * docs/gst/gstreamer-sections.txt:
16803         * gst/gstquery.c:
16804         * gst/gstquery.h:
16805         * win32/common/libgstreamer.def:
16806           query: add convenience API to query for scheduling mode and flags
16807
16808 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16809
16810         * docs/design/part-events.txt:
16811         * docs/gst/gstreamer-sections.txt:
16812         * gst/gst.c:
16813         * gst/gstbuffer.h:
16814         * gst/gstevent.c:
16815         * gst/gstevent.h:
16816         * libs/gst/base/gstcollectpads.c:
16817         * libs/gst/check/gstconsistencychecker.c:
16818         * tests/check/gst/gstevent.c:
16819         * win32/common/config.h:
16820         * win32/common/gstenumtypes.c:
16821         * win32/common/gstenumtypes.h:
16822         * win32/common/libgstreamer.def:
16823           events: remove STREAM_CONFIG
16824           We won't be able to implement this so it's better to move it out of the way.
16825
16826 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16827
16828         * libs/gst/base/gstcollectpads.h:
16829           collectpads: clean up header indentation
16830
16831 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16832
16833         * gst/gstutils.c:
16834           utils: allow NULL stream_id also when 0 srcpads
16835           We usually first create the stream_id for the stream_start event and then add
16836           the pad to the element. This means that this functions should work when there
16837           are no pads on the element yet.
16838
16839 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
16840
16841         * gst/gstquery.c:
16842         * libs/gst/base/gstbaseparse.c:
16843         * plugins/elements/gsttypefindelement.c:
16844           baseparse, typefind: only activate in pull mode if upstream is seekable
16845           Upstream might support pull mode, but only sequential pulls,
16846           which isn't gonna do much for us.
16847           https://bugzilla.gnome.org/show_bug.cgi?id=634927
16848
16849 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
16850
16851         * docs/random/porting-to-0.11.txt:
16852           porting-to-0.11.txt: some minor fixes
16853
16854 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16855
16856         * gst/gstsample.c:
16857           sample: free info structure with sample if there is one and fix copy with NULL info structure
16858
16859 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16860
16861         * gst/gstmemory.h:
16862           memory: add padding to GstMapInfo
16863
16864 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16865
16866         * libs/gst/controller/gstdirectcontrolbinding.c:
16867         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16868           libs: adjust comment style
16869
16870 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16871
16872         * gst/gstcompat.h:
16873         * gst/gstobject.c:
16874           gst: remove some defunct commented code
16875
16876 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16877
16878         * docs/random/porting-to-0.11.txt:
16879           docs: improve porting doc
16880
16881 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16882
16883         * tests/check/tools/gstinspect.c:
16884           tests: disable deprecation warnings
16885           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
16886           the glib headers are loaded or else we trip over the GValueArray deprecations in
16887           gst-inspect.c.
16888
16889 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
16890
16891         * libs/gst/controller/gstdirectcontrolbinding.c:
16892           controller: fix direct control binding double -> int conversion
16893           Round properly to nearest integer. Fixes controller
16894           unit test on PowerPC G4.
16895
16896 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16897
16898         * tests/examples/helloworld/helloworld.c:
16899           examples: fix bus/fd leak in hello world example
16900           https://bugzilla.gnome.org/show_bug.cgi?id=683470
16901
16902 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16903
16904         * gst-element-check.m4:
16905           gst-element-check.m4: fix action-if-found and not-found invocation
16906           Arguments got shifted back by one.
16907
16908 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16909
16910         * libs/gst/base/gstcollectpads.c:
16911           collectpads: handle GAP event
16912
16913 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16914
16915         * libs/gst/base/gstbasesink.c:
16916         * libs/gst/base/gstbasesink.h:
16917           basesink: wait_eos -> wait_event
16918           Fix a FIXME. Now we can also pass the GAP event to the subclass.
16919
16920 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16921
16922         * tests/examples/controller/Makefile.am:
16923           examples: update Makefile.am android bits in controller example
16924           Should fix build failure reported on IRC.
16925
16926 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16927
16928         * gst/gstpad.c:
16929           pad: check sticky events also after pad block
16930           Recheck for sticky events after doing a pad block because the pad block could
16931           have caused a relink and then we need to resend the events to the newly linked
16932           pad.
16933           Fixes things like switching of visualisations.
16934
16935 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
16936
16937         * libs/gst/base/gstbaseparse.c:
16938           baseparse: update for gst_message_new_duration -> _duration_changed()
16939
16940 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
16941
16942         * docs/gst/gstreamer-sections.txt:
16943         * docs/random/porting-to-0.11.txt:
16944         * gst/gstbin.c:
16945         * gst/gstcompat.h:
16946         * gst/gstmessage.c:
16947         * gst/gstmessage.h:
16948         * gst/gstquark.c:
16949         * gst/gstquark.h:
16950         * win32/common/libgstreamer.def:
16951           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
16952           The duration should be re-queried via a query using the
16953           normal path, we don't want applications to use the value
16954           from the message itself, since it might no match what a
16955           duration query done from the sink upstream might yield.
16956           Also disables duration caching in GstBin. It should be
16957           added back again at some point.
16958
16959 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16960
16961         * configure.ac:
16962           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
16963
16964 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
16965
16966         * .gitignore:
16967         * Makefile.am:
16968         * configure.ac:
16969         * gst-element-check.m4:
16970         * gst-element-check.m4.in:
16971           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
16972           And allow passing of a minimum version (if not needed, pass 1.0).
16973           https://bugzilla.gnome.org/show_bug.cgi?id=682968
16974
16975 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
16976
16977         * tests/check/.gitignore:
16978         * tests/check/Makefile.am:
16979         * tests/check/tools/gstinspect.c:
16980           tests: add check for gst-inspect --exists functionality
16981
16982 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
16983
16984         * tools/gst-inspect.c:
16985           tools: add --exists and --atleast-version option to gst-inspect
16986           For checking if an element exists with a given minimum version.
16987           Will use that in our new GST_ELEMENT_CHECK m4 macro.
16988           https://bugzilla.gnome.org/show_bug.cgi?id=682968
16989
16990 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16991
16992         * gst/gstpluginfeature.c:
16993           pluginfeature: disable version mangling for post-1.0.0 release
16994           Just in case we don't grep for FIXME 1.0 before the release.
16995
16996 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
16997
16998         * libs/gst/base/gstbasesink.c:
16999           basesink: Make GAP events actually trigger preroll
17000           Slightly hacky approach needing refinement
17001
17002 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
17003
17004         * gst/gstpad.c:
17005           gstpad: make some debug statements more verbose
17006
17007 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
17008
17009         * gst/gstghostpad.c:
17010         * plugins/elements/gstinputselector.c:
17011           ghostpad: Make some debugging more verbose
17012           Also, remove an unnecessary #include in input-selector
17013
17014 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
17015
17016         * gst/gstsegment.c:
17017           GstSegment: Fix doc description string last_stop->position
17018
17019 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
17020
17021         * plugins/elements/gstinputselector.c:
17022           inputselector: fix clock leak
17023           https://bugzilla.gnome.org/show_bug.cgi?id=682997
17024
17025 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17026
17027         * tools/gst-inspect.c:
17028           tools: output gst-inspect errors to stderr
17029
17030 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
17031
17032         * gst/gstvalue.c:
17033           value: fix crash serialising a 0 flags value when there's no name for it
17034           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
17035           (encodebin notifies a 0 value for its "flag" property).
17036           https://bugzilla.gnome.org/show_bug.cgi?id=682958
17037
17038 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
17039
17040         * gst/gst.c:
17041           gst: log performance warning debug message if glib emulates atomic ops
17042
17043 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
17044
17045         * gst/Makefile.am:
17046           gst: use configure-detected or externally provided glib-mkenums
17047           To ease cross-compilation.
17048           https://bugzilla.gnome.org/show_bug.cgi?id=677620
17049
17050 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17051
17052         * common:
17053           Automatic update of common submodule
17054           From 668acee to 4f962f7
17055
17056 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17057
17058         * configure.ac:
17059           configure: bump gtk-doc req to 1.12 (mar-2009)
17060           This allows us to e.g. unconditionally use gtkdoc-rebase.
17061
17062 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17063
17064         * gst/gstmemory.h:
17065           memory: add _make_writable
17066
17067 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
17068
17069         * docs/random/porting-to-0.11.txt:
17070           docs: mention some media type changes in porting-to-0.11.txt doc
17071
17072 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17073
17074         * docs/random/porting-to-0.11.txt:
17075           docs: minor update to porting doc for child proxy lookup method
17076           And a typo fix.
17077
17078 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17079
17080         * gst/gstallocator.c:
17081           allocator: make a copy with the same alignment
17082           When making a copy of the memory allocated from the default memory allocator,
17083           make sure the new copy has the same alignment as the original memory.
17084           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
17085
17086 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
17087
17088         * libs/gst/base/gstbaseparse.c:
17089           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
17090           We only deal in TIME format ourselves, but if the subclass can handle
17091           converting other formats into TIME format, we can support that too.
17092           Fixes seeking in DEFAULT (sample) format with flacparse,
17093           and the flacdec unit test.
17094
17095 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
17096
17097         * tools/gst-launch.1.in:
17098           tools: minor fixes to gst-launch man page
17099
17100 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17101
17102         * gst/gstpreset.c:
17103           preset: implement child_proxy support
17104           Elements such as the GstIirEqualizerNBands would so far not store the properties
17105           of their children. Now we also grab the properties of child elements and try to
17106           restore them.
17107
17108 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17109
17110         * plugins/elements/gstinputselector.c:
17111           inputselector: Wait for other streams to advance on unselected pads
17112           Otherwise we end up dropping a lot of data in the case where data starts
17113           arriving on the non-selected pad, resulting in big gaps in stream switching
17114
17115 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17116
17117         * plugins/elements/gstinputselector.c:
17118           inputselector: More debug statements
17119
17120 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17121
17122         * plugins/elements/gstinputselector.c:
17123           inputselector: Don't forward stream-start sticky events
17124           Only one STREAM_START event should be let through, else it will
17125           confuse downstream elements that think a new stream is starting
17126           whereas in fact we are just switching to a different input.
17127           In the future we might want to let them through but with the same
17128           sequence number.
17129
17130 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17131
17132         * docs/libs/gstreamer-libs-sections.txt:
17133         * win32/common/libgstbase.def:
17134           docs: Add new basesrc/basetransform API to the docs
17135
17136 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17137
17138         * libs/gst/base/gstbasetransform.c:
17139         * libs/gst/base/gstbasetransform.h:
17140           basetransform: getters for pool and allocator
17141           Sometimes a transform filter would need the buffer pool or the memory
17142           allocator negotiated by the base class, for example, for querying different
17143           parameters, such as a bigger number of buffers to allocate by the buffer pool.
17144           This patch expose a two getters accessors: one for the buffer pool and the
17145           other for the memory allocator.
17146
17147 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17148
17149         * libs/gst/base/gstbasesrc.c:
17150         * libs/gst/base/gstbasesrc.h:
17151           basesrc: getters for pool and allocator
17152           Sometimes the sources would use the buffer pool or the memory allocator for
17153           something else than just allocating output buffers; for example, querying for
17154           different parameters, such as a bigger number of buffers to allocate by the
17155           pool.
17156           This patch expose a two getters accessors: one for the buffer pool and the
17157           other for the memory allocator.
17158
17159 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
17160
17161         * docs/gst/gstreamer-sections.txt:
17162         * gst/gstregistry.c:
17163         * gst/gstregistry.h:
17164         * win32/common/libgstreamer.def:
17165           registry: remove some unused and in their current form pointless API
17166           Not so useful: just adds/reads stuff from an internal GList without
17167           actually doing anything with those paths, so remove for now:
17168           gst_registry_add_path
17169           gst_registry_get_path_list
17170           https://bugzilla.gnome.org/show_bug.cgi?id=608841
17171
17172 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
17173
17174         * gst/parse/grammar.y:
17175           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
17176           https://bugzilla.gnome.org/show_bug.cgi?id=681681
17177
17178 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
17179
17180         * gst/gstchildproxy.c:
17181         * gst/gstchildproxy.h:
17182           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
17183           No longer accept any old GObjects. This makes things nicer for
17184           bindings. If a utility function that handles both nicely
17185           is deemed worthwhile, we can still add one to gstutils.
17186           https://bugzilla.gnome.org/show_bug.cgi?id=681681
17187
17188 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
17189
17190         * gst/gstvalue.c:
17191           value: when serialising arrays or lists, handle types we can't serialise more gracefully
17192           https://bugzilla.gnome.org/show_bug.cgi?id=681322
17193
17194 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
17195
17196         * libs/gst/check/gstconsistencychecker.c:
17197           consistencychecker: add some more details to failure messages
17198           Mention pad where the problem occured, and the event name.
17199
17200 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
17201
17202         * tests/check/Makefile.am:
17203         * tests/check/libs/collectpads.c:
17204           tests: fix collectpads test
17205           After an EOS we must send a FLUSH_STOP event if
17206           we want to send data again.
17207
17208 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
17209
17210         * gst/gstevent.c:
17211           event: fix leak in gst_event_parse_stream_start()
17212           gst_structure_id_get() will make a copy of the string
17213           extracted, but we're assigning it to a const gchar *.
17214
17215 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17216
17217         * tests/check/gst/gstpipeline.c:
17218           tests: make pipeline test valgrind clean
17219
17220 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
17221
17222         * tests/check/Makefile.am:
17223         * tests/check/gst/gstpipeline.c:
17224           tests: fix pipeline unit test
17225           Which was disabled because it failed.
17226
17227 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
17228
17229         * scripts/create-uninstalled-setup.sh:
17230           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
17231
17232 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
17233
17234         * docs/random/porting-to-0.11.txt:
17235           docs: mention gst_video_format_parse_caps() in porting guide
17236
17237 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
17238
17239         * docs/gst/gstreamer-docs.sgml:
17240         * docs/gst/gstreamer-sections.txt:
17241         * gst/gstbuffer.c:
17242         * gst/gstbufferpool.c:
17243         * gst/gstcontrolbinding.h:
17244         * gst/gstevent.c:
17245         * gst/gstmemory.h:
17246         * gst/gstmessage.h:
17247         * gst/gstminiobject.c:
17248         * gst/gstminiobject.h:
17249         * gst/gsttaglist.c:
17250         * gst/gsttaglist.h:
17251         * gst/gsttoc.c:
17252         * gst/gstutils.c:
17253           docs: fix up docs a bit
17254
17255 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
17256
17257         * gst/gstchildproxy.c:
17258           childproxy: fix up g-i annotation for _lookup() paramspec return value
17259           No ref is returned here.
17260
17261 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
17262
17263         * win32/common/libgstreamer.def:
17264           win32: update .def file for new buffer functions
17265
17266 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
17267
17268         * libs/gst/base/gstbaseparse.c:
17269           baseparse: fix reverse playback with upstream demuxers that support it
17270           Don't just return FALSE for seek events with negative rates when
17271           operating in push mode. An upstream demuxer may support this just
17272           fine, so if we're not operating in pull mode always check upstream
17273           first if it can handle the seek event. This fixes reverse playback
17274           where the upstream demuxer supports it (e.g. with qtdemux). The
17275           same code would work fine in 0.10, because baseparse will just
17276           call the default pad event handler if FALSE was returned from the
17277           baseparse event handler, and the pad event handler will just
17278           forward it upstream. In 0.11 the baseclass or subclass is
17279           responsible for chaining up to the parent class or forwarding the
17280           event upstream in any case.
17281           Disable reverse playback in pull mode for now, there seems to
17282           be something going wrong with the segment configuration in that
17283           case.
17284
17285 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17286
17287         * libs/gst/base/gstbasetransform.c:
17288           basetransform: do not error on not-negotiated
17289           Don't error out too early and let upstream decide if it can
17290           workaround a not-negotiated problem
17291           https://bugzilla.gnome.org/show_bug.cgi?id=681198
17292
17293 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17294
17295         * libs/gst/base/gstbasesrc.c:
17296           basesrc: retry on not-negotiate if a reconfigure is pending
17297           Before erroring out on not-negotiated returns, check if the pad
17298           has the reconfigure flag set and retry.
17299           https://bugzilla.gnome.org/show_bug.cgi?id=681198
17300
17301 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17302
17303         * gst/gstpad.c:
17304         * gst/gstpad.h:
17305         * win32/common/libgstreamer.def:
17306           pad: add gst_pad_needs_reconfigure
17307           Add an alternative version of gst_pad_check_reconfigure that doesn't
17308           clear the reconfigure flag.
17309           Useful for increasing error resilience without duplicating the
17310           reconfigure code in pad task functions.
17311           API: gst_pad_needs_reconfigure
17312           https://bugzilla.gnome.org/show_bug.cgi?id=681198
17313
17314 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
17315
17316         * gst/gstpad.h:
17317           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
17318           This allows introspection-based bindings to access
17319           Gst.PadLinkCheck.DEFAULT instead of
17320           Gst.PAD_LINK_CHECK_DEFAULT.
17321           https://bugzilla.gnome.org/show_bug.cgi?id=678301
17322
17323 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
17324
17325         * gst/gstbuffer.c:
17326           buffer: mark gst_buffer_wrapped* data as array
17327           https://bugzilla.gnome.org/show_bug.cgi?id=678301
17328
17329 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
17330
17331         * gst/gstobject.c:
17332         * gst/gsttoc.c:
17333           introspection: fix some warnings generated by g-ir-scanner.
17334           https://bugzilla.gnome.org/show_bug.cgi?id=678301
17335
17336 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
17337
17338         * gst/gstbuffer.c:
17339         * gst/gstbuffer.h:
17340           buffer: convert gst_buffer_* macros to functions
17341           GObject Introspection does not support macros.
17342           This is needed for bindings. We can still add back
17343           macros or inline functions again later if we think
17344           it's worth it.
17345           https://bugzilla.gnome.org/show_bug.cgi?id=678301
17346
17347 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17348
17349         * libs/gst/net/gstnetclientclock.c:
17350           netclientclock: fix printf format in debug message
17351
17352 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17353
17354         * gst/gstbufferpool.c:
17355           bufferpool: fix max_buffers handling
17356           When max_buffers > 0 and the pool is empty, actually try to allocate more
17357           buffers up to the max_buffers limit.
17358           We need to add a counter for this to count how many buffers we allocated and
17359           check this against the max_buffers limit.
17360           Reorganise and clean up some code.
17361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
17362
17363 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
17364
17365         * libs/gst/net/gstnetclientclock.c:
17366           netclientclock: simplify by using g_socket_condition_timed_wait()
17367           No need to use a custom main context and custom timeout sources,
17368           just use g_socket_condition_timed_wait() instead, which was added
17369           for exactly this case.
17370           Also seems to help with the unit test deadlocking with glib 2.33.x
17371           https://bugzilla.gnome.org/show_bug.cgi?id=681575
17372
17373 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17374
17375         * gst/gstobject.c:
17376           gstobject: fix double string escaping in gst_object_default_deep_notify()
17377           Make output of gst-launch -v readable again.
17378           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
17379           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
17380           vs.
17381           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
17382           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
17383
17384 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17385
17386         * gst/gstminiobject.c:
17387           miniobject: check writability
17388           fix the writability check for miniobjects. We should check the shared counter.
17389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
17390
17391 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17392
17393         * gst/gstallocator.c:
17394           allocator: Set the alignment at the correct place in GstAllocationParams
17395
17396 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17397
17398         * configure.ac:
17399         * win32/common/config.h:
17400           Back to development
17401
17402 === release 0.11.93 ===
17403
17404 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17405
17406         * configure.ac:
17407         * gstreamer.doap:
17408         * win32/common/config.h:
17409           Release 0.11.93
17410
17411 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17412
17413         * tests/check/gst/gstobject.c:
17414           tests: remove silly test_fail_abstract_new check
17415           Our check would make sure that GLib segfaults when
17416           someone tries to instantiate an abstract type, which
17417           is an extremely useful thing to check for.
17418           In newer GLibs this is fixed and we get an abort with
17419           a g_error() now it seems, so let's just remove this
17420           check entirely.
17421
17422 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
17423
17424         * tests/examples/stepping/framestep1.c:
17425           examples: don't put things with side effects inside g_assert()
17426           They will be defined away to NOOPs otherwise in release builds.
17427
17428 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17429
17430         * win32/common/libgstreamer.def:
17431           win32: update for stream-id API additions
17432
17433 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17434
17435         * gst/parse/grammar.y:
17436           parse: fix for new GstChildProxy::child-added signal callback signature
17437           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
17438
17439 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17440
17441         * gst/gstbus.c:
17442           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
17443           https://bugzilla.gnome.org/show_bug.cgi?id=681139
17444
17445 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17446
17447         * docs/gst/Makefile.am:
17448           docs: Make sure scanner gets required libraries
17449
17450 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17451
17452         * libs/gst/check/gstconsistencychecker.c:
17453           consistencychecker: print which event we received before stream-start
17454
17455 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17456
17457         * libs/gst/base/gstbasesrc.c:
17458           basesrc: don't try to answer URI queries with NULL URIs
17459           Should make unit tests in -base that use appsrc a bit happier.
17460
17461 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17462
17463         * libs/gst/base/gstbaseparse.c:
17464         * libs/gst/base/gstbasesrc.c:
17465         * tests/check/elements/queue.c:
17466         * tests/check/gst/gstbin.c:
17467         * tests/check/gst/gstpad.c:
17468           event: Update for stream-start event API changes
17469
17470 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17471
17472         * docs/gst/gstreamer-sections.txt:
17473         * gst/gstevent.c:
17474         * gst/gstevent.h:
17475         * gst/gstquark.c:
17476         * gst/gstquark.h:
17477         * gst/gstutils.c:
17478         * gst/gstutils.h:
17479           event: Add new stream-id field to the stream-start event
17480           This is supposed to allow uniquely identifying a single stream.
17481
17482 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
17483
17484         * plugins/elements/gstinputselector.c:
17485           inputselector: Use the first created pad by default
17486           This guarantees a bit more consistency in which input stream will
17487           be selected by default. It would previously be the first pad on which
17488           an event/buffer/query was received ... which was racy and non-predictable.
17489
17490 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
17491
17492         * gst/gstelement.c:
17493           element: Specify the order of pad iterators
17494           The order of returned pads wasn't specified before, so let's specify
17495           it and use an order which might prove the most useful : the order in
17496           which pads were added to the element.
17497           If someone changes the order, make sure users of those iterators from
17498           now on don't rely on that order !
17499
17500 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17501
17502         * libs/gst/check/gstcheck.h:
17503           check: add tcase_skip_broken_test() define
17504           Skips broken tests but logs an ERROR-level message to
17505           draw attention to that fact.
17506
17507 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
17508
17509         * tests/check/libs/.gitignore:
17510           tests: update .gitignore for queuearray test binary
17511
17512 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
17513
17514         * tests/check/libs/gstnetclientclock.c:
17515           tests: fix spurious netclientclock test failures
17516           Give clocks a bit more time to synchronise.
17517
17518 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
17519
17520         * win32/common/config.h:
17521         * win32/common/gstenumtypes.c:
17522         * win32/common/gstenumtypes.h:
17523         * win32/common/gstversion.h:
17524           win32: update generated files
17525
17526 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
17527
17528         * plugins/elements/gstinputselector.c:
17529           input-selector: use generic marshaller for "block" action signal
17530
17531 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
17532
17533         * common:
17534           Automatic update of common submodule
17535           From 94ccf4c to 668acee
17536
17537 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
17538
17539         * gst/gstallocator.c:
17540         * gst/gstbuffer.c:
17541           buffer, defaultmem: add option to poison memory before freeing it
17542           Might be useful to track down certain bugs.
17543
17544 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
17545
17546         * gst/gst.c:
17547           gst: ref/unref taglist scope enum in gst_init()
17548           Fixes make check and distcheck
17549
17550 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
17551
17552         * gst/gstplugin.c:
17553           plugin: warn if plugin name starts with a "
17554           This can easily happen as side-effect of the plugin name
17555           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
17556           a name to G_STRINGIFY.
17557
17558 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17559
17560         * docs/random/porting-to-0.11.txt:
17561           docs: update porting-to-0.11 document with a "soft" API changes checklist
17562           Point out some API changes that the compiler won't
17563           be able to warn about.
17564
17565 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17566
17567         * tools/gst-launch.c:
17568           tools: fix printing of partial dates in gst-launch
17569
17570 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17571
17572         * tools/gst-launch.c:
17573           Revert "tools: print TOC scope"
17574           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
17575           The application will probably only ever receive global TOCs,
17576           so don't really need this.
17577
17578 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17579
17580         * win32/common/libgstreamer.def:
17581           win32: add new tag list scope symbols
17582
17583 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
17584
17585         * plugins/elements/gsttypefindelement.c:
17586           typefind: send segment_done event in addition to segment_done message
17587
17588 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17589
17590         * libs/gst/base/gstbasesrc.c:
17591         * plugins/elements/gstfilesrc.c:
17592           basesrc: Add default handler for URI query in GstURIHandler subclasses
17593
17594 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
17595
17596         * libs/gst/check/libcheck/check.h.in:
17597           check: unbreak fail #define
17598           The fail() definition was changed to not fail with non-GCC compilers,
17599           unfortunately the change was incorrect and appended the first argument
17600           of fail to the expression string instead of making it the message.
17601           This change does mean that fail() now requires a message to be passed
17602           along.
17603           https://bugzilla.gnome.org/show_bug.cgi?id=680755
17604
17605 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
17606
17607         * gst/gstbuffer.c:
17608           buffer: Update annotations
17609           https://bugzilla.gnome.org/show_bug.cgi?id=680805
17610
17611 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
17612
17613         * gst/gstutils.c:
17614           utils: Update annotation for get_compatible_pad
17615           https://bugzilla.gnome.org/show_bug.cgi?id=680804
17616
17617 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17618
17619         * gst/gsturi.c:
17620           uri: Fix wrong 'array zero-terminated=1' annotation for strings
17621
17622 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
17623
17624         * docs/design/part-toc.txt:
17625           docs: update TOC design docs a little
17626
17627 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
17628
17629         * gst/gstevent.c:
17630         * gst/gstevent.h:
17631         * gst/gstquark.c:
17632         * gst/gstquark.h:
17633           event: make TOC event multi-sticky
17634           We need to send two kinds of TOCs downstream as events,
17635           and need both to stick to the pads.
17636           https://bugzilla.gnome.org/show_bug.cgi?id=678742
17637
17638 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17639
17640         * tools/gst-launch.c:
17641           tools: print TOC scope
17642
17643 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17644
17645         * docs/gst/gstreamer-sections.txt:
17646         * gst/gst.c:
17647         * gst/gsttoc.c:
17648         * gst/gsttoc.h:
17649         * tests/check/gst/gsttoc.c:
17650         * tests/check/gst/gsttocsetter.c:
17651         * win32/common/libgstreamer.def:
17652           toc: add GstTocScope and require it in the constructor
17653           This is because we need to be able to signal different TOCs
17654           to downstream elements such as muxers and the application,
17655           and because we need to send both types as events (because
17656           the sink should post the TOC messages for the app in the
17657           end, just like tag messages are now posted by the sinks),
17658           and hence need to make TOC events multi-sticky.
17659           https://bugzilla.gnome.org/show_bug.cgi?id=678742
17660
17661 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17662
17663         * scripts/create-uninstalled-setup.sh:
17664           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
17665           .. before checking out stuff.
17666
17667 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17668
17669         * gst/gstevent.c:
17670         * gst/gstevent.h:
17671         * gst/gsttaglist.c:
17672         * gst/gsttaglist.h:
17673         * libs/gst/base/gstbaseparse.c:
17674         * tests/check/gst/gstevent.c:
17675         * tests/check/gst/gstutils.c:
17676           tag: Add a scope to taglists
17677           This specifies if a given taglist applies to the complete
17678           medium or only this specific stream. By default a taglist
17679           has a stream scope.
17680           Fixes bug #677619.
17681
17682 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17683
17684         * gst/gstsegment.c:
17685         * gst/gstsegment.h:
17686         * tests/check/gst/gstsegment.c:
17687           segment: add offset field
17688           Add an offset field that is used to track at what position the segment was
17689           updated. This is used to set the running time to 0 when we do a flushing
17690           seek that doesn't update the position.
17691           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
17692
17693 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17694
17695         * gst/gstelement.c:
17696         * gst/gstelement.h:
17697         * gst/gstsegment.c:
17698         * libs/gst/base/gstbaseparse.c:
17699         * libs/gst/base/gstbasesink.c:
17700         * libs/gst/base/gstbasesrc.c:
17701         * plugins/elements/gsttypefindelement.c:
17702         * tests/check/gst/gstevent.c:
17703         * tests/check/gst/gststructure.c:
17704           Update for new seeking variable name
17705           When seeking, the start value and type are now called start and start_type.
17706
17707 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17708
17709         * gst/gstsegment.c:
17710           segment: small cleanup
17711           Move the code to update the segment at the end of the function.
17712
17713 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17714
17715         * docs/gst/gstreamer-sections.txt:
17716         * win32/common/libgstreamer.def:
17717           Update docs and .def file for taglist API change
17718
17719 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17720
17721         * gst/gstsegment.c:
17722           segment: remove redundant checks
17723           We don't need to check the segment format anymore because we asserted on them
17724           being equal before.
17725
17726 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17727
17728         * tests/check/gst/gstsegment.c:
17729           tests: improve segment tests
17730
17731 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17732
17733         * gst/gstallocator.c:
17734         * gst/gstallocator.h:
17735         * tests/examples/memory/my-memory.c:
17736         * tests/examples/memory/my-vidmem.c:
17737           allocator: remove user_data from alloc vmethod
17738           Remove the user_data from the alloc vmethod. Subclasses that implement a new
17739           alloc function can also implement their own vmethod to pass extra arguments. We
17740           can then also require that custom allocators implement an alloc function so that
17741           gst_allocator_alloc() always works.
17742
17743 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17744
17745         * tests/check/gst/gstsegment.c:
17746           tests: remove segment accumulation checks
17747           Remove the checks because there is no more segment accumulation.
17748
17749 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17750
17751         * gst/gsttaglist.c:
17752         * gst/gsttaglist.h:
17753           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
17754           That way additional meta-data can be passed along with it.
17755
17756 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
17757
17758         * docs/random/porting-to-0.11.txt:
17759         * gst/gsttaglist.c:
17760         * gst/gsttaglist.h:
17761         * tests/check/gst/gsttag.c:
17762           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
17763           Image tags and other tags are now of GstSample type.
17764
17765 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
17766
17767         * tools/gst-launch.c:
17768           gst-launch: print image tags and other GstSample tags properly
17769           These tags are now of type GstSample not GstBuffer.
17770
17771 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17772
17773         * docs/libs/gstreamer-libs-sections.txt:
17774         * libs/gst/base/gstcollectpads.c:
17775         * libs/gst/base/gstcollectpads.h:
17776         * win32/common/libgstbase.def:
17777           collectpads: remove unimplemented api
17778           We can always add this back if we need it. Fixes parts of #670852.
17779
17780 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17781
17782         * libs/gst/base/gstbaseparse.c:
17783           baseparse: also account for frame size when merely scanning for frame
17784           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
17785
17786 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17787
17788         * libs/gst/base/gstbaseparse.c:
17789           baseparse: remove obsolete function parameter
17790
17791 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17792
17793         * plugins/elements/gsttypefindelement.c:
17794           typefind: require bytes before typefinding
17795           Require that we have some bytes in the adapter before we attempt to typefind.
17796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
17797
17798 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
17799
17800         * gstreamer.spec.in:
17801           update spec file with latest changes
17802
17803 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17804
17805         * gst/gstbufferlist.c:
17806         * gst/gstbufferlist.h:
17807           bufferlist: pass index as gint to _insert
17808           Make the idx argument of _insert() a gint because we allow -1 as a value.
17809           Improve annotation.
17810
17811 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17812
17813         * plugins/elements/gstfakesink.c:
17814         * plugins/elements/gstfakesrc.c:
17815         * plugins/elements/gstidentity.c:
17816           plugins: print flags better
17817           print the buffer flags as a hex number so that it becomes easier to see what
17818           flags are set.
17819
17820 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
17821
17822         * gst/gstpoll.c:
17823           gstpoll: Improve warning message when re-adding fd to fdset
17824           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
17825
17826 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17827
17828         * common:
17829           Automatic update of common submodule
17830           From 98e386f to 94ccf4c
17831
17832 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
17833
17834         * gst/gststructure.c:
17835         * gst/gstvalue.c:
17836           value: add GstTagList serialisation/deserialisation
17837           So we can serialise/deserialise taglists inside structures,
17838           which used to work automagically before because GstTagList
17839           was just a typedef to GstStructure (same for the GType),
17840           but now that it's a separate GType we need to register
17841           explicit functions for this.
17842           Helps with GDP stuff in pipelines/streamheader tests.
17843
17844 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
17845
17846         * po/af.po:
17847         * po/az.po:
17848         * po/be.po:
17849         * po/bg.po:
17850         * po/ca.po:
17851         * po/cs.po:
17852         * po/da.po:
17853         * po/de.po:
17854         * po/el.po:
17855         * po/en_GB.po:
17856         * po/eo.po:
17857         * po/es.po:
17858         * po/eu.po:
17859         * po/fi.po:
17860         * po/fr.po:
17861         * po/gl.po:
17862         * po/hu.po:
17863         * po/id.po:
17864         * po/it.po:
17865         * po/ja.po:
17866         * po/lt.po:
17867         * po/nb.po:
17868         * po/nl.po:
17869         * po/pl.po:
17870         * po/pt_BR.po:
17871         * po/ro.po:
17872         * po/ru.po:
17873         * po/rw.po:
17874         * po/sk.po:
17875         * po/sl.po:
17876         * po/sq.po:
17877         * po/sr.po:
17878         * po/sv.po:
17879         * po/tr.po:
17880         * po/uk.po:
17881         * po/vi.po:
17882         * po/zh_CN.po:
17883         * po/zh_TW.po:
17884           po: Update .po files
17885
17886 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17887
17888         * tests/check/gst/gstbuffer.c:
17889           tests: gstbuffer: add tests for some mulitple map combinations
17890
17891 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17892
17893         * gst/gstminiobject.c:
17894           miniobject: fix sharedness check
17895
17896 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17897
17898         * gst/gstminiobject.c:
17899           miniobject: refuse write when object is shared
17900           In all cases, refuse to write an object when it is shared by more than one
17901           object (also when the object was locked before).
17902           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
17903
17904 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17905
17906         * tests/check/gst/gstbuffer.c:
17907           tests: gstbuffer: extend buffer copy test
17908
17909 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17910
17911         * plugins/elements/gstqueue2.c:
17912           queue2: set buffering-left to 0 on 100% buffering
17913           Set the buffering-left field in the query to 0 when we are completely buffered.
17914           Improve the debug.
17915
17916 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17917
17918         * plugins/elements/gstqueue2.c:
17919           queue2: fix buffering query
17920           Fix the buffering query, fill in the right buffering-left and estimated-total
17921           values.
17922
17923 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17924
17925         * plugins/elements/gstqueue2.c:
17926           queue2: fix the buffering-left in the buffering message
17927           The buffering-left field in the buffering message should contain a time estimate
17928           in milliseconds about for long the buffering is going to take. We can calculate
17929           this value when we do rate_estimates.
17930
17931 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17932
17933         * gst/gstmessage.c:
17934           message: improve buffering message defaults
17935           Remove the estimated-total field, this should not be part of the buffering
17936           message.
17937           Set the default value of buffering-left to 0 when the percent is 100.
17938
17939 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17940
17941         * gst/gstpad.c:
17942           pad: fix debug line
17943           Use QUERY_TYPE on query types.
17944
17945 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17946
17947         * gst/gstghostpad.c:
17948         * gst/gstghostpad.h:
17949         * win32/common/libgstreamer.def:
17950           ghostpad: remove custom function
17951           Remove custom pad functions, the default ones are better.
17952
17953 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17954
17955         * gst/gstpad.c:
17956         * gst/gstpad.h:
17957           pad: add PROXY_SCHEDULING flag
17958           Add a flag that makes the default query handler forward the scheduling query.
17959
17960 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17961
17962         * gst/gstutils.c:
17963           utils: fix docs
17964
17965 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17966
17967         * gst/gstpad.c:
17968         * gst/gstutils.c:
17969           pad: improve query caps function
17970           In the proxy_query_caps function, also filter against the filter in the query.
17971           We don't need to filter against the filter in the query anymore in the default
17972           caps query function because we already did this in the proxy_query_caps.
17973
17974 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17975
17976         * docs/design/part-framestep.txt:
17977         * gst/gstsegment.c:
17978         * libs/gst/base/gstbasesink.c:
17979           basesink: handle -1 step amounts
17980           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
17981           cancels/stops the current step and -1 keeps on stepping until the end of the
17982           segment.
17983           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
17984
17985 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17986
17987         * gst/gstquery.c:
17988           query: fix gst_query_parse_nth_allocation_pool() annotation
17989           It returns a ref to the pool.
17990
17991 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17992
17993         * tests/check/gst/gstghostpad.c:
17994           check: Avoid deadlock
17995           Queries will be sent when pipeline goes down to NULL, which would
17996           result in the probe being called ... but can't take the lock.
17997
17998 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17999
18000         * gst/gstghostpad.c:
18001           gstghostpad: Forward queries in both direction
18002           Use the peer of the internal pad to forward them, instead of the
18003           target which only exists for the ghostpad (and not the internal
18004           proxy pad).
18005
18006 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18007
18008         * docs/gst/gstreamer-sections.txt:
18009           docs: More entries
18010
18011 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
18012
18013         * plugins/elements/gstqueue.c:
18014           queue: answer SCHEDULING query
18015           Instead of letting the default query handler fail.
18016
18017 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18018
18019         * plugins/elements/gstqueue2.c:
18020           queue2: handle CAPS event and drop it if operating in ring buffer mode
18021           Fixes "Unexpected event of kind caps can't be added in temp file"
18022           warning when doing download buffering.
18023
18024 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18025
18026         * gst/gstbuffer.c:
18027         * gst/gstbuffer.h:
18028           buffer: make _foreach_meta more powerful
18029           Make _foreach_meta return FALSE when the foreach function returned FALSE.
18030
18031 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18032
18033         * gst/gstbufferlist.c:
18034         * gst/gstbufferlist.h:
18035           bufferlist: improve foreach function
18036           Make the foreach function return FALSE when one of the function calls returned
18037           FALSE.
18038
18039 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18040
18041         * gst/gstbuffer.c:
18042           buffer: add more debug
18043
18044 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18045
18046         * libs/gst/base/gstbasesink.c:
18047           basesink: fix debug string
18048
18049 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18050
18051         * gst/gstparse.c:
18052         * gst/parse/grammar.y:
18053         * gst/parse/types.h:
18054           parse: fix some debug
18055
18056 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18057
18058         * gst/gstparse.c:
18059           parse: only escape spaces outside of quotes
18060           When we escape spaces to keep arguments together, only escape when the space is
18061           outside a "" string.
18062           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
18063
18064 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18065
18066         * gst/gstparse.c:
18067           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
18068           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
18069           This is not the right place to escape the \, we should only escape the spaces to
18070           keep the arguments together that were provided as one group (with quotes on the
18071           shell).
18072
18073 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
18074
18075         * gst/gstutils.c:
18076           utils: set return type of gst_parse_bin_* to GstBin for introspection
18077
18078 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
18079
18080         * libs/gst/net/gstnettimepacket.c:
18081           nettimepacket: add missing array annotation to gst_net_time_packet_new
18082
18083 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
18084
18085         * gst/gstformat.c:
18086           introspection: add missing array annotation to gst_formats_contains
18087
18088 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
18089
18090         * gst/gstbin.c:
18091         * tests/check/gst/gstbin.c:
18092           bin: aggregate durations like in adder
18093           Stop querying the duration once an element return unknown and return unknown
18094           as a final result. This avoid eventually cutting off a stream too early.
18095           Add a tests to docuement the behavior.
18096
18097 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18098
18099         * gst/gstdatetime.c:
18100           datetime: just return NULL on short input strings instead of a warning
18101           We want to be able to use this function on random non-NULL input,
18102           this should not result in a runtime-critical.
18103
18104 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
18105
18106         * libs/gst/base/gstbaseparse.c:
18107           baseparse: fix seekability querying with formats with headers like FLAC
18108           Move code that checks for upstream seekability and all that to
18109           the right place, otherwise it will never be done for formats
18110           that have headers such as FLAC, as handle_and_push frame will
18111           be called the first time only after headers have been processed
18112           (and framecount is > 0). This then makes us report that we
18113           can't seek, which disables the seek bar in totem.
18114
18115 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18116
18117         * plugins/elements/gstdataqueue.c:
18118         * plugins/elements/gstdataqueue.h:
18119           plugins: embed GstAueueArray in dataqueue struct as well
18120
18121 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18122
18123         * plugins/elements/gstelements.c:
18124           plugins: don't use one-time array in plugin_init
18125
18126 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
18127
18128         * plugins/elements/gstqueue.c:
18129         * plugins/elements/gstqueue.h:
18130           queue: embed GstQueueArray structure
18131
18132 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18133
18134         * plugins/elements/gstcapsfilter.h:
18135         * plugins/elements/gstfakesink.h:
18136         * plugins/elements/gstfakesrc.h:
18137         * plugins/elements/gstfdsink.h:
18138         * plugins/elements/gstfdsrc.h:
18139         * plugins/elements/gstfilesink.h:
18140         * plugins/elements/gstfilesrc.h:
18141         * plugins/elements/gstfunnel.h:
18142         * plugins/elements/gstidentity.h:
18143         * plugins/elements/gstinputselector.h:
18144         * plugins/elements/gstmultiqueue.h:
18145         * plugins/elements/gstoutputselector.h:
18146         * plugins/elements/gstqueue.h:
18147         * plugins/elements/gstqueue2.h:
18148         * plugins/elements/gstqueuearray.h:
18149         * plugins/elements/gsttee.h:
18150         * plugins/elements/gsttypefindelement.h:
18151         * plugins/elements/gstvalve.h:
18152           plugins: sprinkle some more G_GNUC_INTERNAL
18153
18154 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
18155
18156         * plugins/elements/gstqueuearray.c:
18157         * plugins/elements/gstqueuearray.h:
18158           plugins: add init/clear functions to GstQueueArray
18159
18160 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
18161
18162         * libs/gst/base/Makefile.am:
18163         * libs/gst/base/gstqueuearray.c:
18164         * libs/gst/base/gstqueuearray.h:
18165         * plugins/elements/Makefile.am:
18166         * plugins/elements/gstdataqueue.h:
18167         * plugins/elements/gstqueue.h:
18168         * plugins/elements/gstqueuearray.c:
18169         * plugins/elements/gstqueuearray.h:
18170         * tests/check/libs/queuearray.c:
18171         * win32/common/libgstbase.def:
18172           base: make GstQueueArray private to coreelements for now
18173           Keep it private until we have a reason to make it public.
18174
18175 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
18176
18177         * gst/gsttaglist.c:
18178           taglist: check value type matches tag type when adding values to a taglist
18179
18180 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
18181
18182         * gst/gstinfo.c:
18183           info: make taglists and datetime loggable via GST_PTR_FORMAT
18184
18185 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18186
18187         * libs/gst/base/gstbaseparse.c:
18188           baseparse: send seek event upstream first
18189           First try to let upstream handle the seek event, then fail if the event is
18190           something we don't understand.
18191
18192 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18193
18194         * tests/check/gst/gstpad.c:
18195           pad: fix test raciness
18196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
18197
18198 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18199
18200         * scripts/gst-uninstalled:
18201           gst-uninstalled: fix gst-ffmpeg plugin path again
18202
18203 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18204
18205         * scripts/gst-uninstalled:
18206           gst-uninstalled: add clutter-gst and refine plugin search paths
18207
18208 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
18209
18210         * gst/gstpad.c:
18211           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
18212           The ghostpad code directly activates/deactivates the child code by
18213           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
18214           make sure to clear the flags in gst_pad_activate_mode(), which should
18215           catch all cases.
18216
18217 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18218
18219         * gst/gstevent.c:
18220           event: improve annotation
18221
18222 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18223
18224         * libs/gst/base/gstbasesink.c:
18225           basesink: handle step end correctly
18226           when we have a new step event with a -1 amount, make sure that we follow the
18227           regular code path so that the stop_end handler is called as usual. This takes
18228           care of flushing the buffer in case of a flushing step and also posts a step end
18229           message.
18230           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
18231
18232 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18233
18234         * win32/common/libgstbase.def:
18235         * win32/common/libgstnet.def:
18236           win32: Fix exported symbols list for real now
18237
18238 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18239
18240         * gst/gstsegment.c:
18241           segment: remove removed api from the docs.
18242
18243 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18244
18245         * win32/common/libgstbase.def:
18246         * win32/common/libgstnet.def:
18247         * win32/common/libgstreamer.def:
18248           win32: Updated exported symbols list
18249
18250 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18251
18252         * docs/gst/gstreamer-sections.txt:
18253         * gst/gsttoc.c:
18254         * gst/gsttoc.h:
18255           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
18256
18257 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
18258
18259         * gst/gsttoc.c:
18260           toc: Fix gst_toc_find_entry()
18261           Recursive search for the required entry, instead of returning the
18262           top-level entry that contains an entry with the search UID.
18263
18264 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18265
18266         * libs/gst/base/gstbaseparse.c:
18267           baseparse: Push STREAM_START in pull-mode
18268
18269 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18270
18271         * gst/gststructure.c:
18272           structure: Demote WARNING to DEBUG
18273           It is not an issue to get fields that don't exist, calling code should
18274           handle that.
18275
18276 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18277
18278         * gst/gst.c:
18279         * gst/gstatomicqueue.c:
18280         * gst/gstatomicqueue.h:
18281         * gst/gstbin.c:
18282         * gst/gstbin.h:
18283         * gst/gstbuffer.h:
18284         * gst/gstbufferlist.c:
18285         * gst/gstbufferlist.h:
18286         * gst/gstbus.c:
18287         * gst/gstcaps.c:
18288         * gst/gstcaps.h:
18289         * gst/gstclock.c:
18290         * gst/gstclock.h:
18291         * gst/gstconfig.h.in:
18292         * gst/gstdatetime.c:
18293         * gst/gstdebugutils.h:
18294         * gst/gstelement.c:
18295         * gst/gstelement.h:
18296         * gst/gstelementfactory.c:
18297         * gst/gstelementfactory.h:
18298         * gst/gsterror.h:
18299         * gst/gstevent.c:
18300         * gst/gstevent.h:
18301         * gst/gstghostpad.c:
18302         * gst/gstinfo.c:
18303         * gst/gstinfo.h:
18304         * gst/gstiterator.c:
18305         * gst/gstmessage.c:
18306         * gst/gstmessage.h:
18307         * gst/gstminiobject.c:
18308         * gst/gstpad.c:
18309         * gst/gstpad.h:
18310         * gst/gstpadtemplate.c:
18311         * gst/gstparamspecs.c:
18312         * gst/gstparamspecs.h:
18313         * gst/gstparse.c:
18314         * gst/gstparse.h:
18315         * gst/gstpipeline.c:
18316         * gst/gstplugin.c:
18317         * gst/gstplugin.h:
18318         * gst/gstpluginfeature.c:
18319         * gst/gstpluginfeature.h:
18320         * gst/gstpoll.c:
18321         * gst/gstpoll.h:
18322         * gst/gstpreset.c:
18323         * gst/gstquery.c:
18324         * gst/gstquery.h:
18325         * gst/gstregistry.c:
18326         * gst/gstsample.c:
18327         * gst/gstsegment.c:
18328         * gst/gstsegment.h:
18329         * gst/gststructure.c:
18330         * gst/gsttaglist.c:
18331         * gst/gsttaglist.h:
18332         * gst/gsttagsetter.c:
18333         * gst/gsttask.c:
18334         * gst/gsttaskpool.c:
18335         * gst/gsttaskpool.h:
18336         * gst/gsttoc.c:
18337         * gst/gsttocsetter.c:
18338         * gst/gsttrace.h:
18339         * gst/gsttypefind.c:
18340         * gst/gsttypefind.h:
18341         * gst/gsttypefindfactory.c:
18342         * gst/gsturi.c:
18343         * gst/gstutils.c:
18344         * gst/gstutils.h:
18345         * gst/gstvalue.c:
18346         * gst/gstvalue.h:
18347         * gst/gstversion.h.in:
18348         * libs/gst/base/gstadapter.c:
18349         * libs/gst/base/gstbaseparse.c:
18350         * libs/gst/base/gstbaseparse.h:
18351         * libs/gst/base/gstbasesink.c:
18352         * libs/gst/base/gstbasesink.h:
18353         * libs/gst/base/gstbasesrc.c:
18354         * libs/gst/base/gstbasesrc.h:
18355         * libs/gst/base/gstbasetransform.c:
18356         * libs/gst/base/gstbasetransform.h:
18357         * libs/gst/base/gstbitreader-docs.h:
18358         * libs/gst/base/gstbitreader.c:
18359         * libs/gst/base/gstbitreader.h:
18360         * libs/gst/base/gstbytereader-docs.h:
18361         * libs/gst/base/gstbytereader.c:
18362         * libs/gst/base/gstbytereader.h:
18363         * libs/gst/base/gstbytewriter-docs.h:
18364         * libs/gst/base/gstbytewriter.c:
18365         * libs/gst/base/gstbytewriter.h:
18366         * libs/gst/base/gstcollectpads.c:
18367         * libs/gst/base/gstcollectpads.h:
18368         * libs/gst/base/gstindex.c:
18369         * libs/gst/base/gsttypefindhelper.c:
18370         * libs/gst/check/gstcheck.c:
18371         * libs/gst/check/gstcheck.h:
18372         * libs/gst/check/gstconsistencychecker.c:
18373         * libs/gst/check/gstconsistencychecker.h:
18374         * plugins/elements/gstdataqueue.c:
18375         * plugins/elements/gstdataqueue.h:
18376         * plugins/elements/gstfakesink.c:
18377         * plugins/elements/gstfakesrc.c:
18378         * plugins/elements/gstfdsrc.c:
18379         * plugins/elements/gstfilesink.c:
18380         * plugins/elements/gstidentity.c:
18381         * plugins/elements/gstinputselector.c:
18382         * plugins/elements/gstmultiqueue.c:
18383         * plugins/elements/gstoutputselector.c:
18384         * plugins/elements/gstqueue.c:
18385         * plugins/elements/gstqueue2.c:
18386         * plugins/elements/gstvalve.c:
18387         * plugins/elements/gstvalve.h:
18388           Remove 0.10-related documentation and "Since" markers
18389
18390 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18391
18392         * libs/gst/base/gstbasesrc.c:
18393           basesrc: provide fallback in case a create function doesn't know about provided buffers
18394           In 0.11 the caller may provide a buffer to be filled by the source to
18395           pull_range/get_range/create, but it's easy to miss this new case when
18396           porting code from 0.10. Provide fallback that copies the created data
18397           into the provided buffer for now.
18398           This makes oggdemux in pull-mode work with dataurisrc.
18399
18400 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18401
18402         * gst/gstquery.c:
18403         * gst/gstquery.h:
18404         * libs/gst/base/gstbasetransform.c:
18405           query: copy structure in _add_allocation_meta()
18406           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
18407           taking ownership. This makes it easier for the caller in most cases because it
18408           doesn't have to make a copy and deal with NULL values.
18409
18410 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18411
18412         * gst/gst.c:
18413           gst: add new flags
18414
18415 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
18416
18417         * gst/gstminiobject.c:
18418           miniobject: fix exclusive lock/unlock race
18419
18420 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
18421
18422         * libs/gst/base/gstbaseparse.c:
18423         * libs/gst/base/gstbasesink.c:
18424         * libs/gst/base/gstbasesrc.c:
18425         * plugins/elements/gsttypefindelement.c:
18426           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
18427
18428 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18429
18430         * gst/gstsegment.c:
18431         * gst/gstsegment.h:
18432           segment: also copy the segment flag
18433           Fixes segmented seeks (as tested e.g. in the adder tests in base).
18434
18435 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18436
18437         * plugins/elements/gstdataqueue.h:
18438           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
18439           And remove padding, since this is not public API any more.
18440
18441 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18442
18443         * gst/gst_private.h:
18444         * gst/parse/types.h:
18445           gst: sprinkle some G_GNUC_INTERNAL for internal functions
18446
18447 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18448
18449         * tests/check/gst/gsttoc.c:
18450         * tests/check/gst/gsttocsetter.c:
18451           tests: fix toc unit tests
18452           Meant to check subsubentry, not subentry.
18453
18454 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18455
18456         * tests/check/gst/gsttoc.c:
18457           tests: minor toc test clean-up
18458
18459 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18460
18461         * tests/check/gst/gsttoc.c:
18462         * tests/check/gst/gsttocsetter.c:
18463           tests: turn toc check macros into proper functions
18464           So we can see the line number of the check that fails.
18465
18466 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18467
18468         * win32/common/libgstbase.def:
18469         * win32/common/libgstnet.def:
18470         * win32/common/libgstreamer.def:
18471           win32: Update defs file for API changes/addition
18472
18473 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18474
18475         * tests/check/gst/gstbin.c:
18476         * tests/check/gst/gstparamspecs.c:
18477         * tests/check/pipelines/cleanup.c:
18478         * tests/check/pipelines/simple-launch-lines.c:
18479           check: Update tests for new STREAM_START message
18480
18481 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18482
18483         * tests/check/gst/gstbin.c:
18484           check: Ensure STREAM_START message is posted
18485           A STREAM_START message is posted if and only if all sinks in the
18486           bin/pipeline received the STREAM_START event
18487
18488 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18489
18490         * libs/gst/base/gstbasesink.c:
18491           basesink: Post a STREAM_START message when we see the event
18492
18493 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18494
18495         * gst/gstbin.c:
18496           gstbin: collect and aggregate STREAM_START messages
18497           when all sinks have posted a STREAM_START, the bin will forward a
18498           new STREAM_START message to the parent bin or application
18499
18500 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18501
18502         * gst/gstmessage.c:
18503         * gst/gstmessage.h:
18504         * win32/common/libgstreamer.def:
18505           gstmessage: New GST_MESSAGE_STREAM_START
18506           message counterpart to the GST_EVENT_STREAM_START event
18507
18508 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18509
18510         * tests/check/gst/gstbin.c:
18511           check: Unit test for EOS message
18512           Make sure we get the aggregated message if and only if all sinks
18513           received an EOS event
18514
18515 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18516
18517         * libs/gst/base/gstcollectpads.c:
18518           collectpads: add STREAM_START handling
18519           Use a flag to forward the first STREAM_START
18520
18521 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18522
18523         * docs/design/part-caps.txt:
18524         * docs/design/part-streams.txt:
18525           docs: update stream docs for SEGMENT_START event
18526
18527 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18528
18529         * docs/gst/gstreamer-sections.txt:
18530           docs: fix more docs
18531
18532 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18533
18534         * docs/gst/gstreamer-sections.txt:
18535         * gst/gstallocator.h:
18536           docs: fix docs a little more
18537
18538 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18539
18540         * gst/Makefile.am:
18541         * gst/gstallocator.c:
18542         * gst/gstallocator.h:
18543         * gst/gstbuffer.h:
18544         * gst/gstbufferpool.c:
18545         * gst/gstmemory.c:
18546         * gst/gstmemory.h:
18547         * gst/gstquery.c:
18548         * gst/gstquery.h:
18549         * libs/gst/base/gstbasesrc.c:
18550         * libs/gst/base/gstbasetransform.c:
18551         * tests/examples/memory/memory_test.c:
18552         * tests/examples/memory/my-memory.c:
18553         * tests/examples/memory/my-memory.h:
18554         * tests/examples/memory/my-vidmem.c:
18555           memory: Make GstAllocator a GstObject
18556           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
18557           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
18558           allocator.
18559
18560 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18561
18562         * gst/gstmemory.c:
18563           memory: remove unused macros
18564
18565 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18566
18567         * gst/gstclock.c:
18568         * tests/check/gst/gstclock.c:
18569           clock: make abstract
18570           Make the GstClock type abstract.
18571           Fix a horrible hack in the clock unit test.
18572
18573 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18574
18575         * plugins/elements/gstqueue.c:
18576           queue: Fix handling of min-threshold and serialized queries
18577           Only consider the queue empty if the minimum thresholds
18578           are not reached and data is at the queue head. Otherwise
18579           we would block forever on serialized queries.
18580           This also makes sending of serialized events, like caps, happen
18581           faster and potentially improves negotiation performance.
18582           Fixes bug #679458.
18583
18584 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18585
18586         * gst/gsttoc.c:
18587           toc: remove padding now that the structs are private
18588
18589 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18590
18591         * gst/gsttoc.c:
18592         * gst/gsttoc.h:
18593         * tests/check/gst/gsttoc.c:
18594           toc: add gst_toc_dump() function for debugging
18595           API: gst_toc_dump()
18596
18597 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
18598
18599         * gst/gstbus.c:
18600         * gst/gstclock.c:
18601         * gst/gstsystemclock.c:
18602         * tests/check/gst/gstpipeline.c:
18603           bus, clock: make sure these never have a floating ref
18604           Clear the initial floating ref in the init function for
18605           busses and clocks. These objects can be set on multiple
18606           elements, so there's no clear parent-child relationship
18607           here. Ideally we'd just not make them derive from
18608           GInitiallyUnowned at all, but since we want to keep
18609           using GstObject features for debugging, we'll just do
18610           it like this.
18611           This should also fix some problems with bindings, which
18612           seem to get confused when they get floating refs from
18613           non-constructor functions (or functions annotated to
18614           have a 'transfer full' return type). This works now:
18615           from gi.repository import GObject, Gst
18616           GObject.threads_init()
18617           Gst.init(None)
18618           pipeline=Gst.Pipeline()
18619           bus = pipeline.get_bus()
18620           pipeline.set_state(Gst.State.NULL)
18621           del pipeline;
18622           https://bugzilla.gnome.org/show_bug.cgi?id=679286
18623           https://bugzilla.gnome.org/show_bug.cgi?id=657202
18624
18625 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18626
18627         * tools/gst-inspect.c:
18628           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
18629
18630 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
18631
18632         * tests/check/gst/gstvalue.c:
18633           tests: add more tests for datetime value serialisation/deserialisation
18634           Esp. of partial datetimes.
18635
18636 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18637
18638         * gst/gst_private.h:
18639         * gst/gstvalue.c:
18640         * tests/check/gst/gstvalue.c:
18641           value: use datetime serialise/deserialise functions for datetimes
18642           This re-uses existing code and makes sure we properly serialise
18643           and deserialise datetimes where not all fields are set (thus
18644           fixing some warnings when serialising such datetimes).
18645
18646 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
18647
18648         * gst/gstdatetime.c:
18649           datetime: do our own serialisation so we can serialise microseconds as well
18650           We still don't do that in _to_iso8601_string() though, since
18651           this will probably mostly be used in tags, where it doesn't
18652           matter so much and the microsecond argument might not be
18653           well-received by some tag readers.
18654
18655 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
18656
18657         * gst/gstdatetime.c:
18658           datetime: when deserialising parse microseconds if available
18659
18660 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
18661
18662         * gst/gstdatetime.c:
18663           datetime: fix second parsing failure case when deserialising datetime
18664           When we fail to parse the number of seconds, reset the value to -1
18665           instead of passing some error value as seconds. Also, we can still
18666           try to parse timezone information.
18667
18668 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
18669
18670         * tests/examples/memory/my-memory.c:
18671         * tests/examples/memory/my-vidmem.c:
18672           examples: fix debug log print formats in memory examples
18673
18674 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
18675
18676         * gst/gstinfo.c:
18677           gstinfo: Add destroy notify arguments to debug stubs
18678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
18679
18680 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
18681
18682         * gst/gststructure.c:
18683           gststructure: Set lcopy string const exactly as glib's macro
18684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
18685
18686 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18687
18688         * gst/gstmemory.c:
18689         * gst/gstmemory.h:
18690         * tests/examples/memory/my-memory.c:
18691         * tests/examples/memory/my-vidmem.c:
18692           memory: expose the GstAllocation structure
18693           Expose the GstAllocation structure and provide an _init function. This makes it
18694           easier to make 'subclasses' of the allocator that contain more info.
18695           It also allows us to expose the flags on the allocator miniobject.
18696           Make a flag to note that the allocator uses a custom alloc function.
18697
18698 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18699
18700         * gst/gststructure.c:
18701           structure: Demote WARNING to INFO
18702           It is common to use gst_structure_get() to know if a field is present
18703           or not.
18704
18705 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18706
18707         * tools/gst-inspect.c:
18708           gst-inspect: Remove unused define
18709
18710 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18711
18712         * tests/check/libs/libsabi.c:
18713           check: gstcontroller.h doesn't exist anymore
18714
18715 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18716
18717         * tests/check/libs/basesrc.c:
18718           check: Use consistencycheck on basesrc
18719
18720 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18721
18722         * libs/gst/check/gstconsistencychecker.c:
18723           consistencychecker: Check for STREAM_START event
18724           Check that it is always before any serialized event.
18725
18726 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18727
18728         * plugins/elements/gsttypefindelement.c:
18729         * plugins/elements/gsttypefindelement.h:
18730           typefindelement: remove unimplemented maximum property
18731
18732 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18733
18734         * plugins/elements/gsttee.c:
18735         * plugins/elements/gsttee.h:
18736           tee: remove unimplemented has-sink-loop property
18737
18738 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18739
18740         * plugins/elements/gstqueue2.c:
18741           queue2: remove deprecated temp-location use, make it read-only
18742
18743 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18744
18745         * plugins/elements/gstidentity.c:
18746         * plugins/elements/gstidentity.h:
18747           identity: remove deprecated check-perfect property
18748           Replaced by the more specific check-imperfect-{timestamp,offset}
18749
18750 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18751
18752         * gst/gstquery.c:
18753         * gst/gstquery.h:
18754         * libs/gst/base/gstbasetransform.c:
18755         * libs/gst/base/gstbasetransform.h:
18756           query: use more generic structure for meta params
18757
18758 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18759
18760         * docs/gst/gstreamer-sections.txt:
18761         * gst/gstquery.c:
18762         * gst/gstquery.h:
18763           query: make find_allocation_meta method
18764           Make gst_query_find_allocation_meta() that also return the index of the metadata
18765           and replaces gst_query_has_allocation_meta().
18766
18767 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18768
18769         * gst/gstquery.c:
18770         * gst/gstquery.h:
18771         * libs/gst/base/gstbasetransform.c:
18772         * libs/gst/base/gstbasetransform.h:
18773           query: add flags to allocation query
18774           Make it possible to add API specific flags to the ALLOCATION query. This makes
18775           it possible to also check what kinds of subfeatures of the metadata API are
18776           supported.
18777
18778 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18779
18780         * tests/examples/memory/memory_test.c:
18781           tests: remove unused includes
18782
18783 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18784
18785         * tests/examples/memory/Makefile.am:
18786         * tests/examples/memory/memory_test.c:
18787         * tests/examples/memory/my-memory.h:
18788         * tests/examples/memory/my-vidmem.c:
18789         * tests/examples/memory/my-vidmem.h:
18790           memory: add more examples
18791           Add an example of a custom allocator with a custom API.
18792
18793 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18794
18795         * gst/gstmemory.c:
18796         * gst/gstmemory.h:
18797         * tests/examples/memory/Makefile.am:
18798         * tests/examples/memory/memory_test.c:
18799         * tests/examples/memory/my-memory.c:
18800         * tests/examples/memory/my-memory.h:
18801           memory: add gst_memory_init()
18802           Add a method that memory implementations can call to initialize the standard
18803           GstMemory structure.
18804           Move the parent handling in the _free handler.
18805           Rearrange some internal function parameters so that the order is consistent.
18806           Add more memory examples
18807
18808 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18809
18810         * gst/gstminiobject.c:
18811           miniobject: fix some miniobject docs
18812
18813 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18814
18815         * configure.ac:
18816         * tests/examples/Makefile.am:
18817         * tests/examples/memory/.gitignore:
18818         * tests/examples/memory/Makefile.am:
18819         * tests/examples/memory/memory_test.c:
18820           tests: add memory example
18821
18822 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18823
18824         * tests/check/gst/gsttoc.c:
18825           tests: fix toc unit test build by removing toc query stuff there too
18826
18827 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18828
18829         * docs/gst/gstreamer-sections.txt:
18830         * gst/gstevent.c:
18831         * gst/gstevent.h:
18832         * gst/gstquark.c:
18833         * gst/gstquark.h:
18834         * libs/gst/base/gstbaseparse.c:
18835         * libs/gst/base/gstbasesink.c:
18836         * libs/gst/base/gstbasesrc.c:
18837         * win32/common/libgstreamer.def:
18838           event: Add format and position to the segment-done event
18839
18840 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18841
18842         * docs/design/part-buffer.txt:
18843         * docs/design/part-memory.txt:
18844         * docs/design/part-miniobject.txt:
18845           docs: update docs
18846
18847 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18848
18849         * gst/gstminiobject.h:
18850           miniobject: increase amount of possible flags
18851
18852 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18853
18854         * docs/gst/gstreamer-sections.txt:
18855         * gst/gstevent.c:
18856         * gst/gstevent.h:
18857         * libs/gst/base/gstbaseparse.c:
18858         * libs/gst/base/gstbasesink.c:
18859         * libs/gst/base/gstbasesrc.c:
18860           event: Implement segment-done event
18861
18862 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18863
18864         * docs/design/part-toc.txt:
18865           part-toc: Remove section about TOC query
18866
18867 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18868
18869         * win32/common/libgstbase.def:
18870         * win32/common/libgstreamer.def:
18871           win32: Update exported symbols list
18872
18873 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18874
18875         * docs/gst/gstreamer-sections.txt:
18876         * gst/gstquery.c:
18877         * gst/gstquery.h:
18878           query: Remove the TOC query, it's not very useful now that we have sticky events
18879
18880 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18881
18882         * gst/gstquark.c:
18883         * gst/gstquark.h:
18884           quark: Remove unneeded quarks
18885
18886 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18887
18888         * docs/design/part-toc.txt:
18889         * docs/gst/gstreamer-sections.txt:
18890         * gst/gsttoc.c:
18891         * gst/gsttoc.h:
18892         * tests/check/gst/gsttoc.c:
18893         * tests/check/gst/gsttocsetter.c:
18894         * tools/gst-launch.c:
18895         * win32/common/libgstbase.def:
18896         * win32/common/libgstnet.def:
18897         * win32/common/libgstreamer.def:
18898           toc: Make structures opaque and clean up function names and fields a bit
18899
18900 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18901
18902         * gst/gstbuffer.c:
18903           buffer:fix debug category
18904
18905 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18906
18907         * docs/gst/gstreamer-sections.txt:
18908         * gst/gstbuffer.c:
18909         * gst/gstbuffer.h:
18910         * gst/gstbufferlist.c:
18911         * gst/gstcaps.c:
18912         * gst/gstcaps.h:
18913         * gst/gstevent.c:
18914         * gst/gstmemory.c:
18915         * gst/gstmemory.h:
18916         * gst/gstmessage.c:
18917         * gst/gstminiobject.c:
18918         * gst/gstminiobject.h:
18919         * gst/gstquery.c:
18920         * gst/gstsample.c:
18921         * gst/gsttaglist.c:
18922         * gst/gsttoc.c:
18923         * tests/check/gst/gstmemory.c:
18924         * win32/common/libgstreamer.def:
18925           miniobject: add lock functionality to GstMiniObject
18926           Move the locking methods from GstMemory to GstMiniObject.
18927           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
18928           use the lock/unlock API to control the access to the object.
18929           Add a minobject flag that allows you to lock an object in readonly mode.
18930           Modify the _is_writable() method to check the shared counter for LOCKABLE
18931           objects. This allows us to control writability separately from the refcount for
18932           LOCKABLE objects.
18933
18934 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18935
18936         * gst/gst_private.h:
18937         * gst/gstinfo.c:
18938           info: add new locking debug category
18939
18940 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18941
18942         * gst/gstmemory.c:
18943           memory: fix is_exclusive
18944
18945 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18946
18947         * gst/gstmemory.h:
18948           memory: add LOCK_FLAG_READWRITE define
18949
18950 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18951
18952         * docs/design/part-memory.txt:
18953           memory: update docs
18954
18955 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18956
18957         * gst/gstmemory.c:
18958           memory: small cleanup
18959
18960 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18961
18962         * docs/gst/gstreamer-sections.txt:
18963         * gst/gst.c:
18964         * win32/common/libgstreamer.def:
18965           update for new symbols
18966
18967 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18968
18969         * gst/gstmemory.c:
18970           memory: Fix the NO_SHARE flag in the constructor
18971           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
18972           but only if a _share operation can be done. Otherwise, we would not be able to
18973           WRITE map a buffer memory because it would have a share count of at least 2.
18974
18975 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18976
18977         * gst/gstmemory.c:
18978           memory: only check the locking refcount
18979
18980 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18981
18982         * gst/gstbuffer.c:
18983           buffer: fix resize
18984           Correctly update the exclusive locks
18985
18986 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18987
18988         * gst/gstmemory.h:
18989           memory: Use lock flags for map flags
18990           We implement the locking in gst_memory_map with the lock flags, make matching
18991           flags the same number so that we can use the map flags directly as lock flags.
18992
18993 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18994
18995         * gst/gstbuffer.c:
18996           buffer: lock memory EXCLUSIVE
18997           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
18998           when we share the memory with other buffers that it becomes unwritable.
18999
19000 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19001
19002         * gst/gstmemory.c:
19003           memory: cleanup the locking code
19004           cleanup and fix the locking code
19005
19006 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19007
19008         * docs/design/part-memory.txt:
19009         * gst/gstmemory.c:
19010         * gst/gstmemory.h:
19011           memory: expose the internal locking api
19012           Expose the internally used methods for locking and unlocking the object. Pass
19013           the access mode to the unlock function for extra checks and because we need it
19014           for the EXCLUSIVE locks.
19015           Make some new defines to specify the desired locking.
19016           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
19017           with a shared counter > 1 will not be lockable in WRITE mode.
19018
19019 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19020
19021         * tests/check/gst/gstbuffer.c:
19022           tests: gstbuffer: extend buffer copy test
19023           ... to check for independence of copied buffer.
19024
19025 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19026
19027         * gst/gstregistry.c:
19028           registry: remove outdated bits of warning message
19029           I think we can be reasonable sure people are using an up-to-date
19030           gst-uninstalled script now.
19031
19032 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19033
19034         * gst/gstpluginloader.c:
19035         * gst/gstregistry.c:
19036           Add versioned variants of some environment variables
19037           Improve parallel installability in setups like jhbuild by
19038           providing versioned variants of some environment variables:
19039           GST_REGISTRY_1_0
19040           GST_PLUGIN_PATH_1_0
19041           GST_PLUGIN_SYSTEM_PATH_1_0
19042           GST_PLUGIN_SCANNER_1_0
19043           will now be checked before checking the unversioned ones.
19044           https://bugzilla.gnome.org/show_bug.cgi?id=679407
19045
19046 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19047
19048         * gst/gstsample.h:
19049           docs: fix typo in GstSample docs
19050
19051 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19052
19053         * gst/gsturi.c:
19054         * tests/check/gst/gsturi.c:
19055           uri: there are valid URI protocols with only two letters, like fd://
19056           We added a minimum length of three letters originally so we would
19057           fail to recognise DOS/Windows-style filenames as valid URIs (as we
19058           should). Two should be just fine as well.
19059
19060 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
19061
19062         * win32/common/libgstbase.def:
19063           win32: API additions
19064
19065 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
19066
19067         * plugins/elements/gstdataqueue.c:
19068         * plugins/elements/gstdataqueue.h:
19069           dataqueue: Use GstQueueArray
19070
19071 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
19072
19073         * plugins/elements/gstqueue.c:
19074         * plugins/elements/gstqueue.h:
19075           queue: Use new GstQueueArray for local storage.
19076           Makes _chain() and _loop() 25% faster
19077
19078 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
19079
19080         * tests/check/Makefile.am:
19081         * tests/check/libs/queuearray.c:
19082           check: New unit test for GstQueueArray
19083
19084 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
19085
19086         * libs/gst/base/Makefile.am:
19087         * libs/gst/base/gstqueuearray.c:
19088         * libs/gst/base/gstqueuearray.h:
19089         * win32/common/libgstbase.def:
19090           libs: New growing-only queue.
19091           This is a queue which has the same API as GQueue, except that:
19092           * It uses an array, instead of a doubled-linked-list
19093           * The array can only grow.
19094           This code is not-threadsafe. It is up to the owner to make sure the
19095           proper locking is taken before calling this API.
19096
19097 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19098
19099         * docs/design/part-segments.txt:
19100         * gst/gstsegment.c:
19101         * gst/gstsegment.h:
19102           segment: make sure we don't have unmapped seek flags littering out segment flags
19103           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
19104           set only those seek flags in the segment flags which are
19105           mapped. This makes sure we don't have extraneous flags
19106           littering our segment flag field, which also fixes the
19107           debug printing/serialisation of segment events in the
19108           debug log.
19109
19110 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
19111
19112         * docs/random/porting-to-0.11.txt:
19113           docs: minor porting-to-0.11.txt update
19114
19115 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19116
19117         * tests/check/gst/gstdatetime.c:
19118           tests: make checks for from/to_g_date_time() actually work properly
19119
19120 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
19121
19122         * docs/gst/gstreamer-sections.txt:
19123         * gst/gstdatetime.c:
19124         * gst/gstdatetime.h:
19125         * tests/check/gst/gstdatetime.c:
19126         * win32/common/libgstreamer.def:
19127           datetime: add conversion to/from GDateTime
19128           Exposes existing constructor.
19129           API: gst_date_time_to_g_date_time()
19130           API: gst_date_time_new_from_g_date_time()
19131           https://bugzilla.gnome.org/show_bug.cgi?id=679080
19132
19133 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
19134
19135         * docs/gst/gstreamer-sections.txt:
19136         * gst/gstutils.c:
19137         * gst/gstutils.h:
19138         * win32/common/libgstreamer.def:
19139           utils: remove unused gst_print_* functions
19140
19141 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
19142
19143         * gst/gstpad.c:
19144           pads: no need to deactivate pads that are already in PAD_MODE_NONE
19145
19146 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
19147
19148         * gst/gstbin.c:
19149         * gst/gstelement.c:
19150         * gst/gstpad.c:
19151           pads: make pad activation debug logs a bit more readable
19152
19153 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19154
19155         * tests/check/elements/fakesrc.c:
19156           tests: add unit test for element re-use using fakesrc
19157
19158 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19159
19160         * gst/gstpad.c:
19161           pad: clear EOS flag when deactivating pads fixing element re-use
19162
19163 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19164
19165         * libs/gst/base/gstbasesink.c:
19166           basesink: Post TOC messages on the bus in the sinks, similar to tags
19167
19168 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19169
19170         * gst/gstbuffer.c:
19171           buffer: fix the _get_mapped function
19172           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
19173           of the memory so we need to keep an additional ref until we are done.
19174
19175 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19176
19177         * gst/gstbuffer.c:
19178           buffer: add more debug log
19179
19180 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19181
19182         * gst/gstevent.h:
19183           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
19184
19185 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
19186
19187         * libs/gst/controller/gstargbcontrolbinding.c:
19188         * libs/gst/controller/gstdirectcontrolbinding.c:
19189           controlbindings: include gst/math-compat.h for isnan()
19190           Due to the usage of isnan(), where an implementation is added into
19191           gst/math-compat.h. Fixes build on Visual C++.
19192           https://bugzilla.gnome.org/show_bug.cgi?id=679112
19193
19194 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
19195
19196         * gst/math-compat.h:
19197           math-compat.h: add implementation for isnan() for Visual C++
19198           Visual C++ does not have isnan(), so add fallback to
19199           math-compat.h (could use _isnan() in this case, but
19200           this makes it work for all cases where isnan is missing).
19201           https://bugzilla.gnome.org/show_bug.cgi?id=679112
19202
19203 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
19204
19205         * plugins/elements/gstfdsink.c:
19206           fdsink.c: fix G_OS_WIN32 #ifdef
19207           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
19208           so that the needed defines and header includes can be done correctly,
19209           especially on Visual C++ builds.
19210           https://bugzilla.gnome.org/show_bug.cgi?id=679112
19211
19212 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
19213
19214         * tests/check/gst/gstdatetime.c:
19215           tests: fix build of datetime unit test in Windows
19216           Also include config.h for all the #ifdef HAVE_XYZ.
19217           https://bugzilla.gnome.org/show_bug.cgi?id=676935
19218
19219 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19220
19221         * gst/gstobject.c:
19222           gstobject: don't use g_strdup_value_contents()
19223           g_strdup_value_contents() does some extra escaping, preventing us from using the
19224           output on the console to be used directly.
19225
19226 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19227
19228         * docs/gst/running.xml:
19229           docs: expand a bit more on GST_DEBUG docs
19230
19231 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19232
19233         * docs/gst/gstreamer-sections.txt:
19234         * gst/gstbuffer.c:
19235         * gst/gstbuffer.h:
19236         * win32/common/libgstreamer.def:
19237           buffer: add _append_region function
19238           Make a gst_buffer_append_region() function that allows you to append a memory
19239           region from one buffer to another. This is a more general version of
19240           gst_buffer_append().
19241
19242 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19243
19244         * libs/gst/base/gstbasesrc.c:
19245           basesrc: handle DTS and PTS
19246           Use DTS and PTS of the subclass.
19247           Calculate PTS from DTS on keyframes.
19248
19249 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19250
19251         * tests/check/gst/gstdatetime.c:
19252           tests: test datetime deserialisation a bit more
19253
19254 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
19255
19256         * gst/gstdatetime.c:
19257           datetime: ignore 0 days or months in dates
19258           Handle 0 months or days correctly in date strings, so that
19259           2012-06-00 is parsed the same as 2012-06, for example.
19260
19261 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
19262
19263         * configure.ac:
19264         * m4/check-checks.m4:
19265           build: Make sure AC_INCLUDES_DEFAULT is used
19266           Without using AC_INCLUDES_DEFAULT explicitly,
19267           certain platforms will complain that the header
19268           was found, but not usable by the compiler.
19269           This happens for instance on Solaris where certain
19270           headers are needed to pull in proper defines.
19271           Also upgrade to newer autoconf syntax and use proper quoting.
19272           https://bugzilla.gnome.org/show_bug.cgi?id=667293
19273
19274 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
19275
19276         * tests/check/gst/gstbin.c:
19277           tests: fix bus leak in GstBin test_state_change_skip test
19278           Still not valgrind clean though.
19279
19280 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
19281
19282         * gst/gstparse.c:
19283           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
19284           If we have a file called Foo\Bar.ogg, there is no way to pass
19285           that filename properly to filesrc in gst_parse_launch(), since
19286           gst_parse_unescape() will just unescape \x to x.
19287           Not cherry-picking this into 0.10 since there are apparently
19288           apps that work around this problem and which would break if
19289           we fixed it there too.
19290           https://bugzilla.gnome.org/show_bug.cgi?id=673319
19291
19292 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19293
19294         * gst/gstelementfactory.h:
19295           elementfactory: annotate some of the type defines for g-i
19296           Type is not picked up yet though, and we still need
19297           to annotate values for the 'simple' defines.
19298           https://bugzilla.gnome.org/show_bug.cgi?id=677925
19299
19300 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19301
19302         * gst/gstclock.h:
19303           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
19304           The value now gets picked up, but it still thinks the type
19305           is a 'gint'.
19306           https://bugzilla.gnome.org/show_bug.cgi?id=678928
19307
19308 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19309
19310         * tests/check/gst/gstdatetime.c:
19311           tests: add some datetime serialisation/deserialisation tests
19312           https://bugzilla.gnome.org/show_bug.cgi?id=678031
19313
19314 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19315
19316         * gst/gst_private.h:
19317         * gst/gstdatetime.c:
19318         * gst/gstvalue.c:
19319           datetime: fix compare function
19320           Take into account that not all fields might be valid (though they
19321           are valid in the GDateTime structure). But we should just return
19322           unordered if the set fields don't match. Also, don't check
19323           microseconds when comparing datetimes, since we don't serialise
19324           those by default if they're available. This ensures date times are
19325           still regarded as equal after serialising+deserialising.
19326
19327 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
19328
19329         * docs/gst/gstreamer-sections.txt:
19330         * gst/gstdatetime.c:
19331         * gst/gstdatetime.h:
19332         * win32/common/libgstreamer.def:
19333           datetime: add serialisation to and deserialisation from ISO 8601 strings
19334           Some tag parsers and writers use same datetime format based on ISO 8601.
19335           We can reduce some code by creating some general functions for it.
19336           API: gst_date_time_to_iso8601_string()
19337           API: gst_date_time_new_from_iso8601_string()
19338           https://bugzilla.gnome.org/show_bug.cgi?id=678031
19339
19340 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
19341
19342         * Makefile.am:
19343         * configure.ac:
19344         * tests/Makefile.am:
19345           configure: add --disable-tools and --disable-benchmarks options
19346           Add option to avoid build binaries. When building for platforms like
19347           android, you might want to not link any "final" binary, mostly because
19348           it requires special link flags or other parts of code that aren't
19349           in the C library.
19350           https://bugzilla.gnome.org/show_bug.cgi?id=677621
19351
19352 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19353
19354         * gst/gst_private.h:
19355         * gst/gstevent.c:
19356         * gst/gstmessage.c:
19357         * gst/gstquark.c:
19358         * gst/gstquark.h:
19359         * gst/gstquery.c:
19360         * gst/gsttoc.c:
19361         * tests/check/gst/gsttoc.c:
19362           toc: put toc directly into event/message/query structure
19363           Now that TOCs are refcounted and have a GType, we can just
19364           stuff a ref of the TOC directly into the various toc
19365           event/message/query structures and get rid of lots of
19366           cracktastic GstStructure <-> GstToc serialisation and
19367           deserialisation code. We lose some TOC sanity checking
19368           in the process, but that should really be done when
19369           it's being created anyway.
19370
19371 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19372
19373         * gst/gstbus.c:
19374           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
19375           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
19376           This shouldn't have been pushed, since GSource is now handled
19377           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
19378
19379 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
19380
19381         * gst/gstbus.c:
19382           bus: skip gst_bus_create_watch as GSource is not introspectable
19383           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19384
19385 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19386
19387         * docs/random/porting-to-0.11.txt:
19388           docs: some more additions to the porting-to-0.11 guide
19389
19390 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19391
19392         * tools/gst-inspect.c:
19393         * tools/gst-launch.c:
19394         * tools/gst-typefind.c:
19395         * tools/tools.h:
19396           tools: minor clean-up
19397           Get rid of superfluous argument.
19398
19399 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19400
19401         * tools/gst-inspect.c:
19402         * tools/gst-launch.c:
19403         * tools/gst-typefind.c:
19404         * tools/tools.h:
19405           tools: remove useless g_set_prgname() wrapper
19406
19407 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19408
19409         * tools/gst-launch.c:
19410           tools: point people to right binary when a crash happens
19411           "gst-launch" is the 0.10 wrapper script, using that with
19412           gdb is not going to yield great results.
19413
19414 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19415
19416         * configure.ac:
19417           configure: bump GLib requirement to now-released stable version
19418
19419 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19420
19421         * plugins/elements/gstinputselector.c:
19422           inputselector: remove some dead code for old GLib versions
19423
19424 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19425
19426         * docs/gst/gstreamer-sections.txt:
19427         * gst/gsttoc.c:
19428         * gst/gsttoc.h:
19429         * win32/common/libgstreamer.def:
19430           toc: add more entry types
19431           Make entry types less abstract.
19432           https://bugzilla.gnome.org/show_bug.cgi?id=678742
19433
19434 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
19435
19436         * docs/random/porting-to-0.11.txt:
19437           a couple of notes for the 0.11 porting guide
19438
19439 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19440
19441         * gst/gstminiobject.c:
19442         * gst/gstminiobject.h:
19443         * win32/common/libgstreamer.def:
19444           miniobject: add steal_qdata
19445           Rework the qdata code a little
19446
19447 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
19448
19449         * docs/gst/gstreamer-sections.txt:
19450         * gst/gsttocsetter.c:
19451         * gst/gsttocsetter.h:
19452         * tests/check/gst/gsttocsetter.c:
19453         * win32/common/libgstreamer.def:
19454           tocsetter: clean up and update API for refcounted TOCs
19455           Let's keep it simple for now:
19456           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
19457           gst_toc_setter_get_toc_copy() -> removed
19458           gst_toc_setter_get_toc() -> returns a ref now
19459           gst_toc_setter_get_toc_entry_copy() -> removed,
19460           use TOC functions instead
19461           gst_toc_setter_get_toc_entry() -> removed,
19462           use TOC functions instead
19463           gst_toc_setter_add_toc_entry() -> removed,
19464           to avoid problems with (refcount-dependent)
19465           writability of TOC; use TOC functions instead
19466
19467 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19468
19469         * gst/gstmemory.h:
19470           memory: improve docs
19471           Mention that custom allocator functions can pass whatever they want to the
19472           user_data.
19473
19474 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
19475
19476         * gst/gsttagsetter.c:
19477           tagsetter: use G_DEFINE_INTERFACE_* macro
19478           https://bugzilla.gnome.org/show_bug.cgi?id=673641
19479
19480 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
19481
19482         * gst/gsttocsetter.c:
19483         * gst/gsttocsetter.h:
19484           tocsetter: use G_DEFINE_INTERFACE_* macro
19485           https://bugzilla.gnome.org/show_bug.cgi?id=673641
19486
19487 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
19488
19489         * docs/design/part-toc.txt:
19490           docs: update design docs for TOC API changes too
19491
19492 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
19493
19494         * gst/gsttocsetter.c:
19495         * tests/check/gst/gsttoc.c:
19496         * tests/check/gst/gsttocsetter.c:
19497         * tools/gst-launch.c:
19498           tocsetter, gst-launch, tests: update for GstToc API changes
19499
19500 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
19501
19502         * docs/gst/gstreamer-sections.txt:
19503         * gst/gsttoc.c:
19504         * gst/gsttoc.h:
19505         * win32/common/libgstreamer.def:
19506           toc: make GstToc and GstTocEntry mini objects
19507           Because we can, and in order to make them refcounted.
19508
19509 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
19510
19511         * gst/gsttaglist.c:
19512           taglist: fix confusing log message
19513
19514 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
19515
19516         * gst/gstvalue.c:
19517           value: fix int64 - int64 range intersection on big endian systems
19518           Works better if we use the v_int64 field of the GValue instead of v_int.
19519
19520 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
19521
19522         * gst/gstbuffer.c:
19523         * gst/gstbufferlist.c:
19524         * gst/gstcaps.c:
19525         * gst/gstevent.c:
19526         * gst/gstmemory.c:
19527         * gst/gstmessage.c:
19528         * gst/gstminiobject.c:
19529         * gst/gstminiobject.h:
19530         * gst/gstquery.c:
19531         * gst/gstsample.c:
19532         * gst/gsttaglist.c:
19533           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
19534           So mini objects don't have to poke into the GstMiniObject part
19535           of the structure. Saves lines of code, and seems slightly cleaner.
19536           We don't have proper OO hierarchies or methods here after all.
19537
19538 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19539
19540         * gst/gsttaglist.c:
19541           taglist: remove some outdated FIXMEs and comments
19542
19543 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
19544
19545         * gst/gstsample.c:
19546           sample: some more g-i annotations
19547
19548 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19549
19550         * gst/gstvalue.c:
19551         * tests/check/gst/gsttag.c:
19552           sample: add compare function for GstSample
19553           Should make gst_tag_list_is_equal() work properly with image tags.
19554           https://bugzilla.gnome.org/show_bug.cgi?id=672637
19555
19556 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19557
19558         * gst/gstvalue.c:
19559           value: fix buffer compare function
19560
19561 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
19562
19563         * tests/check/gst/gsturi.c:
19564           tests: add unit test for gst_element_make_from_uri()
19565           https://bugzilla.gnome.org/show_bug.cgi?id=645467
19566
19567 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
19568
19569         * gst/parse/grammar.y:
19570           parse: update for gst_element_make_from_uri() change
19571
19572 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
19573
19574         * gst/gsturi.c:
19575         * gst/gsturi.h:
19576           uri: add error argument to gst_element_make_from_uri()
19577           So callers can differentiate between there not being a
19578           handler for the protocol, and them not accepting the URI
19579           for some reason.
19580           https://bugzilla.gnome.org/show_bug.cgi?id=645467
19581
19582 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19583
19584         * gst/gstmemory.h:
19585           memory: annotate GstMapInfo data as array for g-i
19586
19587 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19588
19589         * tools/gst-launch.c:
19590           tools: remove pointless get_state() in gst-launch
19591           State changes to NULL state are always sync.
19592
19593 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19594
19595         * plugins/elements/gstinputselector.c:
19596           inputselector: avoid notify-tags holding lock
19597           unlock before issuing this notification to prevent
19598           deadlocks when other elements reacts to new tags.
19599           Fixes #678220
19600
19601 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19602
19603         * scripts/gst-uninstalled:
19604           gst-uninstalled: add gst-p-bad gst-libs to the path
19605           Makes videoparsers and camerabins from bad usable from an uninstalled
19606           environment at osx
19607
19608 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19609
19610         * gst/gstinfo.c:
19611         * gst/gstinfo.h:
19612         * tests/check/gst/gstinfo.c:
19613           info: add destroy notify to gst_debug_add_log_function()
19614
19615 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19616
19617         * gst/gstpad.c:
19618           pad: improve introspection annotation
19619
19620 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19621
19622         * gst/gstbin.c:
19623         * gst/gstbus.c:
19624         * gst/gstbus.h:
19625         * tests/check/generic/sinks.c:
19626         * tests/check/gst/gstbin.c:
19627         * tests/examples/streams/rtpool-test.c:
19628         * tests/examples/streams/stream-status.c:
19629         * tools/gst-launch.c:
19630           bus: add GDestroyNotify to set_sync_handler()
19631
19632 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19633
19634         * win32/common/libgstreamer.def:
19635           defs: update
19636
19637 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19638
19639         * docs/gst/gstreamer-sections.txt:
19640         * gst/gstpad.c:
19641         * gst/gsttask.c:
19642         * gst/gsttask.h:
19643           task: add separate methods to add enter/leave callback
19644           Remove the structure of callbacks and replace with separate methods to register
19645           each callback. This is much more binding friendly.
19646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
19647
19648 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19649
19650         * gst/gstpad.c:
19651         * gst/gstpad.h:
19652         * gst/gsttask.c:
19653         * gst/gsttask.h:
19654         * libs/gst/base/gstbaseparse.c:
19655         * libs/gst/base/gstbasesink.c:
19656         * libs/gst/base/gstbasesrc.c:
19657         * plugins/elements/gstmultiqueue.c:
19658         * plugins/elements/gstqueue.c:
19659         * plugins/elements/gstqueue2.c:
19660         * plugins/elements/gsttypefindelement.c:
19661         * tests/check/gst/gstmessage.c:
19662         * tests/check/gst/gsttask.c:
19663           task: add GDestroyNotify to _new
19664           Add a GDestroyNotify to the user_data we pass to gst_task_new()
19665           Change gst_pad_start_task() to also take the notify
19666
19667 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19668
19669         * docs/random/porting-to-0.11.txt:
19670         * gst/gstclock.c:
19671         * gst/gstclock.h:
19672         * gst/gstmeta.c:
19673         * tests/check/gst/gstsystemclock.c:
19674         * win32/common/libgstnet.def:
19675         * win32/common/libgstreamer.def:
19676           clock: remove _full version
19677           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
19678           and remove the old gst_clock_id_wait_async() version.
19679
19680 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19681
19682         * libs/gst/net/gstnettimepacket.c:
19683         * libs/gst/net/gstnettimepacket.h:
19684           nettimepacket: make boxed
19685
19686 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
19687
19688         * libs/gst/net/gstnettimepacket.c:
19689           net: fix some argument names in documentation
19690
19691 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
19692
19693         * libs/gst/controller/gstdirectcontrolbinding.c:
19694         * libs/gst/controller/gstlfocontrolsource.c:
19695         * libs/gst/controller/gsttimedvaluecontrolsource.h:
19696           controller: assorted minor introspection fixes
19697
19698 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
19699
19700         * libs/gst/check/gstcheck.c:
19701           check: add some missing documentation, including annotations
19702
19703 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
19704
19705         * libs/gst/base/gstbitreader.c:
19706         * libs/gst/base/gstbitreader.h:
19707         * libs/gst/base/gstbytereader.h:
19708         * libs/gst/base/gstbytewriter.c:
19709           base: add some missing introspection annotations
19710
19711 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
19712
19713         * gst/gsttaskpool.c:
19714           task pool: set scope of gst_task_pool_push callback to async
19715
19716 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
19717
19718         * gst/gstatomicqueue.c:
19719         * gst/gstbuffer.c:
19720         * gst/gstelementfactory.c:
19721         * gst/gsttaskpool.c:
19722           introspection: add missing return value annotations
19723
19724 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
19725
19726         * gst/gstbus.h:
19727         * gst/gstinfo.h:
19728         * gst/gstminiobject.h:
19729         * gst/gsttask.h:
19730         * gst/gsttaskpool.h:
19731         * gst/gsttypefind.h:
19732           introspection: rename some "data" arguments to "user_data"
19733           GObject Introspection will automatically treat "user_data" arguments
19734           as closure data.
19735
19736 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
19737
19738         * gst/gsttoc.h:
19739           toc: add some missing element-type annotations
19740
19741 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
19742
19743         * gst/gstbufferpool.h:
19744           buffer pool: put GstBufferPoolAcquireParams typedef before struct
19745           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
19746
19747 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19748
19749         * libs/gst/base/gstbasesink.c:
19750           basesink: preroll and sync on gap events
19751
19752 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19753
19754         * libs/gst/base/gstbasesink.c:
19755           basesink: reorganize the code a little
19756           Move the code to get the sync times together.
19757
19758 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19759
19760         * gst/gstmemory.h:
19761           memory: Fix docs typo
19762
19763 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19764
19765         * gst/gstclock.h:
19766           clock: assert about timestamp overflows
19767           Assert when converting to timeval and timespec about overflows. This can happen
19768           on platforms with 32bits long.
19769           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
19770
19771 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19772
19773         * win32/common/libgstreamer.def:
19774           defs: remove gst_pad_set_caps
19775
19776 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19777
19778         * plugins/elements/gstinputselector.c:
19779           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
19780
19781 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19782
19783         * docs/gst/gstreamer-sections.txt:
19784         * gst/gstcompat.h:
19785         * gst/gstpad.c:
19786         * gst/gstpad.h:
19787           pad: move gst_pad_set_caps() to compat
19788           We want code to explicitly send a caps event instead.
19789
19790 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19791
19792         * gst/gstutils.c:
19793           utils: fix some docs
19794
19795 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19796
19797         * docs/random/porting-to-0.11.txt:
19798           docs: small doc fix
19799
19800 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
19801
19802         * gst/gstclock.h:
19803           clock: fix compiler warning
19804           Cast to the right value, it might indeed overflow but we want the compiler to
19805           ignore that.
19806
19807 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19808
19809         * gst/gstminiobject.c:
19810         * gst/gstminiobject.h:
19811           miniobject: hide qdata array layout
19812
19813 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19814
19815         * docs/design/part-meta.txt:
19816           docs: clarify qdata wrt to metadata
19817
19818 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19819
19820         * win32/common/libgstreamer.def:
19821           defs: update for new api
19822
19823 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
19824
19825         * libs/gst/base/gstbasesink.c:
19826         * libs/gst/base/gstbasesrc.c:
19827         * libs/gst/base/gstbytewriter.c:
19828           introspection: assorted introspection and documentation fixes in base
19829
19830 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
19831
19832         * libs/gst/base/gstadapter.c:
19833           adapter: add missing element-type annotations
19834
19835 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
19836
19837         * gst/gstatomicqueue.c:
19838         * gst/gstatomicqueue.h:
19839           atomic queue: register as boxed type
19840
19841 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
19842
19843         * gst/gstbin.c:
19844         * gst/gstbus.c:
19845         * gst/gstchildproxy.c:
19846         * gst/gstchildproxy.h:
19847         * gst/gstclock.c:
19848         * gst/gstcontrolbinding.c:
19849         * gst/gstcontrolbinding.h:
19850         * gst/gstcontrolsource.c:
19851         * gst/gstcontrolsource.h:
19852         * gst/gstevent.c:
19853         * gst/gstobject.c:
19854         * gst/gstpad.h:
19855         * gst/gstpadtemplate.c:
19856         * gst/gstpipeline.c:
19857         * gst/gsttaglist.c:
19858         * gst/gstutils.c:
19859           introspection: assorted introspection and documentation fixes
19860           These changes are to clean up syntax issues such as missing colons,
19861           missing spaces, etc., and minor issues such as argument names in
19862           headers not matching the implementation and/or documentation.
19863
19864 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
19865
19866         * gst/gsttocsetter.c:
19867         * gst/gsttocsetter.h:
19868           toc setter: change GstTocSetterIFace to GstTocSetterInterface
19869           Without this GObject Introspection does not recognize the connection
19870           to GstTocSetter.
19871
19872 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19873
19874         * gst/gstbufferpool.c:
19875           bufferpool: update docs a little
19876
19877 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19878
19879         * libs/gst/base/gstbasesink.c:
19880         * libs/gst/base/gstbasesink.h:
19881         * win32/common/libgstbase.def:
19882           basesink: wait_eos() -> wait()
19883           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
19884           introspection problems with the ::wait_eos vmethod. Also this method can be used
19885           to wait for other things than EOS. Update the docs a little.
19886
19887 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19888
19889         * gst/gstbufferpool.c:
19890         * gst/gstbufferpool.h:
19891           bufferpool:check caps argument
19892           Caps should be NULL or fixed when configured in a bufferpool
19893
19894 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19895
19896         * gst/gstcaps.c:
19897           caps: NULL is not a valid caps anymore
19898
19899 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19900
19901         * docs/design/part-buffering.txt:
19902           docs: review the buffering docs
19903
19904 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19905
19906         * plugins/elements/gstqueue2.c:
19907           queue2: fix percent scaling
19908           Use _scale functions to scale the percent values.
19909           Correctly scale the percent values in the buffering ranges.
19910
19911 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19912
19913         * libs/gst/base/gstbasesrc.c:
19914           basesrc: avoid flush when starting
19915           When we are doing the initial seek in startup, avoid doing a flush
19916           (and unlock) because we know that the task is not started yet.
19917
19918 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19919
19920         * win32/common/libgstreamer.def:
19921           defs: update
19922
19923 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19924
19925         * docs/gst/gstreamer-sections.txt:
19926         * gst/gstbuffer.c:
19927         * gst/gstbuffer.h:
19928         * gst/gstbufferlist.c:
19929         * gst/gstelementfactory.c:
19930         * gst/gstevent.c:
19931         * gst/gstghostpad.c:
19932         * gst/gstminiobject.c:
19933         * gst/gstminiobject.h:
19934         * gst/gstpad.c:
19935         * gst/gstquery.c:
19936         * gst/gstquery.h:
19937           docs: improve API docs
19938
19939 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19940
19941         * gst/gstmemory.c:
19942           alllocator: no need to store structure size inside the structure
19943
19944 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19945
19946         * gst/gstquery.c:
19947           query: no need to store the size of the structure inside the structure
19948
19949 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19950
19951         * gst/gstevent.c:
19952           event: no need to store the size of the structure inside the structure
19953
19954 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19955
19956         * gst/gstbufferlist.c:
19957           bufferlist: no need to store the size of the structure inside the structure
19958
19959 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19960
19961         * gst/gstcaps.c:
19962           caps: no need to store the size of the caps structure inside the structure
19963
19964 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19965
19966         * gst/gstmessage.c:
19967           message: no need to store size of the message structure inside the structure
19968
19969 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19970
19971         * gst/gstsample.c:
19972           sample: no need to store the size of the sample structure inside the structure
19973
19974 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19975
19976         * gst/gsttaglist.c:
19977           taglist: no need to store the size of the tag list structure inside the structure
19978
19979 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19980
19981         * gst/gstminiobject.c:
19982           miniobject: expand docs a little
19983           Add blurb about qdata and weak refs.
19984
19985 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19986
19987         * gst/gstminiobject.c:
19988         * gst/gstminiobject.h:
19989         * win32/common/libgstreamer.def:
19990           miniobject: add qdata
19991           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
19992           we can.
19993
19994 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19995
19996         * gst/gstminiobject.c:
19997           miniobject: fix error in the weak ref handling
19998           When 2 weak refs are added, the array is not resized big enough.
19999           Simplify the weak ref handling code.
20000           Free memory when we remove all weak refs.
20001           Allow installing the same weak ref multiple times, like in gobject.
20002
20003 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20004
20005         * gst/gstbuffer.c:
20006         * gst/gstbufferlist.c:
20007         * gst/gstcaps.c:
20008         * gst/gstevent.c:
20009         * gst/gstmemory.c:
20010         * gst/gstmessage.c:
20011         * gst/gstminiobject.c:
20012         * gst/gstminiobject.h:
20013         * gst/gstquery.c:
20014         * gst/gstsample.c:
20015         * gst/gsttaglist.c:
20016           miniobject: remove the size field
20017           The size field is used by subclasses to store the total allocated size of the
20018           memory for this miniobject. Because miniobject doesn't really do anything with
20019           this field we can move it to the subclasses.
20020
20021 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20022
20023         * gst/gstbuffer.c:
20024         * gst/gstmemory.c:
20025         * gst/gstmemory.h:
20026         * libs/gst/check/gstcheck.h:
20027         * tests/check/gst/gstmemory.c:
20028         * win32/common/libgstreamer.def:
20029           memory: make GstMemory a miniobject
20030
20031 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20032
20033         * gst/gsttrace.c:
20034           trace: always print miniobject refcount
20035
20036 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20037
20038         * gst/gstmemory.c:
20039           memory: fix copy function
20040           Make the copy function map to ref because we can't safely copy the user_data.
20041
20042 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20043
20044         * gst/gstmemory.c:
20045         * gst/gstmemory.h:
20046         * win32/common/libgstreamer.def:
20047           memory: make GstAllocator a miniobject
20048
20049 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
20050
20051         * plugins/elements/gstfunnel.c:
20052           gstfunnel: avoid access of freed pad
20053           Save the value of the pad's got_eos in gst_funnel_release_pad,
20054           before calling gst_element_remove_pad. This is because
20055           gst_element_remove_pad may free the pad.
20056           https://bugzilla.gnome.org/show_bug.cgi?id=678017
20057
20058 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20059
20060         * gst/gstelement.c:
20061           element: fix pad transfer annotation from none to full
20062           since the pad will be unreffed.
20063
20064 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20065
20066         * gst/gstbin.c:
20067         * gst/gstmessage.c:
20068         * gst/gstmessage.h:
20069         * libs/gst/base/gstbasesink.c:
20070           message: add the running-time to the async-done message
20071           Add the running-time of the buffer that caused the async operation to complete
20072           to the async-done message.
20073           Update bin to handle the new async-done message.
20074
20075 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20076
20077         * gst/gstpipeline.c:
20078         * libs/gst/base/gstbasesink.c:
20079           pipeline: use reset_time message to reset the start time
20080           Use the new RESET_TIME message to reset the start-time of the pipeline to the
20081           requested time.
20082           Make basesink request a new running-time when the flush-stop message tells it to
20083           insteasd of waiting for preroll.
20084
20085 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20086
20087         * gst/gstmessage.c:
20088         * gst/gstmessage.h:
20089         * gst/gstquark.c:
20090         * gst/gstquark.h:
20091         * win32/common/libgstreamer.def:
20092           message: add a new message to reset time
20093           Add a new message to reset the pipeline running_time. Currently reseting the
20094           pipeline can only be requested in the async_done message which means that the
20095           pipeline needs to be prerolled. It is better to move this to a separate message.
20096
20097 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20098
20099         * gst/gstbin.c:
20100           bin: always recurse into bins when doing state changes
20101           Never skip the state change of a bin because it needs to update the base time of
20102           its children when needed.
20103
20104 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20105
20106         * docs/gst/gstreamer-sections.txt:
20107           docs: update for new datetime api
20108
20109 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20110
20111         * win32/common/libgstreamer.def:
20112           win32: update .def file for latest API
20113
20114 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20115
20116         * docs/gst/gstreamer-sections.txt:
20117           docs: add new datetime API
20118
20119 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20120
20121         * tests/check/gst/gstdatetime.c:
20122           tests: add some basic unit tests for partial date time fields
20123
20124 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20125
20126         * gst/gstdatetime.c:
20127         * gst/gstdatetime.h:
20128           datetime: clean-ups and new API adjustments
20129           Remove constructors we don't want:
20130           gst_date_time_new_ymd_h() because we don't want to
20131           support hour-only for now;
20132           gst_date_time_new_ymd_hm() because we don't want to
20133           add constructors with time info where the caller doesn't
20134           have to think about what timezone the time is in.
20135           Lots of compulsive clean-up. Docs fixes. Replace
20136           has_minute() and has_hour() with has_time().
20137
20138 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
20139
20140         * gst/gstdatetime.c:
20141         * gst/gstdatetime.h:
20142           datetime: allow GstDateTime where not all fields are set
20143           In order to deserialise and re-serialise dates and date times
20144           from tags properly, we need to be able to express partial
20145           dates (e.g. YYYY or YYYY-MM) and date times.
20146           We only support partial date times where all the more
20147           significant fields above the first unset field are set
20148           (e.g. YYYY-00-DD is not supported).
20149           Calling _get_foo() when foo is not set is not allowed
20150           any more, callers need to check which fields are set
20151           first.
20152           https://bugzilla.gnome.org/show_bug.cgi?id=677757
20153
20154 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20155
20156         * gst/gstmessage.c:
20157         * gst/gstquark.c:
20158         * gst/gstquark.h:
20159           message: fix up minor inconsistency in structure name of state-changed message
20160
20161 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
20162
20163         * gst/gstbin.h:
20164         * gst/gstclock.h:
20165         * gst/gstelement.h:
20166         * gst/gstobject.c:
20167         * gst/gstpadtemplate.h:
20168           introspection: add some missing annotations
20169
20170 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20171
20172         * libs/gst/base/gstbasesrc.c:
20173           basesrc: handle flush events on the element as well
20174           Handle flush-start and flush-stop sent on the element as well and send them
20175           downstream. Make sure to send a segment event after the flush stop.
20176
20177 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
20178
20179         * gst/gstchildproxy.c:
20180           childproxy: add a few more comments
20181
20182 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
20183
20184         * gst/gstchildproxy.h:
20185           childproxy: fix signal handler signatures in class
20186           When adding the name parameter, we forgot to add it here too.
20187
20188 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
20189
20190         * gst/gstbin.c:
20191         * gst/gstchildproxy.c:
20192         * gst/gstchildproxy.h:
20193         * tests/check/gst/gstchildproxy.c:
20194           childproxy: use GstChildProxy instead of GObject on the public api
20195           Fix usage and also cleanup gst_object api use on gobjects.
20196
20197 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20198
20199         * gst/gstelement.h:
20200           element: remove unused UNPARENTING flag
20201
20202 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20203
20204         * gst/gstbin.c:
20205           bin: reorganize _remove_func to avoid races
20206           Make the gst_bin_remove_func more like the add_func. Check if the element we try
20207           to remove from the bin has the bin as the parent and set the parent flag to NULL
20208           immediately, this allows us to avoid concurrent remove operations without using
20209           the UNPARENTING element flag. After we unparented the element from the bin, we
20210           update the bin state and remove the element from the list. Finally we unlink
20211           all the pads.
20212           This avoids a race condition where the element could still claim to have the
20213           bin as the parent while the bin didn't have a pointer to the element anymore.
20214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
20215
20216 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
20217
20218         * plugins/elements/gsttypefindelement.c:
20219           typefindelement: Only send caps when pad is being activated
20220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
20221
20222 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
20223
20224         * gst/gstelement.c:
20225           gstelement: Start over if subclass removed the next pad too
20226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
20227
20228 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20229
20230         * gst/gstdatetime.c:
20231           datetime: remove fallback code for old GLibs
20232
20233 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20234
20235         * scripts/create-uninstalled-setup.sh:
20236           scripts: add create-uninstalled-setup script
20237           Little script that sets up things in ~/gst and clones
20238           the main modules and prints some instructions.
20239           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
20240
20241 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20242
20243         * plugins/elements/gstcapsfilter.c:
20244         * plugins/elements/gsttypefindelement.c:
20245           elements: Use gst_pad_set_caps() and don't ignore its return value
20246
20247 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20248
20249         * libs/gst/base/gstbasesrc.c:
20250           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
20251
20252 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20253
20254         * libs/gst/base/gstbasesink.c:
20255           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
20256
20257 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20258
20259         * libs/gst/base/gstbasetransform.c:
20260           basetransform: Don't return the return value of gst_pad_set_caps()
20261           e.g. it returns FALSE if incompatible caps are set on the pad.
20262
20263 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20264
20265         * gst/gstutils.h:
20266           gstutils: Faster read macros
20267           On platforms that can do unaligned read/write, we can read/write much faster
20268           by just casting.
20269           https://bugzilla.gnome.org/show_bug.cgi?id=599546
20270
20271 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20272
20273         * tests/check/gst/gstutils.c:
20274           check: Add a test for GST_READ_* macros
20275
20276 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20277
20278         * common:
20279           Update common submodule
20280
20281 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20282
20283         * libs/gst/base/gstbasetransform.c:
20284           basetransform: fix reconfigure
20285           Use the pad methods to set and check the reconfigure flags
20286           Clear the reconfigure flag before we negotiate so that we don't miss any
20287           reconfigure events while negotiating
20288
20289 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20290
20291         * configure.ac:
20292           Back to development
20293
20294 === release 0.11.92 ===
20295
20296 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20297
20298         * ChangeLog:
20299         * NEWS:
20300         * RELEASE:
20301         * configure.ac:
20302         * docs/plugins/gstreamer-plugins.args:
20303         * docs/plugins/inspect/plugin-coreelements.xml:
20304         * gstreamer.doap:
20305         * win32/common/config.h:
20306         * win32/common/gstenumtypes.c:
20307           Release 0.11.92
20308
20309 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20310
20311         * po/af.po:
20312         * po/az.po:
20313         * po/be.po:
20314         * po/bg.po:
20315         * po/ca.po:
20316         * po/cs.po:
20317         * po/da.po:
20318         * po/de.po:
20319         * po/el.po:
20320         * po/en_GB.po:
20321         * po/eo.po:
20322         * po/es.po:
20323         * po/eu.po:
20324         * po/fi.po:
20325         * po/fr.po:
20326         * po/gl.po:
20327         * po/hu.po:
20328         * po/id.po:
20329         * po/it.po:
20330         * po/ja.po:
20331         * po/lt.po:
20332         * po/nb.po:
20333         * po/nl.po:
20334         * po/pl.po:
20335         * po/pt_BR.po:
20336         * po/ro.po:
20337         * po/ru.po:
20338         * po/rw.po:
20339         * po/sk.po:
20340         * po/sl.po:
20341         * po/sq.po:
20342         * po/sr.po:
20343         * po/sv.po:
20344         * po/tr.po:
20345         * po/uk.po:
20346         * po/vi.po:
20347         * po/zh_CN.po:
20348         * po/zh_TW.po:
20349           Update .po files
20350
20351 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20352
20353         * libs/gst/base/gstbasesrc.c:
20354           basesrc: release the object lock sooner
20355           Release the object lock before we get the time of the clock because that code
20356           might take other locks.
20357           Fix potential clock refcount error because we released the object lock but
20358           didn't ref the clock.
20359
20360 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20361
20362         * libs/gst/base/gstbasesrc.c:
20363           basesrc: remove 0.11 fixme
20364           We always require elements to have an unlock_stop vmethod.
20365
20366 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20367
20368         * gst/gstregistry.c:
20369           registry: We name the registry after the target cpu
20370           And not the host cpu
20371           Conflicts:
20372           gst/gstregistry.c
20373
20374 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20375
20376         * common:
20377           Automatic update of common submodule
20378           From 1fab359 to 03a0e57
20379
20380 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20381
20382         * tests/check/gst/gsttoc.c:
20383           tests: fix unit test after event change
20384           Someone forgot to run make check before pushing...
20385
20386 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
20387
20388         * libs/gst/base/gstadapter.c:
20389           gstadapter: Align the comment description with public api instead of internal one.
20390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
20391
20392 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20393
20394         * gst/gstelement.c:
20395           element: fix pad cleanup in dispose
20396           In the dispose handler we first need to release all the request pads and then
20397           remove the remaining pads. This is because it is possible that releasing the
20398           request pad might also cleanly remove some of the other dynamic pads, like
20399           what rtpsession does.
20400           https://bugzilla.gnome.org/show_bug.cgi?id=677436
20401
20402 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20403
20404         * gst/gstevent.c:
20405         * gst/gstevent.h:
20406           event: Don't make the TOC event a multi-sticky event
20407           Elements are supposed to merge upstream events.
20408
20409 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
20410
20411         * gst/gstpad.c:
20412           Make sure that unlinked pads do not cause a return false on latency events.
20413           Context: Latency configuration should not be
20414           messed up because of not-linked pads. In general,
20415           one return FALSE on latency distribution causes
20416           the "overall" pipeline latency configuration to
20417           fail. This shows up as noise in logs (warning).
20418           Conflicts:
20419           gst/gstpad.c
20420
20421 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20422
20423         * gst/gstevent.c:
20424         * gst/gstevent.h:
20425         * libs/gst/base/gstbaseparse.c:
20426         * tests/check/gst/gstevent.c:
20427         * tests/check/gst/gsttoc.c:
20428         * tests/check/gst/gstutils.c:
20429           event: add name to sticky_multi events
20430           The name of the event is used to store multiple sticky events of a certain type
20431           on a pad.
20432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
20433
20434 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20435
20436         * docs/design/part-negotiation.txt:
20437           design: Also mention that the order of the filter caps is important
20438
20439 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20440
20441         * gst/gstquery.c:
20442           query: improve docs
20443
20444 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20445
20446         * gst/gstpad.c:
20447           pad: only serialized events can't pass after EOS
20448           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
20449           event would be refused as well.
20450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
20451
20452 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20453
20454         * docs/design/part-negotiation.txt:
20455           docs: talk about the filter caps
20456
20457 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20458
20459         * tests/check/gst/gsttag.c:
20460           tests: add unit test for tag list writability
20461
20462 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20463
20464         * gst/gstmessage.c:
20465         * tests/check/gst/gstmessage.c:
20466         * tests/check/gst/gsttag.c:
20467         * tests/check/gst/gsttagsetter.c:
20468         * tests/examples/metadata/read-metadata.c:
20469           gst_tag_list_free -> gst_tag_list_unref
20470
20471 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20472
20473         * docs/random/porting-to-0.11.txt:
20474           docs: expand taglist section in porting-to-0.11 docs a bit
20475
20476 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20477
20478         * docs/design/part-negotiation.txt:
20479           docs: update negotiation docs
20480           Mention that the acceptcaps query does not have to be recursive
20481
20482 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20483
20484         * plugins/elements/gstqueue2.c:
20485           queue2: remove obsolete caps code
20486
20487 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20488
20489         * gst/gstutils.c:
20490           utils: improve debug
20491
20492 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20493
20494         * tests/check/gst/gstutils.c:
20495           tests: fix unit test
20496           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
20497           pad caps.
20498
20499 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20500
20501         * gst/gstpad.c:
20502           pad: don't pause task on EOS
20503           Elements should not rely on core to pause tasks on EOS.
20504
20505 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20506
20507         * gst/gstpad.c:
20508           pad: fix event type check
20509
20510 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20511
20512         * gst/gstpad.c:
20513           pad: fix 'res' may be used uninitialized in this function
20514
20515 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20516
20517         * tests/check/elements/funnel.c:
20518           funnel: Fix unit test
20519
20520 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20521
20522         * tests/check/elements/valve.c:
20523           valve: Fix unit test
20524
20525 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20526
20527         * gst/gstpad.c:
20528         * gst/gstpad.h:
20529           pad: Don't accept any buffers or events after EOS
20530
20531 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20532
20533         * libs/gst/base/gstbaseparse.c:
20534           baseparse: also perform state processing upon non-OK return
20535           ... since processing might still continue (if e.g. NOT_LINKED)
20536           and then proper state (e.g. offset) needs to be maintained
20537           (e.g. to arrange for a new frame setup).
20538
20539 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20540
20541         * gst/gstpad.c:
20542           pad: Always return errors for EOS events immediately
20543           For non-EOS events things will error out later during data
20544           flow but after EOS events no data flow is happening.
20545           See bug #677340.
20546
20547 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20548
20549         * gst/gstpad.c:
20550           pad: Only forward caps events to a pad if it accepts the caps
20551           Fixes bug #677335.
20552
20553 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20554
20555         * gst/gstpad.c:
20556           Revert "pad: Return FALSE if pushing of sticky events failed"
20557           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
20558           Sticky events should always return TRUE when pushing and will
20559           only cause failures during data flow later.
20560
20561 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20562
20563         * gst/gstpad.c:
20564           pad: fix variable-set-but-not-used compiler warning
20565
20566 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20567
20568         * gst/gstpad.c:
20569           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
20570           Otherwise a pipeline where one sticky event fails to be sent will
20571           never forward EOS events downstream. This can cause pipelines to
20572           wait forever for EOS on errors.
20573
20574 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20575
20576         * gst/gstpad.c:
20577           pad: Return FALSE if pushing of sticky events failed
20578           Instead of just ignoring failure of pushing sticky events and
20579           returning TRUE as if everything is fine.
20580
20581 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
20582
20583         * plugins/elements/gstinputselector.c:
20584           inputselector: Correctly get current running time when syncing to the segment information
20585           Fixes bug #677263.
20586
20587 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20588
20589         * common:
20590           Automatic update of common submodule
20591           From f1b5a96 to 1fab359
20592
20593 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
20594
20595         * tests/check/elements/funnel.c:
20596           tests: Add funnel test to cover EOS event handling
20597           Ported from f3b2dd6f in the 0.10 branch
20598
20599 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
20600
20601         * plugins/elements/gstfunnel.c:
20602           funnel: Only emit EOS event if all sinkpads have received one
20603           If multiple sources are plugged into the funnel and one of the
20604           sources emits an EOS, that event is propogated through the funnel
20605           even though other sources connected to the funnel may still be
20606           pushing data. This patch waits to send an EOS event until the
20607           funnel has received an EOS event on each sinkpad.
20608           Ported from d397ea97 in 0.10 branch.
20609
20610 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
20611
20612         * tests/check/elements/funnel.c:
20613           tests: Fix invalid read when releasing request pads in funnel tests
20614
20615 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
20616
20617         * plugins/elements/gstfunnel.c:
20618           funnel: Fix buffer leak
20619
20620 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
20621
20622         * plugins/elements/gstinputselector.c:
20623           inputselector: Don't try to sync on the segment if it has no TIME format
20624           ...and wait until it is actually configured and has a format before
20625           trying to sync.
20626
20627 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20628
20629         * plugins/elements/gstinputselector.c:
20630           inputselector: No need to broadcast the signal in flush-stop
20631           Everything stopped at this point already.
20632           Conflicts:
20633           plugins/elements/gstinputselector.c
20634
20635 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20636
20637         * common:
20638           Automatic update of common submodule
20639           From 92b7266 to f1b5a96
20640
20641 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
20642
20643         * plugins/elements/gstqueue2.c:
20644           queue2: Fix property name in the docs
20645           temp-template, not temp-tmpl
20646           https://bugzilla.gnome.org/show_bug.cgi?id=677170
20647
20648 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
20649
20650         * plugins/elements/gstinputselector.c:
20651         * plugins/elements/gstinputselector.h:
20652           inputselector: Properly sync when changing streams
20653           This adds properties to use the clock time for deciding when
20654           to drop buffers for inactive pads and a property to buffer all
20655           not rendered buffers for the active pad to allow pad switching
20656           without losing any buffers at all.
20657           Conflicts:
20658           plugins/elements/gstinputselector.c
20659
20660 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20661
20662         * common:
20663           Automatic update of common submodule
20664           From ec1c4a8 to 92b7266
20665
20666 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20667
20668         * common:
20669           Automatic update of common submodule
20670           From 3429ba6 to ec1c4a8
20671
20672 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20673
20674         * gst/gsttaglist.c:
20675           taglist: add guards to make sure taglist is writable when modifying it
20676           Now that taglists are refcounted we need to check if they're
20677           writable before modifying them.
20678
20679 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20680
20681         * docs/gst/gstreamer-sections.txt:
20682         * gst/gsttaglist.c:
20683         * gst/gsttaglist.h:
20684         * win32/common/libgstreamer.def:
20685           taglist: avoid unnecessary string copying when registering tags
20686           Add gst_tag_register_static() - no need to copy all those
20687           string constants, whether translated or not.
20688           API: gst_tag_register_static()
20689
20690 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20691
20692         * libs/gst/check/gstcheck.c:
20693           check: check for GLib-GIO criticals as well
20694
20695 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20696
20697         * gst/gsttagsetter.c:
20698         * gst/gsttoc.c:
20699         * plugins/elements/gstinputselector.c:
20700         * tools/gst-launch.c:
20701           gst_tag_list_free() -> gst_tag_list_unref()
20702
20703 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20704
20705         * docs/gst/gstreamer-sections.txt:
20706         * docs/random/porting-to-0.11.txt:
20707         * gst/gstcompat.h:
20708         * gst/gsttaglist.c:
20709         * gst/gsttaglist.h:
20710         * tests/check/gst/gsttag.c:
20711         * win32/common/libgstreamer.def:
20712           taglist: make GstTagList a GstMiniObject
20713           Which adds refcounting support, and other things.
20714
20715 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20716
20717         * gst/gstcaps.c:
20718           caps: log freeing of caps at same log level as creation, i.e. TRACE
20719
20720 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20721
20722         * gst/gstevent.c:
20723         * gst/gstmessage.c:
20724         * gst/gstquark.c:
20725         * gst/gstquark.h:
20726           message, event: update for tag lists not being structures any more
20727
20728 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20729
20730         * gst/gsttaglist.c:
20731         * gst/gsttaglist.h:
20732           taglist: make proper struct not just a GstStructure
20733
20734 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
20735
20736         * gst/gst.c:
20737         * gst/gstdebugutils.c:
20738           debugutils: Fix static linking on OS X
20739           The linking behaviour of external variables that are not initialized
20740           in the compilation unit where they are defined is undefined. On OS X
20741           this causes a linking failure when statically linking GStreamer.
20742
20743 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
20744
20745         * scripts/five-bugs-a-day.pl:
20746           five-bugs-a-day: use splice to trim the bug list
20747
20748 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20749
20750         * plugins/elements/gstfakesrc.c:
20751         * plugins/elements/gstfakesrc.h:
20752           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
20753           If we're sending a segment in BYTE format, the offset
20754           should be in bytes as well.
20755
20756 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
20757
20758         * docs/design/part-segments.txt:
20759           docs: fix a typo in part-segments.txt
20760
20761 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
20762
20763         * libs/gst/base/gsttypefindhelper.c:
20764           typefind: fix prototype of helper_find_suggest
20765           The proto for helper_find_suggest has a different argument than the actual
20766           function in the same file has.  This causes the Sun Studio compiler to fail.
20767           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
20768           Conflicts:
20769           libs/gst/base/gsttypefindhelper.c
20770
20771 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20772
20773         * scripts/five-bugs-a-day.pl:
20774           scripts: remove a stray print from debugging and fix up cron entry docs
20775
20776 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20777
20778         * scripts/five-bugs-a-day.pl:
20779           five-bugs-a-day: Make #! to perl more portable
20780
20781 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20782
20783         * scripts/five-bugs-a-day.pl:
20784           scripts: remove fixed 'known issue' from five-bugs-a-day script
20785           This was with commas actually, and should be fixed now.
20786
20787 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20788
20789         * scripts/five-bugs-a-day.pl:
20790           scripts: add five-bugs-a-day script
20791           Cron fodder.
20792
20793 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
20794
20795         * tests/examples/helloworld/helloworld.c:
20796           tests: rename playbin2 to playbin and adding some debug info
20797
20798 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
20799
20800         * gst/gsturi.c:
20801           uri: Add some debug statements
20802
20803 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20804
20805         * win32/common/libgstreamer.def:
20806           win32: Update defs file
20807
20808 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20809
20810         * tests/check/gst/gstbin.c:
20811           bin: port unit test to 0.11
20812
20813 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
20814
20815         * gst/gstelement.c:
20816         * gst/gstutils.c:
20817           docs: improve the seeking docs more.
20818           Also mention it on _element_seek{,_simple} and be more precise why it happens.
20819
20820 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
20821
20822         * gst/gstelement.c:
20823         * gst/gstevent.c:
20824           docs: fix a typo and clarify event handling a bit more
20825           Tell about async_done messages for some events and review the _event_new_seek
20826           docs.
20827
20828 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20829
20830         * gst/gstbin.c:
20831         * tests/check/gst/gstbin.c:
20832           bin: try harder to avoid state changes in wrong direction
20833           When the bin does an upward state change, try to avoid doing a downward state
20834           change on the child and vice versa.
20835           Add some more unit tests for this fix.
20836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
20837
20838 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
20839
20840         * tools/gst-launch.c:
20841           gst-launch: fix -c, --toc message
20842
20843 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
20844
20845         * gst/gsttoc.c:
20846         * gst/gsttoc.h:
20847           toc: Add boxed types for GstToc and GstTocEntry
20848
20849 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20850
20851         * gst/gsttoc.c:
20852         * gst/gsttoc.h:
20853           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
20854
20855 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20856
20857         * gst/gsttoc.c:
20858           toc: use correct GType for tag lists
20859
20860 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20861
20862         * gst/gsttoc.c:
20863           toc: avoid unnecessary GValue acrobatics
20864
20865 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20866
20867         * gst/gst.c:
20868         * gst/gst_private.h:
20869         * gst/gstquark.c:
20870         * gst/gstquark.h:
20871         * gst/gsttoc.c:
20872           toc: use global quark table
20873
20874 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20875
20876         * gst/gstquark.c:
20877           toc: fix internal TOC query and event structure names
20878           Make them consistent with all the other query and event names.
20879
20880 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20881
20882         * gst/gst_private.h:
20883         * gst/gstpluginfeature.h:
20884           pluginfeature: make GstPluginFeature structure private
20885           Make GstPluginFeature opaque until we have time to
20886           clean it up a little. Only GstElementFactory and
20887           GstTypefindFactory derive from it, and they are
20888           opaque already, and we currently don't support
20889           custom plugin features in the registry anyway.
20890
20891 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20892
20893         * tests/check/gst/gstplugin.c:
20894         * tools/gst-inspect.c:
20895           tools, tests: don't access the GstPluginFeature structure directly
20896
20897 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20898
20899         * docs/gst/gstreamer-sections.txt:
20900         * gst/gstpluginfeature.c:
20901         * gst/gstpluginfeature.h:
20902         * win32/common/libgstreamer.def:
20903           pluginfeature: add gst_plugin_feature_get_plugin()
20904           Add function to retrieve plugin that provides this feature.
20905           API: gst_plugin_feature_get_plugin()
20906
20907 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20908
20909         * common:
20910           common: update for gstscanobj changes
20911
20912 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20913
20914         * gst/gst_private.h:
20915         * gst/gstelementfactory.h:
20916         * tests/check/gst/gstelementfactory.c:
20917           elementfactory: make object struct opaque for now
20918           Make GstElementFactory opaque until we have time to
20919           clean it up a little. It's not something anyone
20920           would need to derive from.
20921
20922 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20923
20924         * tools/gst-inspect.c:
20925           tools: don't use private GstElementFactory API in gst-inspect
20926
20927 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20928
20929         * docs/gst/gstreamer-sections.txt:
20930         * gst/gstelementfactory.c:
20931         * gst/gstelementfactory.h:
20932         * win32/common/libgstreamer.def:
20933           elementfactory: add gst_element_factory_get_metadata_keys()
20934           API: gst_element_factory_get_metadata_keys()
20935
20936 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20937
20938         * tools/gst-launch.c:
20939           launch: improve EOS on shutdown handling
20940           When the -e option is selected, also wait for EOS when the pipeline produced an
20941           error.
20942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
20943
20944 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
20945
20946         * gst/gststructure.c:
20947           docs: fix gst_structure_to_string() docs
20948
20949 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20950
20951         * libs/gst/base/gstbasesink.c:
20952           basesink: throttle-time is used
20953
20954 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20955
20956         * libs/gst/base/gstbasesink.c:
20957         * libs/gst/base/gstbasesink.h:
20958           basesink: add prepare method
20959           Add a prepare method that is called before sync happens. The purpose of this
20960           method is to prepare the rendering of the giving buffer so that the following
20961           render() call after sync is a quick as possible.
20962
20963 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20964
20965         * libs/gst/base/gstbasesrc.c:
20966           basesrc: avoid potential deadlock
20967           In gst_base_src_start_complete() we do a perform_seek() that will eventually
20968           start the streaming thread which acquires the live lock and then goes to sleep
20969           in the case of appsrc. Right after we perform seek we also try to acquire the
20970           live lock which might then deadlock.
20971           fix this by taking the stream lock before performing the seek. This makes sure
20972           that the streaming thread cannot start and grab the live lock until we are done
20973           and release the stream lock again.
20974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
20975
20976 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20977
20978         * plugins/elements/gstfilesrc.c:
20979           filesrc: remove references to mmap in comments and debug messages
20980
20981 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20982
20983         * docs/gst/gstreamer-sections.txt:
20984         * gst/gsttoc.c:
20985         * gst/gsttoc.h:
20986         * tools/gst-launch.c:
20987         * win32/common/libgstreamer.def:
20988           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
20989           It's more consistent.
20990
20991 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
20992
20993         * tools/gst-launch.c:
20994           gst-launch: fix print_toc_entry()
20995
20996 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
20997
20998         * docs/gst/gstreamer-sections.txt:
20999         * gst/gsttoc.c:
21000         * gst/gsttoc.h:
21001         * win32/common/libgstreamer.def:
21002           toc: API: Add gst_toc_entry_type_to_string()
21003
21004 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
21005
21006         * plugins/elements/gsttypefindelement.c:
21007           typefindelement: if sink pad is activated do not change mode
21008           In commit bf0964b6 a check for pad is activated was not carried.
21009           This leads to attempt to pull while in push mode when force_caps
21010           is set. In this case without the attached check even when activated
21011           in pull mode we activate back to push mode.
21012           This is from comment in previous code , case number eight:
21013           8. if the sink pad is activated, we are in pull mode. succeed.
21014           -     otherwise activate both pads in push mode and succeed.
21015           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
21016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
21017
21018 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21019
21020         * configure.ac:
21021           Back to development
21022
21023 === release 0.11.91 ===
21024
21025 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21026
21027         * ChangeLog:
21028         * NEWS:
21029         * RELEASE:
21030         * common:
21031         * configure.ac:
21032         * docs/plugins/inspect/plugin-coreelements.xml:
21033         * gstreamer.doap:
21034         * win32/common/config.h:
21035         * win32/common/gstenumtypes.c:
21036           Release 0.11.91
21037
21038 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21039
21040         * po/af.po:
21041         * po/az.po:
21042         * po/be.po:
21043         * po/bg.po:
21044         * po/ca.po:
21045         * po/cs.po:
21046         * po/da.po:
21047         * po/de.po:
21048         * po/el.po:
21049         * po/en_GB.po:
21050         * po/eo.po:
21051         * po/es.po:
21052         * po/eu.po:
21053         * po/fi.po:
21054         * po/fr.po:
21055         * po/gl.po:
21056         * po/hu.po:
21057         * po/id.po:
21058         * po/it.po:
21059         * po/ja.po:
21060         * po/lt.po:
21061         * po/nb.po:
21062         * po/nl.po:
21063         * po/pl.po:
21064         * po/pt_BR.po:
21065         * po/ro.po:
21066         * po/ru.po:
21067         * po/rw.po:
21068         * po/sk.po:
21069         * po/sl.po:
21070         * po/sq.po:
21071         * po/sr.po:
21072         * po/sv.po:
21073         * po/tr.po:
21074         * po/uk.po:
21075         * po/vi.po:
21076         * po/zh_CN.po:
21077         * po/zh_TW.po:
21078           Update .po files
21079
21080 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21081
21082         * common:
21083           Automatic update of common submodule
21084           From dc70203 to 3429ba6
21085
21086 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
21087
21088         * gst/gst.c:
21089           gst: Only include init/deinit of alloc tracing when enabled
21090           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
21091
21092 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21093
21094         * docs/design/part-block.txt:
21095         * docs/design/part-element-sink.txt:
21096         * docs/design/part-overview.txt:
21097         * docs/design/part-preroll.txt:
21098         * docs/design/part-probes.txt:
21099         * docs/design/part-segments.txt:
21100         * docs/design/part-states.txt:
21101         * docs/pwg/advanced-events.xml:
21102         * libs/gst/base/gstbasesrc.c:
21103           docs: fix docs
21104           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
21105
21106 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21107
21108         * docs/design/part-bufferpool.txt:
21109           docs: improve bufferpool docs
21110
21111 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
21112
21113         * tools/gst-launch.c:
21114           gst-launch: print tags in toc
21115
21116 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
21117
21118         * gst/gstpoll.c:
21119         * gst/gstsystemclock.c:
21120         * plugins/elements/gstfilesrc.c:
21121         * tests/check/elements/filesrc.c:
21122         * tests/check/gst/gstpoll.c:
21123           gst: Fix compiler warnings on mingw-w64
21124           https://bugzilla.gnome.org/show_bug.cgi?id=675525
21125
21126 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21127
21128         * gst/gstmemory.c:
21129           memory: add missing parameter to default_mem_map()
21130           Fixes function signature for correctness.
21131           https://bugzilla.gnome.org/show_bug.cgi?id=675289
21132
21133 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21134
21135         * win32/common/libgstreamer.def:
21136           win32: update .def file for new API
21137
21138 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21139
21140         * gst/gst_private.h:
21141         * gst/gsttypefindfactory.h:
21142           typefindfactory: make object struct opaque for now
21143           Make opaque until we have time to clean it up a little.
21144
21145 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21146
21147         * gst/gsttypefindfactory.c:
21148         * gst/gsttypefindfactory.h:
21149           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
21150
21151 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21152
21153         * libs/gst/base/gsttypefindhelper.c:
21154         * tools/gst-inspect.c:
21155           tools, base: don't poke into GstTypeFindFactory struct, use public API
21156
21157 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21158
21159         * gst/gsttypefindfactory.c:
21160         * gst/gsttypefindfactory.h:
21161         * libs/gst/base/gsttypefindhelper.c:
21162           typefindfactory: add gst_type_find_factory_has_function()
21163           Add API so people don't have to poke the struct for this.
21164
21165 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21166
21167         * gst/gstcaps.c:
21168           gstcaps: Update docs for gst_caps_is_equal
21169           NULL caps aren't valid caps in 1.0 and aren't accepted in
21170           gst_caps_is_equal
21171
21172 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21173
21174         * gst/gsturi.c:
21175         * tests/check/gst/gsturi.c:
21176           uri: require URI protocol bit to be at least 3 characters to be valid
21177           We want to return FALSE when run on a windows-style file path.
21178           https://bugzilla.gnome.org/show_bug.cgi?id=674296
21179
21180 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21181
21182         * libs/gst/base/gstbasesrc.c:
21183         * libs/gst/base/gstbasetransform.c:
21184           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
21185           This allows subclasses to override it, as is necessary for e.g. the
21186           video-crop meta. It is now necessary that after decide_allocation()
21187           there is always a allocator and a configured buffer pool inside the
21188           query.
21189
21190 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
21191
21192         * gst/gstghostpad.c:
21193           ghostpad: set result on accept caps query when there is no peer
21194
21195 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21196
21197         * libs/gst/base/gstadapter.c:
21198         * tests/check/libs/adapter.c:
21199           adapter: remove _try_to_merge_up()
21200           It causes the timestamp to go wrong, should not cause much of a performance
21201           increase and in the cases where it is faster, it is broken in 0.10 as well.
21202           We should try to review this when rewriting the adapter for 0.11 memory
21203           features.
21204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
21205
21206 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21207
21208         * libs/gst/base/gstadapter.c:
21209         * libs/gst/base/gstadapter.h:
21210           adapter: make internals private
21211           Make the adapter fields private.
21212
21213 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21214
21215         * plugins/elements/gstfilesrc.c:
21216           filesrc: rearrange sys/stat.h inclusion point for MinGW
21217           gstplugin.h used to include this for us, but doesn't any longer.
21218           https://bugzilla.gnome.org/show_bug.cgi?id=675171
21219
21220 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21221
21222         * docs/design/part-seeking.txt:
21223         * gst/gstsegment.h:
21224         * win32/common/gstenumtypes.c:
21225           event: add new seek snap flags
21226           They can be used to select snapping behavior (to previous, next, or
21227           nearest location, where relevant) when seeking.
21228           The seeking implementation (eg, demuxer) may currently ignore some
21229           or all of these flags.
21230
21231 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21232
21233         * gst/gstplugin.h:
21234           docs: remove reference to removed API in plugin docs
21235
21236 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21237
21238         * gst/gstplugin.c:
21239           plugin: avoid some relocations
21240
21241 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21242
21243         * docs/gst/gstreamer-sections.txt:
21244         * gst/gstplugin.c:
21245         * gst/gstplugin.h:
21246         * gst/gstregistry.c:
21247         * win32/common/libgstreamer.def:
21248           plugin: remove gst_plugin_name_filter
21249           It's only used internally, most other users will likely
21250           want to use gst_registry_find_plugin() directly instead
21251           (and if not, they can easily walk the list and doing the
21252           strcmp themselves).
21253
21254 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21255
21256         * gst/gst_private.h:
21257         * gst/gstplugin.h:
21258         * gst/gstpluginloader.c:
21259         * gst/gstregistry.c:
21260         * gst/gstregistrybinary.c:
21261         * gst/gstregistrychunks.c:
21262         * tools/gst-inspect.c:
21263           plugin: use GstObject flags for plugin flags
21264
21265 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21266
21267         * gst/gst_private.h:
21268         * gst/gstplugin.h:
21269           plugin: make GstPlugin object structure opaque for now
21270           There's no reason anyone would want to derive from this, so
21271           just make opaque until we manage to make all the private bits
21272           private properly (which I'm not doing right now because it's
21273           more invasive and I have registry modifications locally which
21274           touch all that code as well).
21275
21276 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21277
21278         * tools/gst-inspect.c:
21279           tools: use public accessors for plugin description details
21280           Mostly anyway (flags still need sorting out).
21281
21282 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21283
21284         * docs/gst/gstreamer-sections.txt:
21285         * gst/gstplugin.c:
21286         * gst/gstplugin.h:
21287         * win32/common/libgstreamer.def:
21288           plugin: remove gst_plugin_get_module()
21289           This is an implementation detail really, and it's not
21290           clear what anyone would do with this. It's unused as
21291           far as I'm aware, so just remove it for now.
21292
21293 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21294
21295         * docs/gst/gstreamer-sections.txt:
21296         * gst/gstplugin.c:
21297         * gst/gstplugin.h:
21298         * win32/common/libgstreamer.def:
21299           plugin: add accessor for release date time string in plugin description
21300           API: gst_plugin_get_release_date_string()
21301
21302 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21303
21304         * tests/check/gst/gstplugin.c:
21305           tests: use public accessors to get plugin description details
21306
21307 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21308
21309         * gst/gstobject.c:
21310           gstobject: give the 20th queue element a different name than the first queue2 one
21311           Fixes issue with the default naming scheme.
21312
21313 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21314
21315         * gst/parse/grammar.y:
21316           Fix format string in grammar.y
21317           Fixes #674849
21318
21319 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
21320
21321         * libs/gst/controller/gstdirectcontrolbinding.c:
21322           controlbindings: add comments for sparse control source
21323
21324 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
21325
21326         * gst/gstcontrolbinding.c:
21327           controller: emulate _get_g_value_array()
21328           Add a default implementation on the baseclass.
21329
21330 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
21331
21332         * docs/gst/gstreamer-sections.txt:
21333         * gst/gstcontrolbinding.c:
21334         * gst/gstcontrolbinding.h:
21335         * gst/gstcontrolsource.c:
21336         * gst/gstobject.c:
21337         * gst/gstobject.h:
21338         * libs/gst/controller/gstargbcontrolbinding.c:
21339         * libs/gst/controller/gstdirectcontrolbinding.c:
21340         * libs/gst/controller/gstdirectcontrolbinding.h:
21341         * tests/check/libs/controller.c:
21342         * tests/examples/controller/control-sources.c:
21343         * win32/common/libgstreamer.def:
21344           controller: expand the api to offer functions for plain and GValue arrays
21345           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
21346           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
21347           variants are for bindings while the _value ones are more suited to processing
21348           in elements.
21349
21350 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21351
21352         * scripts/gst-uninstalled:
21353           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
21354
21355 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21356
21357         * gst/gstbufferpool.c:
21358         * gst/gstbufferpool.h:
21359           bufferpool: Reset the buffer before releasing into pool
21360           Reset the buffer not after we acquire but before we release into the pool. This
21361           makes sure that the pool only has buffers in a clean state and that we can set
21362           extra metadata on buffers in the acquire method. this means that we need to
21363           remove an argument from the method.
21364
21365 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21366
21367         * gst/gstbuffer.h:
21368           buffer: MARKER is for the start of a talkspurt
21369
21370 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21371
21372         * tests/check/elements/queue2.c:
21373         * tests/check/gst/gstpad.c:
21374           tests: plug some leaks
21375
21376 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21377
21378         * libs/gst/base/gstcollectpads.c:
21379           collectpads: do not unref flush_start twice
21380           Based on patch by Matej Knopp <matej.knopp@gmail.com>
21381
21382 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21383
21384         * libs/gst/base/gstadapter.c:
21385           adapter: refresh skip following merge_up attempt
21386           ... as the latter might now adjust skip as well.
21387
21388 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21389
21390         * gst/gstmessage.h:
21391           message: Remove comma at end of enum list
21392           This comma confuses some compilers.
21393
21394 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21395
21396         * plugins/elements/gsttee.c:
21397           tee: Remove unneeded unlock
21398
21399 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21400
21401         * gst/gstregistry.c:
21402           registry: fix hardcoded 0.10 version in win32 pluginscanner
21403           https://bugzilla.gnome.org/show_bug.cgi?id=674294
21404
21405 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21406
21407         * gst/gstbuffer.c:
21408         * gst/gstbufferpool.c:
21409         * gst/gstbufferpool.h:
21410         * gst/gstmeta.h:
21411         * tests/check/gst/gstmeta.c:
21412           meta: add LOCKED flag
21413           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
21414           a buffer.
21415           Mark the metadata from the bufferpool LOCKED.
21416           Add unit test for LOCKED flag
21417
21418 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21419
21420         * docs/libs/gstreamer-libs-docs.sgml:
21421         * docs/libs/gstreamer-libs-sections.txt:
21422         * docs/libs/gstreamer-libs.types:
21423         * libs/gst/base/Makefile.am:
21424         * libs/gst/base/gstcollectpads.c:
21425         * libs/gst/base/gstcollectpads.h:
21426         * libs/gst/base/gstcollectpads2.c:
21427         * libs/gst/base/gstcollectpads2.h:
21428         * tests/check/Makefile.am:
21429         * tests/check/libs/.gitignore:
21430         * tests/check/libs/collectpads.c:
21431         * tests/check/libs/collectpads2.c:
21432         * tests/check/libs/gstlibscpp.cc:
21433         * tests/check/libs/libsabi.c:
21434         * win32/common/libgstbase.def:
21435         * win32/vs10/base/base.vcxproj:
21436         * win32/vs10/base/base.vcxproj.filters:
21437           collectpads2: rename to collectpads
21438
21439 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21440
21441         * libs/gst/base/gstadapter.c:
21442           adapter: ensure writable head buffer before skipping part of it
21443
21444 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21445
21446           Merge remote-tracking branch 'origin/0.10'
21447           Conflicts:
21448           libs/gst/base/gstcollectpads2.c
21449
21450 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21451
21452         * libs/gst/base/gstcollectpads2.c:
21453           collectpads2: always recording incoming segment info if no buffer_func set
21454
21455 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21456
21457         * docs/gst/running.xml:
21458           docs: update the debug and trace env var docs
21459
21460 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21461
21462         * gst/gsttrace.c:
21463           trace: use g_parse_debug_string instead of atoi
21464           Make the GST_TRACE env variable take a comma separated list of strings
21465           describing the options to enable instead of a number.
21466
21467 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
21468
21469         * tools/gst-inspect.c:
21470           gst-inspect: If running with --print-all, fix printing of the Children: line
21471
21472 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
21473
21474         * tools/gst-inspect.c:
21475           gst-inspect: If running with --print-all, fix printing of signal names
21476
21477 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21478
21479         * win32/common/libgstbase.def:
21480           win32: add new collectpads2 API to .def file
21481
21482 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21483
21484           Merge remote-tracking branch 'origin/0.10'
21485           Conflicts:
21486           libs/gst/base/gstcollectpads2.c
21487
21488 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21489
21490         * libs/gst/base/gstcollectpads2.c:
21491         * libs/gst/base/gstcollectpads2.h:
21492           collectpads2: provide query default and callback handling
21493           ... which presently mainly serves to answer SEEKING query negatively
21494           to dissuade upstream encoders from doing any seeking and
21495           "header finalization" (since the returned result of pushing a
21496           sticky event is fairly useless nowadays).
21497
21498 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21499
21500         * libs/gst/base/gstcollectpads2.c:
21501         * libs/gst/base/gstcollectpads2.h:
21502           collectpads2: modify event handling using a default event handler
21503           ... that elements should "chain up" to.
21504
21505 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21506
21507         * gst/gstvalue.c:
21508           segment: add rude serialization
21509           Ass serialize and deserialize functions for GstSegment so that gdp and
21510           gst_structure_to_string show the segment values. We convert to a GstSegment
21511           first to make things easier..
21512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
21513
21514 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21515
21516         * libs/gst/base/gstcollectpads2.c:
21517           collectpads2: assume 0 based segment if no time segment was provided
21518           https://bugzilla.gnome.org/show_bug.cgi?id=669305
21519
21520 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21521
21522         * gst/gstmemory.c:
21523           memory: add size to debug log
21524
21525 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21526
21527         * plugins/elements/gstinputselector.c:
21528           inputselector: Set sequence number on segment events
21529
21530 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21531
21532         * plugins/elements/gstinputselector.c:
21533           inputselector: Forward all sticky events when switching pads
21534
21535 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21536
21537         * plugins/elements/gsttee.c:
21538           tee: Store pad state directly inside the pads instead of GObject qdata
21539
21540 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21541
21542         * plugins/elements/gstinputselector.c:
21543           inputselector: Send reconfigure event on the new active pad when pads are switched
21544
21545 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21546
21547         * common:
21548           Automatic update of common submodule
21549           From 6db25be to dc70203
21550
21551 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
21552
21553         * libs/gst/base/gstadapter.c:
21554           Remove skipped part of buffer when mapping the adapter
21555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
21556
21557 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21558
21559         * tests/check/libs/adapter.c:
21560           tests: add another adapter test
21561           Test performance of merging
21562
21563 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21564
21565         * gst/gstbuffer.c:
21566           buffer: improve debug
21567
21568 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
21569
21570         * plugins/elements/gstmultiqueue.c:
21571           multiqueue: gst_single_queue_flush unlocks the queue twice
21572           https://bugzilla.gnome.org/show_bug.cgi?id=674044
21573
21574 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21575
21576         * autogen.sh:
21577         * configure.ac:
21578           configure: Modernize autotools setup a bit
21579           Also we now only create tar.bz2 and tar.xz tarballs.
21580
21581 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21582
21583         * common:
21584           Automatic update of common submodule
21585           From 464fe15 to 6db25be
21586
21587 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21588
21589         * libs/gst/base/gstbasesink.c:
21590           basesink: plug caps leak
21591
21592 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
21593
21594         * gst/gstcontrolbinding.c:
21595           controlbinding: only take a weak ref on the object
21596           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
21597           some more (while we can).
21598
21599 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
21600
21601         * Android.mk:
21602           Sync Android.mk entries to the new major version
21603           Change naming on the pkgconfig files to reflect
21604           the 0.10 -> 1.0 bump.
21605
21606 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21607
21608         * libs/gst/controller/gstargbcontrolbinding.c:
21609         * libs/gst/controller/gstdirectcontrolbinding.c:
21610         * libs/gst/controller/gstlfocontrolsource.c:
21611         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21612           controller: Chain up to parent class dispose/finalize
21613           Avoids leaks
21614
21615 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21616
21617         * libs/gst/check/gstconsistencychecker.c:
21618           consistencychecker: Use gst_object_{ref|unref} where applicable
21619           Allows us to debug object life
21620
21621 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21622
21623         * gst/gstobject.c:
21624         * gst/gstpluginfeature.c:
21625           gst: Use gst_object_{ref|unref} where applicable
21626           Allows us to debug object life
21627
21628 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21629
21630         * gst/gstbuffer.c:
21631           buffer: improve arg checking
21632           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
21633
21634 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21635
21636         * configure.ac:
21637           Back to development
21638
21639 === release 0.11.90 ===
21640
21641 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21642
21643         * ChangeLog:
21644         * NEWS:
21645         * RELEASE:
21646         * configure.ac:
21647         * docs/plugins/gstreamer-plugins.prerequisites:
21648         * docs/plugins/inspect/plugin-coreelements.xml:
21649         * docs/plugins/inspect/plugin-coreindexers.xml:
21650         * gstreamer.doap:
21651         * win32/common/config.h:
21652           Release 0.11.90
21653
21654 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21655
21656         * po/af.po:
21657         * po/az.po:
21658         * po/be.po:
21659         * po/bg.po:
21660         * po/ca.po:
21661         * po/cs.po:
21662         * po/da.po:
21663         * po/de.po:
21664         * po/el.po:
21665         * po/en_GB.po:
21666         * po/eo.po:
21667         * po/es.po:
21668         * po/eu.po:
21669         * po/fi.po:
21670         * po/fr.po:
21671         * po/gl.po:
21672         * po/hu.po:
21673         * po/id.po:
21674         * po/it.po:
21675         * po/ja.po:
21676         * po/lt.po:
21677         * po/nb.po:
21678         * po/nl.po:
21679         * po/pl.po:
21680         * po/pt_BR.po:
21681         * po/ro.po:
21682         * po/ru.po:
21683         * po/rw.po:
21684         * po/sk.po:
21685         * po/sl.po:
21686         * po/sq.po:
21687         * po/sr.po:
21688         * po/sv.po:
21689         * po/tr.po:
21690         * po/uk.po:
21691         * po/vi.po:
21692         * po/zh_CN.po:
21693         * po/zh_TW.po:
21694           Update .po files
21695
21696 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21697
21698         * plugins/elements/gstqueue2.c:
21699           queue2: fix merge error
21700
21701 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21702
21703         * tests/check/elements/queue2.c:
21704           queue2: set buffer to NULL before pull
21705
21706 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21707
21708         * tests/check/elements/queue2.c:
21709           tests: port queue2 tests to 0.11
21710
21711 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21712
21713           Merge remote-tracking branch 'origin/0.10'
21714           Conflicts:
21715           gst/gsttoc.c
21716           plugins/elements/gstqueue2.c
21717
21718 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21719
21720         * plugins/elements/gstqueue2.c:
21721           queue2: signal delete before waiting
21722           When we don't have the requested data in the ringbuffer and we move our read
21723           pointer to the requested position, signal the delete cond to inform the writer
21724           that we changed the current fill level. If we don't, the writer might stay
21725           blocked and we might wait forever.
21726
21727 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21728
21729         * tests/check/elements/queue2.c:
21730           queue2: add test for ringbuffer deadlock
21731
21732 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21733
21734         * plugins/elements/gstqueue2.c:
21735           queue2: update current read position before waiting
21736           When we don't have enough bytes in the ringbuffer to satisfy the current
21737           request, first update the current read position before waiting. If we don't do
21738           that, the ringbuffer might appear full and the writer will never write more
21739           bytes to wake us up.
21740
21741 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21742
21743         * plugins/elements/gstqueue2.c:
21744           queue2: add range only on sinkpad
21745           Only add the range when we receive a segment event on the sinkpad. The add_range
21746           method will modify the write position, which only makes sense to do on the
21747           sinkpad.
21748
21749 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21750
21751         * plugins/elements/gstqueue2.c:
21752           queue2: fix debug message
21753           We're not writing to the offset of the buffer
21754
21755 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21756
21757         * plugins/elements/gstqueue2.c:
21758           queue2: add_range already updates the level
21759
21760 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
21761
21762         * gst/gsttoc.c:
21763           toc: fix memory leaks while copying content
21764
21765 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
21766
21767         * tests/check/gst/gsttocsetter.c:
21768           tocsetter: fix memory leaks in unit test
21769
21770 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
21771
21772         * tests/check/gst/gsttoc.c:
21773           toc: fix memory leaks in unit test
21774
21775 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
21776
21777         * tests/check/gst/gsttocsetter.c:
21778           tocsetter: fix memory leaks in unit test
21779
21780 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
21781
21782         * tests/check/gst/gsttoc.c:
21783           toc: fix memory leaks in unit test
21784
21785 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
21786
21787         * gst/gsttoc.c:
21788           toc: fix memory leaks while copying content
21789
21790 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21791
21792         * gst/gstbuffer.c:
21793           buffer: Clean up header files
21794
21795 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21796
21797           Merge remote-tracking branch 'origin/0.10'
21798
21799 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21800
21801         * plugins/elements/gstqueue2.c:
21802           queue2: clear seeking flag in all cases
21803           Also clear the seeking flag when downstream is in pull mode.
21804
21805 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21806
21807           Merge remote-tracking branch 'origin/0.10'
21808           Conflicts:
21809           gst/gst.c
21810           plugins/elements/gstqueue2.c
21811
21812 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21813
21814         * gst/gst.c:
21815           gst: add toc entry ref/unref
21816
21817 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21818
21819         * plugins/elements/gstqueue2.c:
21820           queue2: set seeking flag with the queue lock
21821
21822 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21823
21824         * plugins/elements/gstqueue2.c:
21825         * plugins/elements/gstqueue2.h:
21826           queue2: Keep track of the seeking state
21827           Set the seeking flag right before we send a seek event upstream and discard all
21828           data untill we see a flush-stop again. We need to do this because we activate
21829           the range that we seek to immediately after sending the seek event and it is
21830           possible that we receive data in our chain function from before the seek
21831           which would then be added to the wrong range resulting in data corruption.
21832
21833 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21834
21835         * plugins/elements/gstqueue2.c:
21836           queue2: make range on newsegment for ringbuffer
21837           When using the ringbuffer, handle the newsegment event like we handle it when
21838           using the temp-file mode: create a new range for the new byte segment. The new
21839           segment should normally already be created when we do a seek.
21840
21841 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21842
21843           Merge remote-tracking branch 'origin/0.10'
21844
21845 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21846
21847         * plugins/elements/gstmultiqueue.c:
21848           multiqueue: Don't use buffer after pushing it downstream
21849
21850 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21851
21852           Merge remote-tracking branch 'origin/0.10'
21853
21854 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21855
21856         * gst/gstelement.c:
21857           element: Fail if a pad for a non-request template is requested
21858
21859 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21860
21861         * gst/gstelement.c:
21862         * gst/gstquark.c:
21863         * gst/gstquark.h:
21864           element: use quarks when storing standard metadata in structures
21865
21866 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21867
21868         * plugins/elements/gstcapsfilter.c:
21869         * plugins/elements/gstfakesink.c:
21870         * plugins/elements/gstfakesrc.c:
21871         * plugins/elements/gstfdsink.c:
21872         * plugins/elements/gstfdsrc.c:
21873         * plugins/elements/gstfilesink.c:
21874         * plugins/elements/gstfilesrc.c:
21875         * plugins/elements/gstfunnel.c:
21876         * plugins/elements/gstidentity.c:
21877         * plugins/elements/gstinputselector.c:
21878         * plugins/elements/gstmultiqueue.c:
21879         * plugins/elements/gstoutputselector.c:
21880         * plugins/elements/gstqueue.c:
21881         * plugins/elements/gstqueue2.c:
21882         * plugins/elements/gsttee.c:
21883         * plugins/elements/gsttypefindelement.c:
21884         * plugins/elements/gstvalve.c:
21885           plugins: use new gst_element_class_set_static_metadata()
21886
21887 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21888
21889         * docs/gst/gstreamer-sections.txt:
21890         * gst/gstelement.c:
21891         * gst/gstelement.h:
21892         * win32/common/libgstreamer.def:
21893           element: add gst_element_class_{set,add}_static_metadata()
21894           Add gst_element_class_{add,set}_metadata() variants for static strings,
21895           so we can avoid unnecessary g_strdup()s.
21896           API: gst_element_class_add_static_metadata()
21897           API: gst_element_class_set_static_metadata()
21898
21899 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21900
21901         * docs/gst/gstreamer-sections.txt:
21902         * gst/gsttask.c:
21903         * gst/gsttask.h:
21904         * tests/examples/streams/stream-status.c:
21905           task: remove gst_task_set_priority()
21906           It doesn't actually do anything.
21907
21908 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
21909
21910         * win32/vs10/Common.props:
21911         * win32/vs10/Library.props:
21912         * win32/vs10/Plugin.props:
21913         * win32/vs10/ReadMe.txt:
21914         * win32/vs10/Tool.props:
21915         * win32/vs10/base/base.vcxproj:
21916         * win32/vs10/base/base.vcxproj.filters:
21917         * win32/vs10/controller/controller.vcxproj:
21918         * win32/vs10/controller/controller.vcxproj.filters:
21919         * win32/vs10/generated/generated.vcxproj:
21920         * win32/vs10/generated/generated.vcxproj.filters:
21921         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
21922         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
21923         * win32/vs10/gst-launch/gst-launch.vcxproj:
21924         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
21925         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
21926         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
21927         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
21928         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
21929         * win32/vs10/gstreamer.sln:
21930         * win32/vs10/gstreamer/gstreamer.vcxproj:
21931         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
21932         * win32/vs10/net/net.vcxproj:
21933         * win32/vs10/net/net.vcxproj.filters:
21934           win32: add VS 10 Project files
21935           https://bugzilla.gnome.org/show_bug.cgi?id=666219
21936
21937 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21938
21939         * win32/common/config.h:
21940         * win32/common/gstenumtypes.c:
21941         * win32/common/gstenumtypes.h:
21942         * win32/common/gstversion.h:
21943           win32: update for version changes
21944
21945 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21946
21947           Merge remote-tracking branch 'origin/0.10'
21948
21949 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21950
21951         * win32/common/libgstreamer.def:
21952           win32: add new TOC API to libgstreamer.def
21953           Fixes 'make check'.
21954
21955 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21956
21957         * tests/check/gst/.gitignore:
21958           tests: add new toc test binaries to .gitignore
21959
21960 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21961
21962         * gst/gst.c:
21963         * gst/gst_private.h:
21964         * gst/gstevent.c:
21965         * gst/gstmessage.c:
21966         * gst/gstquery.c:
21967         * gst/gsttoc.c:
21968           gst: don't export private TOC functions
21969
21970 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21971
21972           Merge remote-tracking branch 'origin/0.10'
21973           Conflicts:
21974           gst/gstatomicqueue.c
21975
21976 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21977
21978         * gst/gstatomicqueue.c:
21979           atomicqueue: fix race
21980           After a writer has written to its reserved write location, it can only make the
21981           location available for reading if all of the writers with lower locations have
21982           finished.
21983
21984 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21985
21986         * gst/gstatomicqueue.c:
21987           atomicqueue: fix subtle race
21988           Fix a race where the reader would see the updated the tail pointer before the
21989           write could write the data into the queue. Fix this by having a separate reader
21990           tail pointer that is only incremented after the writer wrote the data.
21991
21992 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21993
21994         * plugins/elements/gstfilesrc.c:
21995           filesrc: set default block size from local define
21996           Doesn't actually change the default value, just makes use of the
21997           define there is. Superficial testing with fakesink and jpegdec did
21998           not reveal improved performance for bigger block sizes, so leave
21999           default as it is.
22000
22001 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22002
22003         * plugins/elements/gstqueue2.c:
22004           queue2: don't update the current reading_pos in flush
22005           A flush from the upstream element should not make buffering go to 0, the next
22006           pull request might be inside a range that we have and then we don't need to
22007           buffer at all. If the next pull is outside anything we have, buffering will
22008           happen as usual anyway.
22009
22010 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22011
22012         * plugins/elements/gstqueue2.c:
22013           queue2: fix for merged changes
22014
22015 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22016
22017           Merge branch '0.10'
22018
22019 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22020
22021         * plugins/elements/gstqueue2.c:
22022           queue2: check the pad mode on the right pad
22023
22024 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22025
22026         * plugins/elements/gstqueue2.c:
22027           queue2: forward flush events correctly
22028           We want to forward the flush events received on the sinkpad whenever the srcpad
22029           is activated in pushmode, which can also happen when using the RINGBUFFER or
22030           DOWNLOAD mode and downstream failed to activate us in pull mode.
22031
22032 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
22033
22034         * gst/gstcontrolbinding.c:
22035           controlbinding: chain up on dispose and finalize
22036
22037 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
22038
22039         * gst/gstobject.c:
22040           gstobject: unparent the controlbinding on dispose
22041
22042 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
22043
22044         * libs/gst/controller/gstargbcontrolbinding.c:
22045         * libs/gst/controller/gstdirectcontrolbinding.c:
22046           controller: dup the objects to avoid premature frees
22047
22048 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
22049
22050         * tests/check/gst/gstcontroller.c:
22051           controller: add a finalizer for the test controlbindings
22052           No idea why valgrind still inists that there are leaks.
22053
22054 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22055
22056         * common:
22057           Automatic update of common submodule
22058           From 7fda524 to 464fe15
22059
22060 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22061
22062         * docs/pwg/building-boiler.xml:
22063         * gst/gstplugin.h:
22064         * plugins/elements/gstelements.c:
22065           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
22066           This will be needed when we later add support for static linking
22067           of plugins without introducing new API or changing existing API.
22068
22069 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22070
22071         * configure.ac:
22072         * gst/gstpluginfeature.c:
22073           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
22074           Also update the version number to 0.11.89.1
22075
22076 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22077
22078         * gst/gsttocsetter.c:
22079           tocsetter: clear mutex upon free
22080
22081 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22082
22083         * gst/gstregistrybinary.h:
22084           registry: Set registry version to 1.0.0 too
22085
22086 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22087
22088           Merge branch '0.10'
22089           Conflicts:
22090           plugins/elements/gstqueue2.c
22091
22092 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22093
22094         * plugins/elements/gstqueue2.c:
22095           queue2: stop waiting for more data after EOS
22096           When we have EOS, read the remaining bytes in the buffer and make sure we don't
22097           wait for more data. Also clip the output buffer to the amount of remaining
22098           bytes.
22099
22100 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22101
22102         * plugins/elements/gstqueue2.c:
22103           queue2: check for filled buffer correctly
22104           When using the ringbuffer mode, the buffer is filled when we reached the
22105           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
22106
22107 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22108
22109         * plugins/elements/gstqueue2.c:
22110           queue2: avoid waiting for a filled buffer
22111           Use a threshold variable to hold the maximum distance from the current position
22112           for with we will wait instead of doing a seek.
22113           When using the ringbuffer and the requested offset is not available, avoid
22114           waiting until the complete ringbuffer is filled but instead do a seek when the
22115           requested data is further than the threshold.
22116           Avoid doing the seek twice in the ringbuffer case.
22117           Use the same threshold for ringbuffer and download buffering.
22118
22119 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
22120
22121         * gst/gstbuffer.c:
22122           gstbuffer: fix compile warning
22123
22124 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22125
22126         * Makefile.am:
22127         * configure.ac:
22128         * docs/faq/developing.xml:
22129         * docs/gst/Makefile.am:
22130         * docs/gst/gstreamer-docs.sgml:
22131         * docs/gst/running.xml:
22132         * docs/libs/Makefile.am:
22133         * docs/libs/gstreamer-libs-docs.sgml:
22134         * docs/manual/basics-helloworld.xml:
22135         * docs/plugins/Makefile.am:
22136         * docs/plugins/gstreamer-plugins-docs.sgml:
22137         * docs/random/autotools:
22138         * docs/version.entities.in:
22139         * gst-element-check.m4.in:
22140         * gst/Makefile.am:
22141         * gst/gstplugin.c:
22142         * gst/gstpreset.c:
22143         * gst/gstregistry.c:
22144         * gst/gstversion.h.in:
22145         * gstreamer.spec.in:
22146         * libs/gst/base/Makefile.am:
22147         * libs/gst/check/Makefile.am:
22148         * libs/gst/controller/Makefile.am:
22149         * libs/gst/helpers/Makefile.am:
22150         * libs/gst/net/Makefile.am:
22151         * pkgconfig/Makefile.am:
22152         * pkgconfig/gstreamer-base-uninstalled.pc.in:
22153         * pkgconfig/gstreamer-base.pc.in:
22154         * pkgconfig/gstreamer-check-uninstalled.pc.in:
22155         * pkgconfig/gstreamer-check.pc.in:
22156         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
22157         * pkgconfig/gstreamer-controller.pc.in:
22158         * pkgconfig/gstreamer-net-uninstalled.pc.in:
22159         * pkgconfig/gstreamer-net.pc.in:
22160         * pkgconfig/gstreamer-uninstalled.pc.in:
22161         * pkgconfig/gstreamer.pc.in:
22162         * plugins/elements/Makefile.am:
22163         * tests/benchmarks/Makefile.am:
22164         * tests/check/Makefile.am:
22165         * tests/check/gst/gstpreset.c:
22166         * tests/examples/adapter/Makefile.am:
22167         * tests/examples/controller/Makefile.am:
22168         * tests/examples/manual/Makefile.am:
22169         * tools/Makefile.am:
22170         * tools/gst-launch.1.in:
22171         * tools/gstreamer-completion:
22172         * win32/common/config.h:
22173           gst: Change versioning
22174           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
22175           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
22176           now.
22177           All versions are at 1.0.0 now for the release soon but
22178           API/ABI can still change until the 1.0.0 release.
22179           Next release versions until 1.0.0 will be 0.10.9X and
22180           these will be release candidates. GST_VERSION_* will
22181           nonetheless stay at 1.0.0.0.
22182
22183 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22184
22185           Merge remote-tracking branch 'origin/0.10'
22186           Conflicts:
22187           docs/gst/gstreamer-sections.txt
22188           gst/Makefile.am
22189           gst/gst.c
22190           gst/gst.h
22191           gst/gstevent.c
22192           gst/gstevent.h
22193           gst/gstmessage.c
22194           gst/gstmessage.h
22195           gst/gstquark.c
22196           gst/gstquark.h
22197           gst/gstquery.c
22198           gst/gstquery.h
22199           gst/gsttoc.c
22200           gst/gsttoc.h
22201           gst/gsttocsetter.c
22202           tests/check/Makefile.am
22203           tests/check/gst/gsttoc.c
22204           tests/check/gst/gsttocsetter.c
22205
22206 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22207
22208         * gst/gstbuffer.h:
22209           buffer: improve _set_size()
22210
22211 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22212
22213         * gst/gstbuffer.c:
22214         * gst/gstbuffer.h:
22215         * win32/common/libgstreamer.def:
22216           buffer: make get_sizes and _resize with ranges
22217           Make the _get_sizes and _resize methods work on a range of memory to make them
22218           more powerfull.
22219
22220 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22221
22222         * libs/gst/check/gstconsistencychecker.c:
22223           consistencychecker: allow some more events before a segment event
22224
22225 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
22226
22227         * gst/gsttocsetter.c:
22228           tocsetter: use new glib mutex api
22229
22230 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22231
22232         * tools/gst-launch.c:
22233           tools: fix compiler warning
22234           gst-launch.c: In function ‘print_toc_entry’:
22235           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
22236           gst-launch.c:446:3: error: variable-sized object may not be initialized
22237
22238 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22239
22240         * tests/check/gst/.gitignore:
22241           tests: add new unit test binaries to .gitignore
22242
22243 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22244
22245         * gst/gst.c:
22246           gst: ref new entry enum types
22247           Fixes 'make check', again.
22248
22249 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22250
22251         * win32/common/libgstreamer.def:
22252           win32: add new API to .def file
22253           Fixes 'make check'.
22254
22255 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22256
22257         * gst/gst_private.h:
22258         * gst/gstevent.c:
22259         * gst/gstmessage.c:
22260         * gst/gstquery.c:
22261         * gst/gsttoc.c:
22262           toc: don't export private functions
22263
22264 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22265
22266         * tools/gst-launch.c:
22267           tools: fix compiler warning
22268           gst-launch.c: In function ‘print_toc_entry’:
22269           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
22270           gst-launch.c:446:3: error: variable-sized object may not be initialized
22271
22272 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22273
22274         * po/af.po:
22275         * po/az.po:
22276         * po/be.po:
22277         * po/bg.po:
22278         * po/ca.po:
22279         * po/cs.po:
22280         * po/da.po:
22281         * po/de.po:
22282         * po/el.po:
22283         * po/en_GB.po:
22284         * po/eo.po:
22285         * po/es.po:
22286         * po/eu.po:
22287         * po/fi.po:
22288         * po/fr.po:
22289         * po/gl.po:
22290         * po/hu.po:
22291         * po/id.po:
22292         * po/it.po:
22293         * po/ja.po:
22294         * po/lt.po:
22295         * po/nb.po:
22296         * po/nl.po:
22297         * po/pl.po:
22298         * po/pt_BR.po:
22299         * po/ro.po:
22300         * po/ru.po:
22301         * po/rw.po:
22302         * po/sk.po:
22303         * po/sl.po:
22304         * po/sq.po:
22305         * po/sr.po:
22306         * po/sv.po:
22307         * po/tr.po:
22308         * po/uk.po:
22309         * po/vi.po:
22310         * po/zh_CN.po:
22311         * po/zh_TW.po:
22312           po: update for new translatable strings
22313
22314 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
22315
22316           Merge remote-tracking branch 'origin/master'
22317
22318 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
22319
22320         * gst/gstevent.c:
22321         * gst/gstmessage.c:
22322         * gst/gstquery.c:
22323         * gst/gsttoc.c:
22324         * gst/gsttoc.h:
22325         * tests/check/gst/gsttoc.c:
22326         * tests/check/gst/gsttocsetter.c:
22327           toc: port to 0.11
22328
22329 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
22330
22331         * tools/gst-launch.c:
22332           gst-launch: add -c, --toc to print the toc
22333           Print the nested chapter and edition structure of the chapters message.
22334
22335 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
22336
22337         * docs/design/Makefile.am:
22338         * docs/design/part-toc.txt:
22339           docs: add overview of GstToc usage
22340
22341 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
22342
22343         * docs/gst/gstreamer-docs.sgml:
22344         * docs/gst/gstreamer-sections.txt:
22345           docs: Add GstToc and GstTocSetter sections with related functions
22346
22347 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
22348
22349         * tests/check/Makefile.am:
22350         * tests/check/gst/gsttocsetter.c:
22351           gstchecks: Add unit test for the GstTocSetter
22352
22353 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
22354
22355         * tests/check/Makefile.am:
22356         * tests/check/gst/gsttoc.c:
22357           gstchecks: Add unit test for the GstToc
22358
22359 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
22360
22361         * gst/Makefile.am:
22362         * gst/gst.h:
22363         * gst/gsttocsetter.c:
22364         * gst/gsttocsetter.h:
22365           Add new GstTocSetter interface
22366
22367 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
22368
22369         * gst/gstquery.c:
22370         * gst/gstquery.h:
22371           Add new TOC query
22372
22373 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
22374
22375         * gst/gstmessage.c:
22376         * gst/gstmessage.h:
22377           Add new TOC message
22378
22379 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
22380
22381         * gst/gstevent.c:
22382         * gst/gstevent.h:
22383         * gst/gstquark.c:
22384         * gst/gstquark.h:
22385           Add new TOC and TOC select events
22386
22387 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
22388
22389         * gst/Makefile.am:
22390         * gst/gst.c:
22391         * gst/gst.h:
22392         * gst/gst_private.h:
22393         * gst/gsttoc.c:
22394         * gst/gsttoc.h:
22395           Add generic table of contents (TOC) support
22396
22397 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
22398
22399           Merge branch '0.10'
22400           Conflicts:
22401           docs/gst/gstreamer-sections.txt
22402           gst/Makefile.am
22403           gst/gst.c
22404           gst/gst.h
22405           gst/gstevent.c
22406           gst/gstevent.h
22407           gst/gstmessage.h
22408           gst/gstquark.c
22409           gst/gstquark.h
22410           gst/gstquery.c
22411           gst/gstquery.h
22412           tests/check/Makefile.am
22413
22414 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22415
22416           Merge remote-tracking branch 'origin/0.10'
22417           Conflicts:
22418           libs/gst/base/gstbaseparse.c
22419
22420 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22421
22422         * libs/gst/base/gstbaseparse.c:
22423           baseparse: always attempt to push if not-linked
22424           This avoids ending up with plenty of pending data (since we'll only
22425           try to parse/push one frame from the incoming buffer).
22426           Fixes increasing memory consumption when parsers aren't linked
22427           Conflicts:
22428           libs/gst/base/gstbaseparse.c
22429
22430 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22431
22432         * libs/gst/base/gstbaseparse.c:
22433           baseparse: always attempt to push if not-linked
22434           This avoids ending up with plenty of pending data (since we'll only
22435           try to parse/push one frame from the incoming buffer).
22436           Fixes increasing memory consumption when parsers aren't linked
22437
22438 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22439
22440         * plugins/elements/gstfdsrc.c:
22441           Timeout is not used on W32
22442           Fixes #673267
22443
22444 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22445
22446         * libs/gst/base/gstbasetransform.c:
22447         * libs/gst/base/gstbasetransform.h:
22448           trans: add transform_ip_on_passthrough
22449           Add an option to control if transform_ip is called in passthrough mode or not.
22450           for elements that don't want to look at the data in passthrough mode, this can
22451           avoid some extra processing, mostly in subclasses.
22452
22453 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
22454
22455         * tools/gst-launch.c:
22456           gst-launch: add -c, --toc to print the toc
22457           Print the nested chapter and edition structure of the chapters message.
22458
22459 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
22460
22461         * docs/design/Makefile.am:
22462         * docs/design/part-toc.txt:
22463           docs: add overview of GstToc usage
22464
22465 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
22466
22467         * docs/gst/gstreamer-docs.sgml:
22468         * docs/gst/gstreamer-sections.txt:
22469           docs: Add GstToc and GstTocSetter sections with related functions
22470
22471 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
22472
22473         * tests/check/Makefile.am:
22474         * tests/check/gst/gsttocsetter.c:
22475           gstchecks: Add unit test for the GstTocSetter
22476
22477 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
22478
22479         * tests/check/Makefile.am:
22480         * tests/check/gst/gsttoc.c:
22481           gstchecks: Add unit test for the GstToc
22482
22483 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
22484
22485         * gst/Makefile.am:
22486         * gst/gst.h:
22487         * gst/gsttocsetter.c:
22488         * gst/gsttocsetter.h:
22489           Add new GstTocSetter interface
22490
22491 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
22492
22493         * gst/gstquery.c:
22494         * gst/gstquery.h:
22495           Add new TOC query
22496
22497 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
22498
22499         * gst/gstmessage.c:
22500         * gst/gstmessage.h:
22501           Add new TOC message
22502
22503 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
22504
22505         * gst/gstevent.c:
22506         * gst/gstevent.h:
22507         * gst/gstquark.c:
22508         * gst/gstquark.h:
22509           Add new TOC and TOC select events
22510
22511 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
22512
22513         * gst/Makefile.am:
22514         * gst/gst.c:
22515         * gst/gst.h:
22516         * gst/gst_private.h:
22517         * gst/gsttoc.c:
22518         * gst/gsttoc.h:
22519           Add generic table of contents (TOC) support
22520
22521 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22522
22523         * gst/gstbuffer.c:
22524           buffer: reuse more code
22525
22526 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22527
22528         * docs/gst/gstreamer-sections.txt:
22529         * gst/gstbuffer.c:
22530         * gst/gstbuffer.h:
22531         * tests/check/gst/gstbuffer.c:
22532         * win32/common/libgstreamer.def:
22533           buffer: make function to find memory in a buffer
22534           Make a function to find the memory blocks for a region in a buffer.
22535
22536 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
22537
22538         * gst/gstchildproxy.c:
22539           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
22540
22541 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22542
22543         * libs/gst/base/gstadapter.c:
22544           adapter: use buffer_wrap
22545
22546 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22547
22548         * gst/gstbuffer.c:
22549         * gst/gstbuffer.h:
22550         * win32/common/libgstreamer.def:
22551           buffer: add peek_memory method
22552           Add a peerk_memory method that simply fetches the memory at an offset without
22553           refcounting or merging.
22554
22555 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22556
22557         * gst/parse/grammar.y:
22558           grammar.y: fix childproxy code
22559           It takes GObject and not GstObject now
22560
22561 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
22562
22563         * gst/gstbin.c:
22564         * gst/gstchildproxy.c:
22565         * gst/gstchildproxy.h:
22566           childproxy: include the child name in the signal
22567
22568 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
22569
22570         * gst/parse/grammar.y:
22571           parser: update for childproxy api changes
22572
22573 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
22574
22575         * gst/gstchildproxy.c:
22576           childproxy: fix signal parameter types
22577
22578 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
22579
22580         * gst/gstbin.c:
22581         * gst/gstchildproxy.c:
22582         * gst/gstchildproxy.h:
22583         * tests/check/gst/gstchildproxy.c:
22584           childproxy: use GObject instead of GstObject
22585           This makes it prossible to be used more widely. Fix implementations for the API
22586           change.
22587
22588 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
22589
22590         * gst/gstchildproxy.c:
22591         * gst/gstchildproxy.h:
22592           childproxy: make get_child_by_name virtual
22593           Allows implementations to use custom name->object mappings.
22594
22595 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
22596
22597         * gst/gstchildproxy.c:
22598           childproxy: fix indentation
22599
22600 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22601
22602         * docs/design/part-buffer.txt:
22603         * docs/gst/gstreamer-sections.txt:
22604         * docs/random/porting-to-0.11.txt:
22605         * gst/gstbuffer.c:
22606         * gst/gstbuffer.h:
22607         * libs/gst/base/gstadapter.c:
22608         * libs/gst/base/gstbytewriter.c:
22609         * plugins/elements/gstfakesrc.c:
22610         * tests/check/gst/gstbuffer.c:
22611         * tests/check/libs/bitreader.c:
22612         * tests/check/libs/bytereader.c:
22613         * tests/check/libs/typefindhelper.c:
22614         * win32/common/libgstreamer.def:
22615           buffer: improve the buffer memory methods
22616           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
22617           method does.
22618           Make all methods deal with ranges so that we can replace, merge, remove and map
22619           a certain subset of the memory in a buffer. With the new methods we can make
22620           some code nicer and reuse more code. Being able to deal with a subset of the
22621           buffer memory allows us to optimize more cases later (most notably RTP headers
22622           and payload that could be in different memory objects).
22623           Make some more convenient macros that call the more generic range methods.
22624
22625 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22626
22627         * plugins/elements/gsttypefindelement.c:
22628           typefindelement: plug caps leaks
22629
22630 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22631
22632         * libs/gst/base/gsttypefindhelper.c:
22633           typefindhelper: also unmap collected mapped buffers
22634
22635 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22636
22637         * libs/gst/base/gstbasetransform.c:
22638           basetransform: plug caps leak
22639
22640 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22641
22642         * libs/gst/base/gstbaseparse.c:
22643         * libs/gst/base/gstbaseparse.h:
22644           baseparse: Rename ::event() to ::sink_event() for consistency
22645
22646 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22647
22648         * libs/gst/base/gstbasesrc.h:
22649           basesink: lower GST_BASE_SRC_FLAG_LAST
22650           It wouldn't leave that much room for subclass users
22651
22652 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22653
22654         * win32/common/libgstbase.def:
22655           win32: Update defs file
22656
22657 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22658
22659         * libs/gst/base/gstbytewriter.c:
22660           bytewriter: Actually commit the .c file changes too
22661
22662 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22663
22664         * libs/gst/base/gstbytewriter.h:
22665           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
22666
22667 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22668
22669         * gst/gstquery.c:
22670           gstquery: Fix annotation
22671
22672 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22673
22674         * plugins/elements/gstqueue.c:
22675           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
22676           Ensures that we don't end up with stale contents (like GstQuery) in
22677           the internal GQueue after any blocking upstream thread returns.
22678
22679 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22680
22681         * plugins/elements/gstqueue.c:
22682           queue: Don't unref GstQuery travelling through the queue
22683           Unlike events and buffers, the reference is not given to us
22684
22685 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22686
22687         * gst/gstquery.c:
22688           query: parsing allocation query need not provide reffed caps
22689           ... in line with other query parsing function.
22690
22691 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
22692
22693         * gst/gstcaps.c:
22694           caps: spelling fixes
22695
22696 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22697
22698         * gst/gstelement.h:
22699           gstelement: lower GST_ELEMENT_FLAG_LAST
22700           It wouldn't leave that much room for subclass users
22701
22702 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
22703
22704         * gst/gstbuffer.c:
22705           gstbuffer: Fix unitialized variable
22706           gcc 4.5 complains otherwise :(
22707
22708 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22709
22710           Merge remote-tracking branch 'origin/0.10'
22711           Conflicts:
22712           plugins/elements/gstmultiqueue.c
22713
22714 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22715
22716         * plugins/elements/gstmultiqueue.c:
22717           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
22718           We reset all the waiting streams, let them push another buffer to
22719           see if they're now active again. This allows faster switching
22720           between streams and prevents deadlocks if downstream does any
22721           waiting too.
22722           Also improve locking a bit, srcresult must be protected by the
22723           multiqueue lock too because it's used/set from random threads.
22724
22725 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22726
22727         * plugins/elements/gstmultiqueue.c:
22728           multiqueue: Recompute high-time too when flushing, not only high-id
22729
22730 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22731
22732         * plugins/elements/gstinputselector.c:
22733           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
22734           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
22735           for the previously active stream to return forever (which is waiting here
22736           in inputselector) before pushing something on the newly selected stream.
22737
22738 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22739
22740         * docs/gst/gstreamer-sections.txt:
22741         * gst/gstbuffer.h:
22742         * gst/gstbufferlist.c:
22743         * gst/gstclock.c:
22744         * gst/gstelementfactory.c:
22745         * gst/gstevent.c:
22746         * gst/gstevent.h:
22747         * gst/gstiterator.c:
22748         * gst/gstmemory.c:
22749         * gst/gstmemory.h:
22750         * gst/gstmessage.c:
22751         * gst/gstmeta.c:
22752         * gst/gstmeta.h:
22753         * gst/gstminiobject.c:
22754         * gst/gstminiobject.h:
22755         * gst/gstobject.c:
22756         * gst/gstpad.c:
22757         * gst/gstpad.h:
22758         * gst/gstpadtemplate.c:
22759         * gst/gstpipeline.c:
22760         * gst/gstquery.c:
22761         * gst/gstquery.h:
22762         * gst/gstregistry.c:
22763         * gst/gstsample.c:
22764         * gst/gstsegment.c:
22765         * gst/gststructure.c:
22766         * gst/gsttask.c:
22767         * gst/gsttrace.c:
22768         * gst/gsturi.c:
22769         * gst/gstvalue.c:
22770           docs: update more documentation
22771
22772 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22773
22774         * docs/pwg/advanced-events.xml:
22775         * gst/gstbin.c:
22776         * gst/gstbuffer.c:
22777         * gst/gstbufferlist.c:
22778         * gst/gstbufferpool.c:
22779         * gst/gstbufferpool.h:
22780         * gst/gstbus.c:
22781         * gst/gstcaps.c:
22782         * gst/gstclock.c:
22783         * gst/gstelement.c:
22784         * gst/gstevent.c:
22785         * gst/gstminiobject.c:
22786         * gst/gstpad.h:
22787         * libs/gst/base/gstbasesrc.h:
22788           review some docs
22789
22790 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22791
22792         * gst/gstbuffer.c:
22793           buffer: simplify and refactor _span and _merge
22794           Unify the _span and _merge code paths and simplify now that we only use this
22795           internally.
22796
22797 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22798
22799         * gst/gstbuffer.c:
22800           buffer: we always call _span with the buffer size
22801
22802 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22803
22804         * gst/gstbuffer.c:
22805           buffer: move some code around
22806
22807 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22808
22809         * gst/gstbuffer.c:
22810           buffer: we call _span always with 0 offset
22811
22812 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22813
22814         * gst/gstbuffer.c:
22815           buffer: remove always FALSE function argument
22816
22817 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22818
22819         * gst/gstbuffer.c:
22820           buffer: delay buffer unref until buffer no longer needed
22821
22822 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22823
22824         * docs/gst/gstreamer-sections.txt:
22825         * docs/random/porting-to-0.11.txt:
22826         * gst/gstbuffer.c:
22827         * gst/gstbuffer.h:
22828         * gst/gstutils.c:
22829         * gst/gstutils.h:
22830         * libs/gst/base/gstadapter.c:
22831         * tests/check/gst/gstbuffer.c:
22832         * win32/common/libgstreamer.def:
22833           buffer: unify buffer merge methods
22834           Add gst_buffer_append() which appends the memory blocks from one buffer to
22835           another. Remove the old inefficient _merge() and _join() methods which forced a
22836           premature memcpy in most cases.
22837           Remove the _is_span() and _span() methods they are not needed anymore now that
22838           we can _append(). Merging and spanning will be delayed until mapping or maybe
22839           not at all when the element can deal with the different memory blocks.
22840
22841 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
22842
22843         * gst/gstghostpad.c:
22844           gstpad: Fix typo in docstring
22845
22846 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
22847
22848         * gst/gstghostpad.c:
22849           gstpad: Fix typo in docstring
22850
22851 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22852
22853         * gst/gstbuffer.c:
22854           buffer: re-enable _span offset calculations
22855           when we _span two complete buffers, we can copy offsets and timestamps.
22856
22857 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22858
22859         * gst/gsttrace.c:
22860           trace: add refcount to trace debug
22861
22862 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22863
22864         * gst/gstbuffer.c:
22865           buffer: add more _is_writable checks
22866           Add some checks to assert on writability for functions that modify metadata.
22867
22868 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22869
22870         * gst/gstbufferpool.c:
22871         * gst/gstbufferpool.h:
22872           bufferpool: remove const from get/set_param
22873           Remove the const from the GstCaps in get/set_param. set_param modifies
22874           the refcount of the caps.
22875           Don't increment the refcount of the caps result of get_param like we
22876           do with other objects.
22877           Update some annotiations.
22878
22879 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22880
22881         * gst/gstbufferpool.c:
22882           bufferpool: fix annotation for _release
22883           _release takes ownership of the buffer
22884
22885 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22886
22887         * gst/gstbus.c:
22888         * gst/gstbus.h:
22889           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
22890           This is more consistent with the other GstBus methods that have a timeout.
22891
22892 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22893
22894         * gst/gstcaps.c:
22895           caps: remove old code
22896           Remove attempt to delay _make_writable
22897
22898 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22899
22900         * gst/gstcaps.c:
22901           caps: ensure writable caps prior to modification
22902
22903 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22904
22905         * gst/gstbufferpool.c:
22906           bufferpool: check min/max_buffers
22907
22908 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22909
22910         * gst/gstquery.c:
22911           query:fix copy-and-paste problem
22912
22913 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22914
22915           Replace master with 0.11
22916
22917 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22918
22919         * gst/gstutils.c:
22920           utils: add and improve debug messages
22921           ... so they end up in a more expected debug category rather than oblivion.
22922
22923 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22924
22925         * configure.ac:
22926           back to devel
22927
22928 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22929
22930         * ChangeLog:
22931         * NEWS:
22932         * RELEASE:
22933         * configure.ac:
22934         * docs/plugins/gstreamer-plugins.args:
22935         * docs/plugins/inspect-build.stamp:
22936         * docs/plugins/inspect.stamp:
22937         * docs/plugins/inspect/plugin-coreelements.xml:
22938         * gstreamer.doap:
22939         * po/af.po:
22940         * po/az.po:
22941         * po/be.po:
22942         * po/bg.po:
22943         * po/ca.po:
22944         * po/cs.po:
22945         * po/da.po:
22946         * po/de.po:
22947         * po/el.po:
22948         * po/en_GB.po:
22949         * po/eo.po:
22950         * po/es.po:
22951         * po/eu.po:
22952         * po/fi.po:
22953         * po/fr.po:
22954         * po/gl.po:
22955         * po/hu.po:
22956         * po/id.po:
22957         * po/it.po:
22958         * po/ja.po:
22959         * po/lt.po:
22960         * po/nb.po:
22961         * po/nl.po:
22962         * po/pl.po:
22963         * po/pt_BR.po:
22964         * po/ro.po:
22965         * po/ru.po:
22966         * po/rw.po:
22967         * po/sk.po:
22968         * po/sl.po:
22969         * po/sq.po:
22970         * po/sr.po:
22971         * po/sv.po:
22972         * po/tr.po:
22973         * po/uk.po:
22974         * po/vi.po:
22975         * po/zh_CN.po:
22976         * po/zh_TW.po:
22977         * win32/common/config.h:
22978         * win32/common/gstenumtypes.c:
22979         * win32/common/gstenumtypes.h:
22980         * win32/common/gstversion.h:
22981           Release 0.11.3
22982
22983 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22984
22985         * libs/gst/base/gstbasetransform.c:
22986           basetransform: remove automatic and undocumented setting of always_in_place
22987           ... which controls how to (forcibly) deal with (non-)writable data and
22988           is not necessarily related to identical caps.
22989           In particular, it is also not so helpful anymore with a more advanced
22990           GstVideoFilter subclass which always has a transform_ip method currently,
22991           even though its subclass may not have a corresponding _ip method.
22992
22993 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22994
22995           Merge branch 'master' into 0.11
22996           Conflicts:
22997           configure.ac
22998
22999 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
23000
23001         * tools/gst-launch.c:
23002           gst-launch: don't shadow global variable
23003
23004 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23005
23006         * libs/gst/Makefile.am:
23007           dist net directory only once
23008
23009 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23010
23011         * gst/gstquery.c:
23012           query: Only allow fixed caps in the accept-caps query
23013
23014 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23015
23016         * libs/gst/base/gstbaseparse.c:
23017           baseparse: do queries more directly
23018           Just call our internal query function instead of going through the pad and the
23019           query handler etc.
23020
23021 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23022
23023         * libs/gst/base/gstadapter.c:
23024           adapter: add some performance debug
23025
23026 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23027
23028         * gst/gstpad.c:
23029         * libs/gst/base/gstbasesrc.c:
23030         * plugins/elements/gstqueue2.c:
23031           pad: improve docs of get/pull_range
23032           Improve the docs of the get/pull_range functions, define the lifetime of the
23033           buffer in case of errors and short reads.
23034           Make sure the code does what the docs say.
23035
23036 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23037
23038         * gst/gstbuffer.c:
23039         * gst/gstbuffer.h:
23040         * tests/check/gst/gstevent.c:
23041           buffer: improve gst_buffer_new_wrapped_full()
23042           Make it possible to wrap all kinds of memory by exposing all properties to
23043           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
23044           memory without a free function or memory with extra padding.
23045
23046 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23047
23048         * plugins/elements/gstmultiqueue.c:
23049           multiqueue: handle serialized queries
23050
23051 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23052
23053         * libs/gst/base/gstbasetransform.c:
23054         * libs/gst/base/gstbasetransform.h:
23055           basetransform: make more stuff private
23056
23057 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23058
23059         * libs/gst/base/gstbasetransform.c:
23060           basetransform: small cleanups
23061
23062 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23063
23064         * gst/gstpad.c:
23065         * gst/gstpad.h:
23066         * libs/gst/base/gstbasesrc.c:
23067         * libs/gst/base/gstbasetransform.c:
23068         * plugins/elements/gsttypefindelement.c:
23069         * tests/check/elements/filesrc.c:
23070           pad: change the semantics of get/pull_range a little
23071           Make it so that one can specify a buffer for get/pull_range where the downstream
23072           element should write into. When passing NULL, upstream should allocate a buffer,
23073           like in 0.10.
23074           We also need to change the probes a little because before the pull probe, there
23075           could already be a buffer passed. This then allows us to use the same PROBE
23076           macro for before and after pulling.
23077           While we're at the probes, make the query probe more powerful by handling the
23078           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
23079           return TRUE upstream and will not forward the probe to the peer or handler.
23080           Also handle _DROP for get/pull_range properly by not dispatching to the
23081           peer/handler or by generating EOS when the probe returns DROP and no buffer.
23082           Make filesrc handle the non-NULL buffer passed in the get_range function and
23083           skip the allocation in that case, writing directly into the downstream provided
23084           buffer.
23085           Update tests because now we need to make sure to not pass a random value in the
23086           buffer pointer to get/pull_range
23087
23088 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23089
23090         * plugins/elements/gsttypefindelement.c:
23091           typefind: proxy allocation query
23092
23093 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23094
23095         * gst/gstevent.c:
23096           event: fix docs a little, alloc_buffer is gone
23097
23098 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23099
23100         * gst/gstbufferpool.c:
23101         * gst/gstbufferpool.h:
23102         * gst/gstmemory.h:
23103         * gst/gstquark.c:
23104         * gst/gstquark.h:
23105         * libs/gst/base/gstbasesrc.c:
23106         * libs/gst/base/gstbasetransform.c:
23107         * win32/common/libgstreamer.def:
23108           bufferpool: split bufferpool configuration
23109           Make separate methods to control the bufferpool and the allocator used by the
23110           bufferpool.
23111           Make it possible to change the allocator of a pool.
23112
23113 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23114
23115         * gst/gstquery.c:
23116         * gst/gstquery.h:
23117         * libs/gst/base/gstbaseparse.c:
23118         * libs/gst/base/gstbasesrc.c:
23119         * libs/gst/base/gstbasetransform.c:
23120         * win32/common/libgstreamer.def:
23121           query: rework the ALLOCATION query
23122           Separate the bufferpool and allocator hints in the allocation query, some
23123           of the values don't always make sense together.
23124           Keep the bufferpool and its configuration together.
23125           Keep the allocator and its parameters together.
23126           Allow for multiple bufferpool configurations in the query.
23127
23128 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23129
23130         * gst/gstpad.c:
23131           pad: comment and debug improvement
23132
23133 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23134
23135         * gst/gstutils.c:
23136           utils: improve debug
23137           also fix a potential memory leak
23138
23139 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23140
23141         * win32/common/libgstreamer.def:
23142           defs: update
23143
23144 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23145
23146         * gst/gst.c:
23147         * gst/gstbufferpool.c:
23148         * gst/gstbufferpool.h:
23149           GstBufferPoolParams -> GstBufferPoolAcquireParams
23150           Because those flags are not from the bufferpool but for the acquire function.
23151
23152 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23153
23154         * gst/gstbuffer.c:
23155         * gst/gstbuffer.h:
23156         * gst/gstbufferpool.c:
23157         * gst/gstcompat.h:
23158         * gst/gstmemory.c:
23159         * gst/gstmemory.h:
23160         * gst/gstvalue.c:
23161         * libs/gst/base/gstbasesrc.c:
23162         * libs/gst/base/gstbasetransform.c:
23163         * plugins/elements/gstfakesrc.c:
23164         * plugins/elements/gstfdsrc.c:
23165         * plugins/elements/gstqueue2.c:
23166         * tests/check/gst/gstbuffer.c:
23167         * tests/check/gst/gstmemory.c:
23168         * win32/common/libgstreamer.def:
23169           memory: group allocation parameters in a struct
23170           Group the extra allocation parameters in a GstAllocationParams structure to make
23171           it easier to deal with them and so that we can extend them later if needed.
23172           Make gst_buffer_new_allocate() take the GstAllocationParams for added
23173           functionality.
23174           Add boxed type for GstAllocationParams.
23175
23176 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23177
23178         * plugins/elements/gstfilesrc.c:
23179           filesrc: only update buffer size on short read
23180
23181 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23182
23183         * gst/gstquery.c:
23184           query: fix copy function
23185           Copy the structure too.
23186
23187 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23188
23189         * gst/gstmemory.c:
23190           memory: fix maxsize after align
23191           when we align the data pointer, make sure to update the maxsize.
23192           Add some more debug
23193
23194 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23195
23196         * plugins/elements/gstqueue.c:
23197         * plugins/elements/gstqueue2.c:
23198           queue: remove useless PROXY_ALLOCATION flag
23199
23200 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23201
23202         * gst/gstbuffer.c:
23203         * gst/gstbufferpool.c:
23204         * gst/gstmemory.c:
23205         * gst/gstmemory.h:
23206         * libs/gst/base/gstbasesrc.c:
23207         * libs/gst/base/gstbasetransform.c:
23208         * tests/check/gst/gstbuffer.c:
23209         * tests/check/gst/gstmemory.c:
23210           memory: Add 0 padding
23211           Change gst_allocator_alloc() so that we can also spicify flags and padding.
23212           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
23213           remove some resizes in the base classes.
23214           When allocating memory, memset prefix and padding with 0 when the flags tell
23215           us to.
23216           On resize, clear the zero padding flags if we can't guarantee the memory is
23217           still 0 filled.
23218           Update tests.
23219
23220 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23221
23222         * gst/gstbufferpool.c:
23223         * gst/gstbufferpool.h:
23224         * gst/gstquark.c:
23225         * gst/gstquark.h:
23226         * gst/gstquery.c:
23227         * gst/gstquery.h:
23228         * libs/gst/base/gstbasesrc.c:
23229         * libs/gst/base/gstbasetransform.c:
23230           query: also include padding in ALLOCATION query
23231           Negotiating padding is needed on second thought so include it in the
23232           ALLOCATION query.
23233           Make the bufferpool take padding into account when allocating.
23234           Make basesrc take padding into account.
23235           Use padding and prefix when allocating in basetransform.
23236
23237 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23238
23239         * libs/gst/base/gstbasesrc.c:
23240           basesrc: take prefix into account when allocating
23241           Take into account the prefix that we received from the allocation query and use
23242           it to allocate and resize a larger buffer.
23243
23244 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23245
23246         * gst/gstbufferpool.c:
23247           bufferpool: free owned discarded pool config
23248
23249 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23250
23251         * gst/gstpad.c:
23252         * libs/gst/base/gstbasesink.c:
23253           pad: implement DRAIN handling
23254           When we forward the DRAIN query and there is nothing to forward it to, assume we
23255           are drained.
23256           When a basesink receives a drain query, reply with TRUE.
23257
23258 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23259
23260         * gst/gstquark.c:
23261         * gst/gstquark.h:
23262         * gst/gstquery.c:
23263         * gst/gstquery.h:
23264         * win32/common/libgstreamer.def:
23265           query: add new drain query
23266           With the new serialized downstream queries we can implement a drain query that
23267           makes an element waits until a downstream element replies to the query.
23268
23269 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23270
23271         * gst/gstpad.c:
23272           pad: make serialized queries push sticky events first
23273           Before we can proceed with a serialized query, we need to be sure that all
23274           sticky events were pushed.
23275
23276 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23277
23278         * plugins/elements/gstmultiqueue.c:
23279         * plugins/elements/gstqueue2.c:
23280           queues: warn when receiving a serialized event
23281           .. until we implement it.
23282
23283 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23284
23285         * plugins/elements/gstqueue.c:
23286         * plugins/elements/gstqueue.h:
23287           queue: add support for serialized queries
23288
23289 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23290
23291         * gst/gstpad.c:
23292           pad: take stream lock on serialized queries
23293
23294 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23295
23296         * gst/gstpad.c:
23297           pad: enforce correct query direction
23298
23299 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23300
23301         * gst/gst.c:
23302         * gst/gstquery.c:
23303         * gst/gstquery.h:
23304         * win32/common/libgstreamer.def:
23305           query: register queries like events
23306           Also register queries with a QueryType that allows us to check if the event is
23307           sent in the right direction. Add a serialized query type because we will need
23308           this for the allocation query.
23309           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
23310           custom queries and separate API for them.
23311           Update defs.
23312
23313 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23314
23315         * libs/gst/base/gstadapter.c:
23316           adapter: add more debug
23317
23318 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23319
23320         * gst/gstbin.c:
23321           bin: remove old compat mode
23322
23323 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23324
23325         * gst/gstcaps.c:
23326           caps: small docs update
23327
23328 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23329
23330         * docs/random/porting-to-0.11.txt:
23331         * gst/gstcaps.c:
23332         * gst/gstcaps.h:
23333           caps: remove gst_caps_union()
23334           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
23335           anymore and it is unclear what the difference is with _merge().
23336
23337 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23338
23339         * configure.ac:
23340           configure: bump AS_LIBTOOL version
23341           API was added to collectpads2
23342
23343 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23344
23345         * configure.ac:
23346           configure: backport AS_LIBTOOL version from 0.10.36 release
23347           Might fix issues with missing symbols for people who install GStreamer
23348           from source and at some point jumped back and forth between git master
23349           and the 0.10.36 release (or 0.10. branch).
23350
23351 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
23352
23353         * libs/gst/base/gstcollectpads2.c:
23354           docs: fix function name and typo
23355
23356 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23357
23358         * libs/gst/base/gstbasetransform.c:
23359           basetransform: get template caps only once
23360           Get the template caps of the pads only once, avoids unecessary ref
23361           and unrefs.
23362
23363 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23364
23365         * gst/gstcaps.c:
23366           caps: delay _make_writable() until needed in _normalize()
23367           Delay _make_writable() until we actually found a list and need to update the
23368           caps.
23369
23370 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23371
23372         * gst/gstcaps.c:
23373           caps: shortcut simplify earlier
23374           A simple caps is already simplified, no need to check for fixedness.
23375
23376 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23377
23378         * gst/gstcaps.c:
23379           caps: small cleanup, remove const
23380
23381 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23382
23383         * gst/gstcaps.c:
23384           caps: small cleanups
23385
23386 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23387
23388         * gst/gstcaps.c:
23389           caps: small doc improvement
23390
23391 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23392
23393         * configure.ac:
23394           configure.ac: bump required GLib to 2.31.14
23395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
23396
23397 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23398
23399         * docs/random/porting-to-0.11.txt:
23400           docs: update porting-to-0.11.txt a little
23401
23402 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23403
23404         * gst/gstcaps.c:
23405           caps: fix some 0.11 FIXMEs
23406
23407 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23408
23409         * gst/gstcaps.c:
23410         * tests/check/gst/gstcaps.c:
23411           caps: make _normalize take ownership of input
23412           Make gst_caps_normalize() take ownership of the input so that it can more
23413           intelligently decide when to copy or not.
23414
23415 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23416
23417         * docs/gst/gstreamer-sections.txt:
23418         * gst/gstcaps.c:
23419         * gst/gstcaps.h:
23420         * gst/gstmeta.c:
23421         * gst/gstmeta.h:
23422         * gst/gstquery.c:
23423         * gst/gstregistrychunks.c:
23424         * plugins/elements/gstcapsfilter.c:
23425         * tests/check/gst/gstcaps.c:
23426         * win32/common/libgstreamer.def:
23427           caps: _do_simplify() -> _simplify()
23428           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
23429           method for a deprecated method but we can now rename it again.
23430           Fix some docs.
23431
23432 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23433
23434         * gst/gstcaps.c:
23435         * gst/gstcaps.h:
23436         * gst/gstregistrychunks.c:
23437         * plugins/elements/gstcapsfilter.c:
23438         * tests/check/gst/gstcaps.c:
23439           caps: improve _do_simplify
23440           Make gst_caps_do_simplify() take ownership of the input caps and produce a
23441           simplified output caps. This removes the requirement of having writable input
23442           caps and the method can make the caps writable only when needed.
23443
23444 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23445
23446         * tests/check/gst/gstpad.c:
23447           tests: fix unit test
23448           with the new caps API, there is more sharing and less copying going on so the
23449           unit test refcounts are different.
23450
23451 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
23452
23453         * docs/faq/general.xml:
23454           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
23455
23456 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23457
23458         * docs/manual/advanced-autoplugging.xml:
23459         * gst/gstcaps.c:
23460         * gst/gstcaps.h:
23461         * gst/gstpadtemplate.c:
23462         * gst/gstutils.c:
23463         * gst/gstutils.h:
23464         * libs/gst/base/gstbasesink.c:
23465         * libs/gst/base/gstbasesink.h:
23466         * libs/gst/base/gstbasesrc.c:
23467         * libs/gst/base/gstbasesrc.h:
23468         * libs/gst/base/gstbasetransform.c:
23469         * tests/check/gst/gstcaps.c:
23470           caps: avoid using in-place oprations
23471           Rework some caps operations so they don't rely on writable caps but instead take
23472           ownership of the input caps and do _make_writable() only when needed.
23473           Remove some const from caps functions, it does not make much sense for
23474           refcounted objects and does not allow us to return a refcount to the const input
23475           caps.
23476           Rework the base classes fixate vmethods to not operate on the caps in-place.
23477           All this saves us around 30% of caps and structure copy and new operations.
23478
23479 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23480
23481         * gst/gststructure.c:
23482           structure: add allocation debug
23483
23484 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23485
23486         * gst/gsttypefind.c:
23487         * gst/gsttypefind.h:
23488         * libs/gst/base/gsttypefindhelper.c:
23489         * plugins/elements/gsttypefindelement.c:
23490         * plugins/elements/gsttypefindelement.h:
23491           typefind: remove const from refcounted GstCaps
23492           Having const on refcounted objects require us to make copies instead of simply
23493           taking a ref, don't do that.
23494
23495 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23496
23497         * gst/gstregistrychunks.c:
23498           registry: avoid copy when caps are fixed
23499           Avoid doing a useless copy when the caps are fixed and simplify will not do
23500           anything.
23501
23502 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23503
23504         * gst/gstbuffer.c:
23505           buffer: small optimizations
23506           shortcut heavy work when buffer_resize does nothing.
23507           Avoid an extra _ref when mapping a buffer.
23508           Add some G_LIKELY.
23509
23510 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23511
23512         * docs/design/part-bufferpool.txt:
23513           bufferpool: fix array types
23514
23515 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23516
23517         * docs/design/part-buffer.txt:
23518         * docs/design/part-bufferpool.txt:
23519         * docs/design/part-memory.txt:
23520         * docs/design/part-meta.txt:
23521         * docs/design/part-overview.txt:
23522         * docs/design/part-scheduling.txt:
23523           docs: update docs
23524
23525 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23526
23527         * gst/gstpad.c:
23528           pad: also push sticky events on new event
23529           Make a helper function check_sticky to check and push pending sticky events.
23530           Move the handling of the result of pushing the sticky event inside the
23531           push_event function, we need to mark the event as received when it was pushed
23532           correctly.
23533           Move the sticky events code outside of gst_pad_push_event_unchecked and
23534           make it purely handle sending the event to the peer.
23535           when pushing a sticky event, first store it on the pad. Then check and push any
23536           pending sticky events when we get a serialized or sticky event on a srcpad. This
23537           fixes the issue where sticky events are not pushed when an event is pushed.
23538
23539 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23540
23541         * gst/gstpad.c:
23542           pad: store the received result from _foreach
23543           If the foreach function changes the received state of the sticky event, make
23544           sure we remember that.
23545
23546 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23547
23548         * gst/gstpad.c:
23549           pad: add comment
23550
23551 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23552
23553         * tests/check/gst/gstpad.c:
23554           test: add test to check sticky events order
23555           Sticky events pushed on an unlinked pad should be stored on the pad. When the
23556           pad is then linked and an event is pushed, the event should be merged with the
23557           already existing sticky events and then the sticky events should be pushed in
23558           the order that they were originally pushed.
23559
23560 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23561
23562         * tests/check/gst/gstutils.c:
23563           test: fix typo in comment
23564
23565 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23566
23567         * tests/check/pipelines/seek.c:
23568           tests: port pipeline/seek test to 0.11
23569           Doesn't fail in 0.11 of course, at least not on my machine.
23570
23571 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23572
23573           Merge remote-tracking branch 'origin/master' into 0.11
23574           Conflicts:
23575           common
23576           gst/gstpad.h
23577           gst/gsttask.c
23578           libs/gst/base/gstcollectpads2.h
23579
23580 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23581
23582         * gst/gstpad.c:
23583         * gst/gsttask.c:
23584           pad, task: improve debug logging
23585
23586 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23587
23588         * gst/gstpad.h:
23589         * libs/gst/base/gstcollectpads2.h:
23590           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
23591           Makes it possible to define those calls to something for tracing.
23592
23593 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23594
23595         * common:
23596           common: update common module
23597           For make foo/bar.check-norepeat target.
23598
23599 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23600
23601         * tests/check/Makefile.am:
23602         * tests/check/pipelines/.gitignore:
23603         * tests/check/pipelines/seek.c:
23604           tests: add minimal basesrc ! sink seeking unit test
23605           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
23606           warnings (with make pipelines/seek.torture or pipelines/seek.forever
23607           anyway, since it appears to be racy).
23608           https://bugzilla.gnome.org/show_bug.cgi?id=670846
23609
23610 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23611
23612         * docs/gst/gstreamer-sections.txt:
23613         * gst/gstvalue.c:
23614         * gst/gstvalue.h:
23615         * win32/common/libgstreamer.def:
23616           value: remove gst_value_register_{subtract,union,intersect}_func() API
23617           There isn't really any need to provide public API for that. It's not
23618           used anywhere in practice, and we aim to provide an API that works
23619           for GstCaps, not some kind of generic set manipulation API based on
23620           GValue. Making this private also makes it easier to optimise this
23621           later. We can always put it back if someone actually needs it.
23622
23623 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23624
23625         * plugins/elements/gsttee.c:
23626           tee: fix refcount error
23627
23628 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23629
23630         * gst/gstpad.c:
23631         * tests/check/gst/gstpad.c:
23632           pad: return ANY for a pad without template
23633           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
23634           the query caps function should also return ANY when there is no template (and no
23635           pad current caps) instead of EMPTY.
23636
23637 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23638
23639         * gst/gstpad.c:
23640           pad: small cleanup
23641
23642 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23643
23644         * gst/gstmemory.c:
23645           memory: add comment
23646
23647 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23648
23649         * libs/gst/base/gstbaseparse.c:
23650           baseparse: Fix merge mistake
23651
23652 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23653
23654           Merge branch 'master' into 0.11
23655           Conflicts:
23656           libs/gst/base/gstbaseparse.c
23657           libs/gst/base/gstbasetransform.c
23658           plugins/elements/gsttee.c
23659
23660 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23661
23662         * libs/gst/base/gstbaseparse.h:
23663           baseparse: arrange for properly disjoint frame flags
23664
23665 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23666
23667         * libs/gst/base/gstbasetransform.c:
23668           basetransform: delay pool activation
23669           Delay the activation of the bufferpool until we actually need a buffer from the
23670           pool.
23671
23672 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23673
23674         * libs/gst/base/gstbaseparse.c:
23675           baseparse: Fix 'self-comparison always evaluates to true'
23676           This was really a bug.
23677
23678 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23679
23680         * plugins/elements/gsttee.c:
23681           tee: Fix 'use of logical '&&' with constant operand' compiler warning
23682           This is actually a real bug.
23683
23684 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23685
23686         * libs/gst/base/gstbasetransform.c:
23687           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
23688
23689 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23690
23691         * gst/gst.c:
23692           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
23693
23694 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23695
23696         * libs/gst/base/gstbasetransform.c:
23697           basetransform: don't propose_allocation before negotiation
23698           Answer the allocation query with FALSE when we are not negotiated yet because at
23699           that point we have no idea if we need to proxy the allocation query or not.
23700
23701 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23702
23703         * libs/gst/base/gstbaseparse.c:
23704           baseparse: Fix handling of multiple newsegment events
23705           Previously only the last would be pushed, which would cause
23706           invalid running times downstream. This also fixes the handling
23707           of update newsegment events.
23708
23709 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23710
23711         * libs/gst/base/gstbaseparse.c:
23712           baseparse: Also flush the close_segment
23713           Pushing this after flushing will confuse downstream.
23714
23715 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23716
23717         * libs/gst/base/gstbaseparse.c:
23718           baseparse: Remove obsolete code and move gap handling to the correct place
23719           The segment start adjustment code in pull mode should never trigger
23720           anymore because the bisection code earlier would have already made
23721           sure that we're at the desired position.
23722           Also move the gap handling some lines below after sending the currently
23723           configured segments. Otherwise we might fill gaps in a segment that is
23724           not configured downstream yet.
23725
23726 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23727
23728         * libs/gst/base/gstbaseparse.c:
23729           baseparse: Clear some more state when receiving FLUSH_STOP
23730           Like pending serialized events and the currently cached buffer.
23731
23732 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23733
23734         * libs/gst/base/gstbaseparse.c:
23735           baseparse: Only queue serialized events for sending them later
23736
23737 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23738
23739         * libs/gst/check/Makefile.am:
23740           libgstcheck: export gst_consistency_checker_add_pad()
23741           Fix build of the adder unit test in -base again.
23742
23743 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23744
23745         * libs/gst/base/gstbasetransform.c:
23746         * libs/gst/base/gstbasetransform.h:
23747           basetransform: refine metadata filter and transform
23748           Add a vmethod to filter metadata that should be passed upstream. By default,
23749           don't pass anything.
23750           Add a vmethod to transform metadata from the input buffer to the output buffer.
23751           By default, nothing is transformed or copied.
23752
23753 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23754
23755         * gst/gst.h:
23756           gst: include gstmeta.h
23757
23758 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23759
23760         * gst/gstbufferpool.c:
23761           bufferpool: add more debug info
23762
23763 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23764
23765         * win32/common/libgstreamer.def:
23766           defs: update
23767
23768 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23769
23770         * tests/check/gst/gstmeta.c:
23771           tests: improve metadata test
23772
23773 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23774
23775         * gst/gstbuffer.c:
23776         * gst/gstmeta.h:
23777           meta: add boolean to signal a region copy
23778           Add a boolean to the metadata copy transform that signals if a only a
23779           region is copied.
23780
23781 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
23782
23783         * libs/gst/check/gstconsistencychecker.c:
23784           consitencychecker: don't fail on multiple flush_start events
23785           This seems to be okay after a irc discussion.
23786
23787 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23788
23789         * gst/gstmeta.c:
23790         * gst/gstmeta.h:
23791           meta: transform docs
23792           Use gst- prefix for metadata transform types.
23793
23794 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23795
23796         * libs/gst/base/gstbasetransform.c:
23797           basetrans: fix comment
23798
23799 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23800
23801         * Android.mk:
23802         * Makefile.am:
23803         * docs/gst/Makefile.am:
23804         * gst/Makefile.am:
23805         * gst/gst.h:
23806         * gst/gstbin.c:
23807         * gst/gstbus.c:
23808         * gst/gstchildproxy.c:
23809         * gst/gstelement.c:
23810         * gst/gstmarshal.list:
23811         * gst/gstobject.c:
23812         * gst/gstpad.c:
23813         * gst/gstpadtemplate.c:
23814         * gst/gstregistry.c:
23815         * gst/gsturi.c:
23816         * libs/gst/base/gstbasesink.c:
23817         * libs/gst/base/gstbasesrc.c:
23818         * libs/gst/base/gstbasetransform.c:
23819         * libs/gst/base/gstindex.c:
23820         * libs/gst/base/gstpushsrc.c:
23821         * plugins/elements/gstfakesink.c:
23822         * plugins/elements/gstfakesrc.c:
23823         * plugins/elements/gstidentity.c:
23824         * plugins/elements/gsttypefindelement.c:
23825         * win32/common/gstmarshal.c:
23826         * win32/common/gstmarshal.h:
23827           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
23828           Fixes bug #671130.
23829
23830 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23831
23832         * gst/Makefile.am:
23833           gst: Don't install gstmarshal.h
23834           The generic, FFI based marshaller should be used instead of these
23835           and we definitely shouldn't export the marshallers in our public API.
23836
23837 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23838
23839         * gst/gst_private.h:
23840         * gst/gstinfo.c:
23841         * gst/gstmeta.c:
23842           meta: improve debugging
23843           Add category for metadata debug
23844
23845 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23846
23847         * libs/gst/base/gstbasetransform.c:
23848           basetransform: improve debugging
23849
23850 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23851
23852         * gst/gstpad.c:
23853           pad: improve debugging
23854
23855 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23856
23857         * libs/gst/base/gstbasetransform.c:
23858         * libs/gst/base/gstbasetransform.h:
23859           basetransform: remove metadata tagged with the memory tag
23860           Remove metadata that describes the particular memory of the buffer it is
23861           attached to. We need to do this because in non-passthrough mode we will allocate
23862           new memory for our output buffer.
23863
23864 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23865
23866         * gst/gstmeta.c:
23867         * gst/gstmeta.h:
23868           meta: add tag for memory metadata
23869
23870 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23871
23872         * gst/gstquery.c:
23873         * gst/gstquery.h:
23874           query: add method to remove allocation_meta
23875           Also g_return_if_fail for out-of-bounds access instead of silently failing.
23876
23877 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23878
23879         * libs/gst/base/gstbasetransform.c:
23880         * libs/gst/base/gstbasetransform.h:
23881           basetransform: improve propose_allocation
23882           Improve the propose allocation vmethod by passing the downstream allocation
23883           query to it. This way the vmethod implementation can use properties of the
23884           downstream allocation to generate the upstream query result. If there is no
23885           downstream quety, it means that the element is working in passthrough mode.
23886           Implement a default decide_allocation.
23887
23888 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23889
23890         * libs/gst/base/gstbasetransform.c:
23891           basetransform: clear allocation parameters in passthrough
23892           Clear the allocation parameters when we operate in passthrough.
23893
23894 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23895
23896         * tests/check/elements/capsfilter.c:
23897         * tests/check/elements/tee.c:
23898         * tests/check/elements/valve.c:
23899         * tests/check/gst/capslist.h:
23900         * tests/check/gst/gstelementfactory.c:
23901         * tests/check/gst/gstghostpad.c:
23902         * tests/check/gst/gstpad.c:
23903         * tests/check/gst/gststructure.c:
23904         * tests/check/pipelines/parse-launch.c:
23905         * tests/check/pipelines/queue-error.c:
23906           tests: fix old caps in tests now that core warns
23907
23908 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23909
23910         * libs/gst/base/gstcollectpads2.c:
23911         * libs/gst/check/gstconsistencychecker.c:
23912           libs: Fix some merge mistakes
23913
23914 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23915
23916           Merge branch 'master' into 0.11
23917           Conflicts:
23918           libs/gst/base/gstcollectpads2.c
23919           libs/gst/check/gstconsistencychecker.c
23920
23921 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23922
23923         * gst/gstpad.c:
23924           pad: fix some debug message typos
23925
23926 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
23927
23928         * libs/gst/check/gstconsistencychecker.c:
23929         * libs/gst/check/gstconsistencychecker.h:
23930           consitencychecker: add handling for sink-pads
23931           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
23932           element) to a checker. This allows us to extend the checks.
23933
23934 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23935
23936         * gst/gstbuffer.c:
23937         * gst/gstbuffer.h:
23938         * gst/gstmeta.c:
23939         * gst/gstmeta.h:
23940         * gst/gstquery.c:
23941         * gst/gstquery.h:
23942         * libs/gst/net/gstnetaddressmeta.c:
23943         * libs/gst/net/gstnetaddressmeta.h:
23944         * tests/check/gst/gstmeta.c:
23945         * win32/common/libgstnet.def:
23946         * win32/common/libgstreamer.def:
23947           meta: split registration of API and implementation
23948           Split out the registration of the metadata API and its implementation. Make a
23949           GType for each metadata API. This allows us to store extra information with the
23950           API type such as the tags.
23951           Change the buffer API so that we can get the metadata using the API GType.
23952           Change the query API so that we use the metadata API GType in the allocation
23953           query instead of a string.
23954           Update netaddress and unit tests
23955
23956 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23957
23958         * gst/gstminiobject.h:
23959           minobject: small .h indent fix
23960
23961 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23962
23963         * gst/gststructure.c:
23964           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
23965
23966 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
23967
23968         * libs/gst/check/gstconsistencychecker.c:
23969           consistencychecker: also check for duplicated flush_starts
23970
23971 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
23972
23973         * libs/gst/base/gstcollectpads2.c:
23974           collectpads2: add more logging
23975
23976 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23977
23978         * gst/gstmeta.h:
23979         * libs/gst/net/gstnetaddressmeta.c:
23980         * tests/check/gst/gstmeta.c:
23981           meta: add return vale to transform
23982           Add a boolean return value so that we can see when a transform fails.
23983
23984 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23985
23986         * gst/gstmeta.c:
23987         * gst/gstmeta.h:
23988         * win32/common/libgstreamer.def:
23989           meta: add method to check for a tag
23990
23991 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23992
23993         * tests/check/gst/gstmeta.c:
23994           tests: fix unit test
23995
23996 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23997
23998         * gst/gstmeta.c:
23999         * gst/gstmeta.h:
24000         * libs/gst/net/gstnetaddressmeta.c:
24001           meta: add support to tagging the metadata
24002           Add support for adding tags to the metadata. with some standard keys, this
24003           should make it possible to describe what the metadata refers to. We should be
24004           able to use this information to decide if a transformation destroys the metadata
24005           or not.
24006
24007 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24008
24009         * gst/gstquery.c:
24010         * tools/gst-inspect.c:
24011           Suppress deprecation warnings in selected files, for g_value_array_* mostly
24012
24013 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24014
24015         * tests/check/gst/gstbus.c:
24016           tests: increase bus test timeout
24017
24018 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24019
24020         * tests/check/gst/gstdatetime.c:
24021           tests: make datetime test more reliably when comparing two almost identical nows
24022           Account for rounding errors in some places, and that two nows are
24023           not always entirely identical, so allow some leeway when comparing
24024           microseconds and seconds. Ran into this too often, esp. when the
24025           system is under load.
24026
24027 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24028
24029         * gst/gst.h:
24030         * gst/gstbufferpool.c:
24031         * gst/gstbufferpool.h:
24032         * gst/gstbus.c:
24033         * gst/gstbus.h:
24034           remove some useless includes in .h
24035
24036 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24037
24038         * gst/gstclock.c:
24039         * gst/gstclock.h:
24040         * gst/gstsystemclock.c:
24041         * libs/gst/net/gstnetclientclock.c:
24042         * tests/check/gst/gstsystemclock.c:
24043         * win32/common/libgstreamer.def:
24044           clock: make more stuff private
24045           Expose methods to get and set the timeout because subclasses uses this.
24046
24047 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24048
24049         * gst/gstsystemclock.c:
24050         * gst/gstsystemclock.h:
24051           systemclock: make more stuff private
24052
24053 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24054
24055         * gst/gstbufferpool.c:
24056         * gst/gstbufferpool.h:
24057           bufferpool: make more stuff private
24058
24059 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24060
24061         * gst/gstbus.c:
24062         * gst/gstbus.h:
24063           bus: make more fields private
24064
24065 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24066
24067         * plugins/elements/gstfdsink.c:
24068           fdsink: fix compilation after merge
24069
24070 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24071
24072           Merge remote-tracking branch 'origin/master' into 0.11
24073           Conflicts:
24074           NEWS
24075           RELEASE
24076           configure.ac
24077           docs/plugins/gstreamer-plugins.hierarchy
24078           docs/plugins/inspect/plugin-coreelements.xml
24079           libs/gst/base/gstcollectpads.c
24080           libs/gst/base/gstcollectpads2.c
24081           plugins/elements/gstfdsink.c
24082           win32/common/config.h
24083           win32/common/gstenumtypes.c
24084           win32/common/gstversion.h
24085
24086 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
24087
24088         * libs/gst/base/gstcollectpads2.c:
24089           collectpads2: rescue the annotation from collectpads
24090
24091 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24092
24093         * libs/gst/base/gstcollectpads.c:
24094           docs: fix a typo in comment
24095
24096 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24097
24098         * libs/gst/base/gstcollectpads2.c:
24099           collectpads2: move "MT save" tags to doc body
24100           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
24101
24102 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24103
24104         * plugins/elements/gstfdsink.c:
24105           fdsink: implement GstBaseSink::query instead of messing with the pad
24106
24107 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24108
24109         * plugins/elements/gstfdsink.c:
24110         * plugins/elements/gstfdsink.h:
24111           fdsink: implement SEEKING query
24112           We may or may not support seeking. stdout to a
24113           terminal doesn't support seeking, for example, but
24114           ... ! fdsink > file.foo just might.
24115
24116 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24117
24118         * plugins/elements/gstfilesink.c:
24119           filesink: implement SEEKING query
24120           We may or may not do seeking, depends on the
24121           output file/device really, it doesn't have to
24122           be a file after all.
24123
24124 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24125
24126         * plugins/elements/gstfakesink.c:
24127           fakesink: answer SEEKING query
24128           We don't do seeking, in case anyone wants to know.
24129
24130 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24131
24132         * gst/gstregistrybinary.c:
24133           registry: fix lseek() return code handling
24134           lseek() returns the offset if successful, and this is != 0 and
24135           does not indicate an error. And if it does actually fail, don't
24136           return FALSE (0) as an int, but -1. None of these things are
24137           likely to have made a difference, ever. I don't think the offset
24138           seek can ever actually happen, the current file position and the
24139           current offset should always be increased in lock step, unless
24140           there was an error in which case we'd just error out.
24141
24142 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24143
24144         * gst/gstregistrybinary.c:
24145           registry: don't forget to clean up registry temp file in another error case
24146           Also clean up temp file if we get an error during write() rather
24147           than just when doing fsync() or close().
24148
24149 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24150
24151         * gst/gstatomicqueue.c:
24152           atomicqueue: fix race
24153           After a writer has written to its reserved write location, it can only make the
24154           location available for reading if all of the writers with lower locations have
24155           finished.
24156
24157 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24158
24159         * gst/gstatomicqueue.c:
24160           atomicqueue: fix subtle race
24161           Fix a race where the reader would see the updated the tail pointer before the
24162           write could write the data into the queue. Fix this by having a separate reader
24163           tail pointer that is only incremented after the writer wrote the data.
24164
24165 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24166
24167         * libs/gst/base/gstbasetransform.c:
24168         * libs/gst/base/gstbasetransform.h:
24169         * plugins/elements/gstcapsfilter.c:
24170         * win32/common/libgstbase.def:
24171           basetransform: fix reconfigure methods
24172           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
24173           that is what it does. Also remove the caps and size because that is not needed.
24174           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
24175           Remove some old unused code in capsfilter.
24176
24177 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24178
24179         * gst/gstbuffer.c:
24180         * gst/gstmeta.c:
24181         * gst/gstmeta.h:
24182         * libs/gst/net/gstnetaddressmeta.c:
24183         * tests/check/gst/gstmeta.c:
24184         * win32/common/libgstreamer.def:
24185           meta: flesh out the metadata transform
24186           Flesh out the transform method. Add a type and extra info to the transform
24187           function so that implementation can transform the metadata.
24188           Remove the copy function and replace with the more generic transform.
24189
24190 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24191
24192         * docs/design/part-meta.txt:
24193           docs: update docs
24194
24195 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
24196
24197         * tests/check/Makefile.am:
24198           Fix gap in Makefile
24199
24200 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
24201
24202         * gst/gstmemory.c:
24203           spelling fix
24204
24205 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
24206
24207         * gst/gstpoll.c:
24208           poll: fix spelling of writable
24209
24210 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24211
24212         * gst/gstmemory.h:
24213           memory: add user_data to GstMapInfo
24214           Add extra pointers to GstMapInfo so that implementations can use these to store
24215           extra info.
24216
24217 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24218
24219         * gst/gstbufferpool.h:
24220           bufferpool: improve docs
24221
24222 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24223
24224         * NEWS:
24225         * RELEASE:
24226           Update NEWS and RELEASE as well
24227
24228 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24229
24230         * docs/libs/gstreamer-libs-sections.txt:
24231           docs: remove transform lock
24232
24233 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24234
24235         * configure.ac:
24236         * docs/plugins/gstreamer-plugins.hierarchy:
24237         * docs/plugins/inspect/plugin-coreelements.xml:
24238         * docs/plugins/inspect/plugin-coreindexers.xml:
24239         * win32/common/config.h:
24240         * win32/common/gstenumtypes.c:
24241         * win32/common/gstversion.h:
24242           Bump version after releases
24243
24244 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24245
24246         * libs/gst/base/gstbasetransform.c:
24247         * libs/gst/base/gstbasetransform.h:
24248           basetransform: remove transform lock
24249           This is not needed anymore by the baseclass. subclasses should do their own
24250           locking when needed.
24251
24252 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24253
24254         * libs/gst/base/gstbasetransform.c:
24255           basetrans: cleanups
24256           Clean up the setcaps function.
24257           The passthrough variable is protected with the object lock.
24258
24259 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24260
24261         * libs/gst/base/gstbasetransform.c:
24262         * libs/gst/base/gstbasetransform.h:
24263           basetransform: improve propose_allocation
24264           Always call the propose_allocation method and provide a default implementation
24265           that passes the query on in passthrough mode so that subclasses can also call
24266           this. Also pass if the transform is in passthrough mode so that the
24267           implementation can adjust its algorithm.
24268
24269 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24270
24271         * libs/gst/base/gstbasetransform.c:
24272         * libs/gst/base/gstbasetransform.h:
24273           basetrans: improve fixate_caps function
24274           Make it possible to also implement non-inplace fixate functions. Let the fixate
24275           function make the caps writable when needed because some fixate functions might
24276           not need to modify the caps.
24277
24278 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24279
24280         * gst/gstbuffer.c:
24281         * gst/gstmemory.c:
24282         * gst/gstmemory.h:
24283         * libs/gst/base/gstadapter.c:
24284         * libs/gst/base/gstbaseparse.c:
24285         * libs/gst/base/gstbytewriter.c:
24286         * plugins/elements/gstfakesrc.c:
24287         * tests/check/gst/gstbuffer.c:
24288         * tests/check/gst/gstmemory.c:
24289         * tests/check/libs/bitreader.c:
24290         * tests/check/libs/bytereader.c:
24291         * tests/check/libs/typefindhelper.c:
24292           memory: make _new_wrapped take user_data and notify
24293           Make it possible to configure a GDestroyNotify and user_data for
24294           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
24295           memory blocks.
24296
24297 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
24298
24299         * autogen.sh:
24300           build: avoid touching .po files during 'make'
24301           A simple workaround to deal with GNU gettext automake integration
24302           failing to deal with git.
24303           https://bugzilla.gnome.org/show_bug.cgi?id=669207
24304
24305 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24306
24307         * plugins/elements/gstinputselector.c:
24308           input-selector: default to sync-streams=true
24309           I think this is the expected behaviour, and we couldn't do this
24310           in 0.10 for backwards-compatibility reasons, so change it now.
24311
24312 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24313
24314         * tests/check/elements/queue.c:
24315           tests: fix queue unit test after queue changes
24316
24317 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24318
24319         * plugins/elements/gstqueue.c:
24320           queue: remove some old code
24321
24322 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24323
24324         * gst/gstpad.c:
24325           pad: handle NULL callbacks
24326           When we have a matching NULL callback, also consider the 'callback' marshalled,
24327           this way blocking probes with a NULL callback actually work.
24328
24329 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24330
24331         * plugins/elements/gstqueue.c:
24332           queue: remove weird link behaviour
24333           Remove the link functions and always start the pad task on the srcpad. If
24334           applications need to autoplug they can put a blocking probe on the srcpad like
24335           they would with any other element.
24336
24337 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24338
24339         * plugins/elements/gstfakesrc.c:
24340           fakesrc: handle pts/dts
24341
24342 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24343
24344         * plugins/elements/gstfakesink.c:
24345           fakesink: remove custom marshaller
24346
24347 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24348
24349         * plugins/elements/gstidentity.c:
24350           identity: also debug dts/pts
24351
24352 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24353
24354         * plugins/elements/gstfakesink.c:
24355           fakesink: debug pts and dts
24356
24357 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24358
24359         * plugins/elements/gstidentity.c:
24360           identity: remove custom marshaller
24361
24362 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
24363
24364         * tests/check/gst/gstpad.c:
24365           Unit test for queue src caps notification
24366
24367 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24368
24369         * tests/check/gst/gstsegment.c:
24370           tests: fix useless segment test
24371
24372 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24373
24374         * gst/gstsegment.c:
24375           segment: don't use duration in clipping
24376           Don't use the duration in the segment for calculating clipping values.
24377           The duration is expressed in stream time and clipping is done on unrelated
24378           timestamp values.
24379           This used to be interesting for elements that used the segment structure to
24380           implement seeking because then they would use stream-time for the segment
24381           start/stop values and the duration could be used as a fallback when the stop
24382           position was not set. Now that the complete segment event is passed between
24383           elements we cannot do this anymore because some elements might store the
24384           duration and start/stop values with different time bases in the segment.
24385
24386 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24387
24388         * gst/gstinfo.c:
24389           info: debug segment duration as well
24390
24391 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24392
24393         * libs/gst/base/gstbasetransform.c:
24394           basetransform: copy metadata when using a pool
24395           also copy the metadata when we allocated a new buffer from a pool
24396
24397 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
24398
24399         * libs/gst/net/gstnettimepacket.c:
24400           nettimepacket: fix printf format warning in debug message
24401           https://bugzilla.gnome.org/show_bug.cgi?id=664491
24402
24403 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24404
24405         * gst/gstmemory.c:
24406           memory: fix more docs
24407
24408 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
24409
24410         * docs/gst/gstreamer-sections.txt:
24411         * gst/gstevent.h:
24412         * gst/gstmemory.h:
24413           doc fixups
24414
24415 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
24416
24417         * libs/gst/base/gstbasesrc.c:
24418           basesrc: Move variable and assignment to where it's needed
24419
24420 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
24421
24422         * libs/gst/base/gstbasetransform.c:
24423           basetransform: Handle return value of decide_allocation vmethod
24424           If it fails, properly propagate the error
24425
24426 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
24427
24428         * gst/gstvalue.c:
24429           gstvalue: Remove useless assignment
24430
24431 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
24432
24433         * gst/gstvalue.c:
24434           gstvalue: Gracefully handle NULL Gvalue
24435           Avoids unreferencing NULL pointer
24436
24437 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24438
24439         * gst/gstpad.c:
24440           pad: make some errors critical
24441           When we have no chain function or when we are operating the pad in the wrong
24442           mode, emit a critical instead of posting an error message. This is certainly a
24443           programming error and we cannot always post a message (like when the pad has no
24444           parent)
24445
24446 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24447
24448         * gst/gstinfo.c:
24449           info: also debug position of segment
24450
24451 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24452
24453         * win32/common/config.h:
24454         * win32/common/gstversion.h:
24455           win32: back to development
24456
24457 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24458
24459         * configure.ac:
24460           configure: back to development
24461
24462 === release 0.11.2 ===
24463
24464 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24465
24466         * ChangeLog:
24467         * NEWS:
24468         * RELEASE:
24469         * configure.ac:
24470         * docs/plugins/gstreamer-plugins.args:
24471         * docs/plugins/gstreamer-plugins.hierarchy:
24472         * docs/plugins/inspect/plugin-coreelements.xml:
24473         * gstreamer.doap:
24474         * po/af.po:
24475         * po/az.po:
24476         * po/be.po:
24477         * po/bg.po:
24478         * po/ca.po:
24479         * po/cs.po:
24480         * po/da.po:
24481         * po/de.po:
24482         * po/el.po:
24483         * po/en_GB.po:
24484         * po/eo.po:
24485         * po/es.po:
24486         * po/eu.po:
24487         * po/fi.po:
24488         * po/fr.po:
24489         * po/gl.po:
24490         * po/hu.po:
24491         * po/id.po:
24492         * po/it.po:
24493         * po/ja.po:
24494         * po/lt.po:
24495         * po/nb.po:
24496         * po/nl.po:
24497         * po/pl.po:
24498         * po/pt_BR.po:
24499         * po/ro.po:
24500         * po/ru.po:
24501         * po/rw.po:
24502         * po/sk.po:
24503         * po/sl.po:
24504         * po/sq.po:
24505         * po/sr.po:
24506         * po/sv.po:
24507         * po/tr.po:
24508         * po/uk.po:
24509         * po/vi.po:
24510         * po/zh_CN.po:
24511         * po/zh_TW.po:
24512         * win32/common/config.h:
24513         * win32/common/gstenumtypes.c:
24514         * win32/common/gstversion.h:
24515           RELEASE 0.11.2
24516
24517 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24518
24519         * libs/gst/base/gstbaseparse.c:
24520         * libs/gst/base/gstbaseparse.h:
24521           baseparse: tweak some documentation
24522
24523 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24524
24525         * libs/gst/base/gstbaseparse.c:
24526         * libs/gst/base/gstbaseparse.h:
24527           baseparse: simplify and improve frame state handling
24528           Use a frame flag to signal to subclass it should reset any retained
24529           state w.r.t. frame parsing since the frame being passed is 'new',
24530           i.e. not related to previously passed and processed data.
24531
24532 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24533
24534         * libs/gst/base/gstbaseparse.c:
24535           baseparse: don't leak event
24536           In the unlikely case where the subclass set the event function to NULL, don't
24537           leak the event.
24538
24539 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24540
24541         * libs/gst/base/gstbaseparse.c:
24542           baseparse: make activation code more like other
24543           Make the pad activation code look more like other activation code.
24544           Only start the sinkpad task when we decide to activate in pull mode, when we
24545           later add srcpad pullmode this will be needed.
24546
24547 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24548
24549         * gst/gsttask.c:
24550           task: add more debug
24551
24552 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24553
24554         * libs/gst/base/gstbaseparse.c:
24555           baseparse: add some more debug
24556
24557 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24558
24559         * libs/gst/base/gstbaseparse.c:
24560           baseparse: track consumed input size
24561           ... as used by subsequent input data rate estimation (and seeking).
24562
24563 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24564
24565         * libs/gst/base/gstbaseparse.c:
24566         * libs/gst/base/gstbaseparse.h:
24567           baseparse: chain up to parent for defaults
24568           Chain up to the parent instead of using the FALSE return value from the event
24569           function (because it's otherwise impossible to return an error).
24570
24571 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24572
24573         * plugins/elements/gsttypefindelement.c:
24574           typefind: don't ignore return value when starting a task
24575
24576 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24577
24578         * libs/gst/base/gstbaseparse.c:
24579           baseparse: Revert "baseparse: really provide upstream ts to subclass"
24580           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
24581
24582 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24583
24584         * libs/gst/base/gstbaseparse.c:
24585           baseparse: remove dead code and superfluous loop level
24586
24587 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24588
24589         * libs/gst/base/gstbaseparse.c:
24590           baseparse: modify reverse playback handling
24591           ... so as to allow the push-mode case to provide data to subclass
24592           on a buffer by buffer basis (as in regular forward case), rather
24593           than all buffers of a fragment chucked together.
24594           Also refactor buffer handling some more, and add some debug.
24595
24596 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24597
24598         * libs/gst/base/gstbaseparse.c:
24599           baseparse: really provide upstream ts to subclass
24600
24601 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24602
24603         * plugins/elements/gsttypefindelement.c:
24604           typefind: clean up src query handler
24605
24606 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24607
24608         * plugins/elements/gsttypefindelement.c:
24609           typefind: pass results from activation
24610
24611 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24612
24613           Merge branch 'master' into 0.11
24614
24615 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24616
24617         * win32/common/libgstbase.def:
24618           defs: update
24619
24620 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24621
24622         * libs/gst/base/gstbaseparse.c:
24623         * libs/gst/base/gstbaseparse.h:
24624           baseparse: modify API to a _finish_frame based approach
24625           ... which aligns it with other baseclass in the wild, and should give
24626           converter parsers a bit cleaner freedom.
24627
24628 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24629
24630         * libs/gst/base/gstbaseparse.c:
24631           baseparse: fix reverse playback
24632           ... especially for all-keyframe (audio) cases.
24633
24634 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24635
24636         * gst/gstbuffer.c:
24637         * gst/gstbuffer.h:
24638         * gst/gstmemory.c:
24639         * gst/gstmemory.h:
24640         * tests/check/gst/gstbuffer.c:
24641         * tests/check/gst/gstmemory.c:
24642         * win32/common/libgstreamer.def:
24643           memory: more work on refcount and writability
24644           Rename _is_writable() with _is_exclusive because the writability does not depend
24645           on the amount of references to the memory object anymore.
24646           Add accessor macros for the memory flags.
24647           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
24648           reference to the memory now that we can do this without affecting writability
24649           of the memory object. Make it possible to also make this function merge the
24650           buffer memory.
24651           Add methods to replace memory in a buffer. Make some convience macros for the
24652           buffer memory functions.
24653           Fix unit tests.
24654
24655 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24656
24657         * win32/common/libgstreamer.def:
24658           def: update
24659
24660 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24661
24662         * gst/gstmeta.h:
24663           meta: fix typos
24664
24665 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24666
24667         * docs/design/part-events.txt:
24668           docs: add a paragraph about the STREAM CONFIG event to the design docs
24669
24670 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24671
24672         * gst/gstevent.c:
24673         * gst/gstevent.h:
24674           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
24675           As they can fail (only one of stream headers or setup data
24676           is usually present).
24677
24678 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24679
24680         * docs/gst/gstreamer-sections.txt:
24681         * gst/gstevent.c:
24682         * gst/gstevent.h:
24683         * gst/gstquark.c:
24684         * gst/gstquark.h:
24685         * tests/check/gst/gstevent.c:
24686           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
24687           More generic.
24688
24689 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24690
24691           Merge branch 'master' into 0.11
24692
24693 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24694
24695         * gst/gstevent.c:
24696         * gst/gstmessage.c:
24697         * gst/gstquery.c:
24698           clean up object init
24699           Make an _init method where the parent mini-object and other fields are
24700           initialized.
24701           Check that the passed structure doesn't already have a parent.
24702           Use the _new_custom () constructors
24703
24704 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24705
24706         * libs/gst/base/gstbaseparse.c:
24707           baseparse: bitrate mechanics should not deal with duration update
24708           ... since that is already handled by _update_duration, or should not be done
24709           altogether if the duration is determined by non-estimated means.
24710           Fixes #669502.
24711
24712 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24713
24714         * docs/design/part-events.txt:
24715           docs: push_event doesn't return a flow value after all
24716
24717 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24718
24719         * gst/gstpad.c:
24720           pad: silence probe debug a litte
24721
24722 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24723
24724         * libs/gst/base/gstbasesink.c:
24725           basesink: implement faster ACCEPT_CAPS query
24726
24727 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24728
24729         * gst/gstcaps.c:
24730         * gst/gstpad.c:
24731           gst: add some performance logging
24732           Add some performance logging for caps copy and the slow default acceptcaps
24733           implementation
24734
24735 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24736
24737         * docs/design/draft-metadata.txt:
24738         * docs/design/part-TODO.txt:
24739         * docs/design/part-bufferpool.txt:
24740         * docs/design/part-element-transform.txt:
24741         * docs/design/part-events.txt:
24742         * docs/design/part-latency.txt:
24743         * docs/design/part-meta.txt:
24744         * docs/design/part-negotiation.txt:
24745         * docs/design/part-probes.txt:
24746         * docs/design/part-query.txt:
24747         * docs/design/part-segments.txt:
24748         * docs/design/part-streams.txt:
24749         * gst/gstquery.c:
24750           docs: update and improve docs
24751
24752 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24753
24754         * docs/gst/gstreamer-sections.txt:
24755         * gst/gstutils.c:
24756         * gst/gstutils.h:
24757         * win32/common/libgstreamer.def:
24758           utils: remove gst_element_class_install_std_props()
24759           It's only used in one place (rtmp), and there not very well.
24760
24761 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24762
24763         * plugins/elements/gstfakesink.c:
24764         * plugins/elements/gstfakesrc.c:
24765         * plugins/elements/gstidentity.c:
24766           fakesrc, identity, fakesink: do not generate last-message updates by default
24767           Default to not creating lots of overhead by doing a couple of
24768           g_strdup_printf()/g_free() per buffer or event just to generate
24769           a last-message update that rarely anyone listens to. This means
24770           that you need to enable silent=true explicitly in order to get
24771           last-message dumps in gst-launch -v now. On the upside, people
24772           won't inadvertently end up benchmarking g_strdup_printf()
24773           performance instead of gstreamer data handling performance any
24774           more.
24775           Maybe the silent property should be renamed to enable-last-message
24776           or something like that?
24777
24778 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24779
24780         * gst/gstbufferpool.c:
24781         * gst/gstelement.h:
24782         * gst/gstevent.c:
24783         * gst/gstpad.c:
24784         * gst/gstpad.h:
24785         * libs/gst/base/gstbasesink.c:
24786         * libs/gst/base/gstbasesrc.c:
24787         * libs/gst/base/gstbasesrc.h:
24788         * libs/gst/base/gstcollectpads2.c:
24789         * plugins/elements/gstfdsink.c:
24790         * plugins/elements/gstfdsrc.c:
24791         * plugins/elements/gstinputselector.c:
24792         * plugins/elements/gstmultiqueue.c:
24793         * plugins/elements/gstqueue.c:
24794         * plugins/elements/gstqueue2.c:
24795         * tests/check/elements/fakesink.c:
24796         * tests/check/elements/tee.c:
24797         * tests/check/gst/gstpad.c:
24798         * win32/common/config.h:
24799         * win32/common/gstenumtypes.c:
24800         * win32/common/gstenumtypes.h:
24801         * win32/common/gstmarshal.c:
24802         * win32/common/gstmarshal.h:
24803           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
24804
24805 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24806
24807         * plugins/elements/gstqueue.c:
24808           queue: use default query function to optionally forward query
24809           ... rather than querying peer unconditionally with possibly undesirable
24810           outcome in case of e.g. SCHEDULING query.
24811
24812 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24813
24814         * libs/gst/base/gstbaseparse.c:
24815           baseparse: clean up a few minor extraneous tokens
24816
24817 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24818
24819         * libs/gst/base/gstbaseparse.c:
24820           baseparse: remove closing segment handling
24821
24822 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24823
24824           Merge branch 'master' into 0.11
24825
24826 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24827
24828         * plugins/elements/gsttypefindelement.c:
24829           typefind: fix race in pad mode change
24830           Fixes #668909 and presumably also #669483
24831
24832 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24833
24834         * gst/gstpad.c:
24835           pad: error when activation mode is wrong
24836           Post an error when we try to push on a pad activated in pull mode and pull on a
24837           pad in push mode.
24838
24839 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24840
24841         * gst/gstclock.c:
24842           clock: remove method declaration too
24843
24844 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
24845
24846         * gst/gstclock.c:
24847         * gst/gstclock.h:
24848           clock: remove unimplemented stats property while we can
24849
24850 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24851
24852         * plugins/elements/gstfakesrc.c:
24853           fakesrc: remove custom marshaller
24854           Remove our custom marshaller.
24855           Make the buffer in the handoff signal static_scope so that it is actually
24856           writable.
24857
24858 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24859
24860         * gst/gstbuffer.c:
24861         * gst/gstminiobject.c:
24862         * gst/gstpad.c:
24863           gst: improve debugging
24864
24865 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
24866
24867         * gst/gstregistry.c:
24868           registry: fix compilation with --disable-registry
24869           __registry_reuse_plugin_scanner is only defined when
24870           GST_DISABLE_REGISTRY is not defined.
24871           gstregistry.c: In function 'gst_registry_scan_plugin_file':
24872           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
24873           https://bugzilla.gnome.org/show_bug.cgi?id=667284
24874
24875 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24876
24877         * gst/gstbin.c:
24878           bin: reset the EOS detection machinery after sending an EOS message
24879           This will allow detecting further EOS, for instance after looping
24880           a stream without changing states.
24881           https://bugzilla.gnome.org/show_bug.cgi?id=668289
24882
24883 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
24884
24885         * autogen.sh:
24886           autogen.sh: allow calling from out-of-tree
24887           https://bugzilla.gnome.org/show_bug.cgi?id=667664
24888
24889 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24890
24891         * gst/gsttrace.c:
24892           trace: print caps in dump
24893
24894 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24895
24896         * win32/common/libgstreamer.def:
24897           defs: update
24898
24899 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24900
24901         * gst/gstmemory.c:
24902           memory: add debug and trace for GstMemory
24903
24904 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24905
24906         * gst/gstobject.c:
24907         * gst/gsttrace.c:
24908           trace: don't check random pointers for objects
24909           Only see if the traced pointer is a GObject when it was registered with the
24910           special offset of -2.
24911
24912 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24913
24914         * gst/gst_private.h:
24915         * gst/gstinfo.c:
24916           Update debug categories
24917           Remove some categories marked for deletion.
24918           Add a category for GstMemory.
24919
24920 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24921
24922         * docs/gst/gstreamer-sections.txt:
24923         * gst/gstbuffer.h:
24924         * gst/gstbufferpool.h:
24925         * gst/gstclock.c:
24926         * gst/gstclock.h:
24927         * gst/gstevent.h:
24928         * gst/gstmessage.h:
24929         * gst/gstmeta.h:
24930         * gst/gstsample.h:
24931           remove TRACE_NAME from headers
24932
24933 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24934
24935         * tests/check/gst/gstbuffer.c:
24936           buffer: add new test
24937
24938 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24939
24940         * plugins/elements/gstidentity.c:
24941           dentity: remove prepare_output_buffer
24942           Correctly mark passthrough on the baseclass so that it can correctly do the
24943           allocation of the output buffers.
24944           Remove our custom prepare_output_buffer function now that the baseclass is
24945           smarter.
24946
24947 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24948
24949         * libs/gst/base/gstbasetransform.c:
24950           basetransform: improve prepare_output_buffer
24951           Clean up the prepare_output_buffer function.
24952           Reuse the input buffer when it is writable and when doing an
24953           in-place but non-passthrough transform.
24954           Move the copy-metadata function call to the prepare_output_buffer default
24955           function. If subclasses implement a custom prepare_output_buffer, they must also
24956           copy the metadata themselves.
24957           Remove a useless memory copy because prepare_output_buffer already did that.
24958
24959 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24960
24961         * plugins/elements/gstidentity.c:
24962           identity: only map when using the memory
24963
24964 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24965
24966         * plugins/elements/gstinputselector.c:
24967         * plugins/elements/gstqueue.c:
24968         * plugins/elements/gstqueue2.c:
24969           plugins: proxy allocation query
24970
24971 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24972
24973         * libs/gst/base/gstbasetransform.c:
24974           basetransform: simplify code
24975           We already checked passthrough a few lines above.
24976
24977 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24978
24979         * gst/gstbuffer.c:
24980         * gst/gstmemory.c:
24981           memory: add some performce debug info
24982           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
24983
24984 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24985
24986         * gst/gstpad.c:
24987         * gst/gstpad.h:
24988           pad: add flag to proxy allocation query
24989           Add a flag to force the default query handler to forward the allocation query
24990           instead of discarding it.
24991           Reorder the pad flags a bit.
24992
24993 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24994
24995         * gst/gsttypefind.c:
24996         * gst/gsttypefind.h:
24997         * tests/check/libs/typefindhelper.c:
24998           typefind: pass extensions as comma-separated list in a simple string
24999           Fix annoying gst_type_find_register() function signature. A simple
25000           string with comma-separated extensions works just as well and saves
25001           lines of code, casts, relocations and ultimately kittens.
25002
25003 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25004
25005         * libs/gst/base/gstbasesrc.c:
25006           basesrc: fix race in startup
25007           Mark renegotiate before starting the pushing thread.
25008           Do also check if we are starting in the get_range function.
25009
25010 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25011
25012         * gst/gstelement.c:
25013           element: don't crash on missing template
25014           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
25015           crashing in this case.
25016
25017 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25018
25019         * libs/gst/controller/gstinterpolationcontrolsource.c:
25020         * libs/gst/controller/gstinterpolationcontrolsource.h:
25021         * libs/gst/controller/gstlfocontrolsource.c:
25022         * libs/gst/controller/gstlfocontrolsource.h:
25023         * libs/gst/controller/gsttriggercontrolsource.c:
25024         * libs/gst/controller/gsttriggercontrolsource.h:
25025         * tests/benchmarks/controller.c:
25026         * tests/check/libs/controller.c:
25027         * tests/examples/controller/audio-example.c:
25028         * tests/examples/controller/control-sources.c:
25029         * tests/examples/controller/text-color-example.c:
25030           controller: constructures for control sources return GstControlSource
25031           Don't return the specific types. In most cases there is no specific api there
25032           anyway.
25033
25034 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25035
25036         * gst/gstvalue.c:
25037         * libs/gst/base/gstadapter.c:
25038         * libs/gst/base/gstbasetransform.c:
25039         * libs/gst/base/gsttypefindhelper.c:
25040           don't do logic in g_assert...
25041
25042 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
25043
25044         * gst/gstobject.c:
25045         * libs/gst/controller/Makefile.am:
25046         * libs/gst/controller/gstargbcontrolbinding.c:
25047         * libs/gst/controller/gstargbcontrolbinding.h:
25048         * libs/gst/controller/gstcontrolbindingargb.c:
25049         * libs/gst/controller/gstcontrolbindingargb.h:
25050         * libs/gst/controller/gstcontrolbindingdirect.c:
25051         * libs/gst/controller/gstcontrolbindingdirect.h:
25052         * libs/gst/controller/gstdirectcontrolbinding.c:
25053         * libs/gst/controller/gstdirectcontrolbinding.h:
25054         * tests/benchmarks/controller.c:
25055         * tests/check/libs/controller.c:
25056         * tests/examples/controller/audio-example.c:
25057         * tests/examples/controller/control-sources.c:
25058         * tests/examples/controller/text-color-example.c:
25059         * win32/common/libgstcontroller.def:
25060           controller: rename control-bindings
25061           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
25062
25063 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
25064
25065         * gst/gstpreset.h:
25066           Fixes the lack of an include directive in gst/gstpreset.h
25067           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
25068           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
25069
25070 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
25071
25072         * gst/gstcontrolsource.c:
25073           controlsource: sink the floating ref
25074           control sources can be used on several control bindings.
25075
25076 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25077
25078         * gst/gstbuffer.h:
25079           buffer; remove IN_CAPS buffer flag
25080           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
25081           flag.
25082
25083 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25084
25085         * win32/common/libgstreamer.def:
25086           defs; update for new api
25087
25088 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25089
25090         * gst/gstquery.c:
25091         * gst/gstquery.h:
25092         * libs/gst/base/gstbasesrc.c:
25093         * libs/gst/base/gstbasetransform.c:
25094           query: pass allocator in query
25095           Place the allocator object in the ALLOCATION query instead of the name. This
25096           allows us to exchange allocators that are not in the global pool of allocators.
25097           Update elements for the new api
25098
25099 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25100
25101         * gst/gstmemory.c:
25102         * gst/gstmemory.h:
25103           memory: add memory type
25104           Add memory type when registering memory allocators. Add getter for the memory
25105           type.
25106
25107 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
25108
25109         * plugins/elements/gstvalve.c:
25110         * plugins/elements/gstvalve.h:
25111           valve: Repush sticky events after disabling dropping
25112
25113 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25114
25115         * gst/gstmemory.c:
25116         * gst/gstmemory.h:
25117           memory: add boxed GType for the allocator
25118
25119 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25120
25121         * gst/gstbuffer.c:
25122         * gst/gstbuffer.h:
25123         * gst/gstmemory.c:
25124         * gst/gstmemory.h:
25125         * libs/gst/base/gstbasesrc.c:
25126         * libs/gst/base/gstbasetransform.c:
25127         * win32/common/libgstreamer.def:
25128           memory: make the allocator refcounted
25129           Add refcounting to the GstAllocator object.
25130           Remove const from functions because the allocator is refcounted now.
25131           Rename the vmethods for consistency
25132           Expose the constructor for GstAllocator and add a destroy notify for the
25133           user_data. This should make it possible to create allocators that are not
25134           registered and shared globally along with the possibility to destroy them
25135           properly.
25136           Update defs with new symbols.
25137
25138 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25139
25140         * win32/common/libgstreamer.def:
25141           defs: update for gap event
25142
25143 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
25144
25145         * gst/gst.c:
25146         * gst/gst.h:
25147           core: don't ship gsttrace.h private header
25148           Include it explicitely in gst.c and no longer include it in gst.h.
25149           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
25150
25151 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25152
25153         * gst/gstevent.c:
25154           event: require a valid duration for the GAP event
25155
25156 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25157
25158         * gst/gst.c:
25159           gst: ref new enum type in gst_init()
25160
25161 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25162
25163         * gst/gstevent.c:
25164           docs: add some (out) annotations for stream config parser functions
25165
25166 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25167
25168         * gst/gstevent.c:
25169         * gst/gstevent.h:
25170         * gst/gstquark.c:
25171         * gst/gstquark.h:
25172         * tests/check/gst/gstevent.c:
25173           event: add constructor and parse function for new GAP event
25174           (Whatever you do, don't mention the filler event.)
25175
25176 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25177
25178         * gst/gstevent.h:
25179           docs: GST_EVENT_STREAM_CONFIG is implemented now
25180
25181 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25182
25183         * docs/random/porting-to-0.11.txt:
25184           docs: mention codec data / stream header change in porting docs
25185
25186 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
25187
25188         * gst/gstcaps.c:
25189         * gst/gstiterator.c:
25190         * gst/gstpadtemplate.c:
25191         * gst/gstparse.c:
25192         * gst/gstsegment.c:
25193         * gst/gsttaglist.c:
25194         * gst/gsttypefind.c:
25195         * gst/gstvalue.c:
25196         * libs/gst/base/gstbaseparse.c:
25197         * libs/gst/base/gstindex.c:
25198           Use macros to register boxed types thread safely
25199
25200 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
25201
25202         * libs/gst/check/gstcheck.c:
25203         * libs/gst/check/gstcheck.h:
25204           check: Update gst_check_element_push_buffer to 0.11 style caps
25205           Pass the desired caps explicitely
25206
25207 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25208
25209         * tools/gst-inspect.c:
25210           gst-inspect: Fix memory leak
25211
25212 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25213
25214         * tools/gst-inspect.c:
25215           gst-inspect: Don't unref plugin features multiple times
25216           gst_plugin_feature_list_free() unrefs them too.
25217
25218 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25219
25220         * docs/gst/gstreamer-sections.txt:
25221           docs: add new stream config functions to docs
25222
25223 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25224
25225         * tests/check/pipelines/simple-launch-lines.c:
25226           tests: fix simple-launch-lines compilation
25227           Don't use removed API.
25228
25229 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25230
25231         * gst/gstsegment.h:
25232           segment: Add padding to the public struct
25233
25234 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25235
25236         * gst/gst.c:
25237           gst: don't ref GType for private enum for which there's no GType any more
25238
25239 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25240
25241         * win32/common/libgstreamer.def:
25242           win32: update .def for new and removed API
25243
25244 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25245
25246         * gst/gstevent.c:
25247         * gst/gstevent.h:
25248         * gst/gstquark.c:
25249         * gst/gstquark.h:
25250         * tests/check/gst/gstevent.c:
25251           event: add construct and parse API for the new STREAM CONFIG event
25252           codec data and stream headers don't belong into caps, since they
25253           are not negotiated. We signal them using the STREAM CONFIG event
25254           instead.
25255
25256 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25257
25258         * docs/gst/gstreamer-docs.sgml:
25259         * docs/gst/gstreamer-sections.txt:
25260         * gst/Makefile.am:
25261           trace: remove from public headers
25262
25263 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
25264
25265         * gst/gstcaps.c:
25266           caps: fix documenation typo
25267
25268 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25269
25270         * gst/gst.c:
25271         * gst/gstcaps.c:
25272         * gst/gstclock.c:
25273         * gst/gstminiobject.c:
25274         * gst/gstobject.c:
25275         * gst/gsttrace.c:
25276         * gst/gsttrace.h:
25277         * tools/gst-launch.c:
25278           trace: rework alloc tracing
25279           Remove trace, we use debug log for that
25280           Make alloc trace simpler, removing some methods.
25281           Activate alloc trace with a GST_TRACE=3 environment variable.
25282           Dump leaked objects atexit.
25283           Provide an offset in the object where the GType can be found so that more
25284           verbose info can be given for objects.
25285           Remove -T option from gst-launch because tracing is now triggered with the
25286           environment variable.
25287
25288 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25289
25290         * plugins/elements/gsttypefindelement.c:
25291           typefind: answer caps queries with our typefound caps
25292           This avoids merely forwarding the event to the sink, and getting
25293           something useless such as ANY.
25294           https://bugzilla.gnome.org/show_bug.cgi?id=667571
25295
25296 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25297
25298         * plugins/elements/gsttypefindelement.c:
25299         * plugins/elements/gsttypefindelement.h:
25300           typefind: Do typefinding from a separate thread and not from the state change function
25301
25302 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25303
25304         * plugins/elements/gstqueue2.c:
25305           queue2: fix memory leak
25306           unmap the buffer memory on errors.
25307
25308 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25309
25310         * gst/gst.c:
25311         * gst/gst_private.h:
25312         * gst/gstminiobject.c:
25313           trace: make alloc trace work for miniobject again
25314
25315 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25316
25317           Merge branch 'master' into 0.11
25318           Conflicts:
25319           libs/gst/base/gstcollectpads2.c
25320           libs/gst/base/gstcollectpads2.h
25321
25322 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25323
25324         * libs/gst/base/gstcollectpads2.c:
25325         * libs/gst/base/gstcollectpads2.h:
25326           collectpads2: Move private fields from the public structs to private structs
25327           Fixes bug #668764.
25328
25329 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25330
25331         * libs/gst/controller/gstcontrolbindingargb.c:
25332         * libs/gst/controller/gstcontrolbindingdirect.c:
25333         * libs/gst/controller/gstinterpolationcontrolsource.c:
25334         * libs/gst/controller/gstlfocontrolsource.c:
25335         * libs/gst/controller/gsttriggercontrolsource.c:
25336           controller: no fancy utf8 chars in the gi annotations
25337
25338 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25339
25340         * gst/gstdebugutils.c:
25341         * gst/gstutils.c:
25342         * libs/gst/base/gstbaseparse.c:
25343         * tests/check/libs/adapter.c:
25344           tests: fix some more leaks
25345
25346 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25347
25348         * plugins/elements/gstqueue2.c:
25349         * plugins/elements/gstqueue2.h:
25350           queue2: Fix handling of the new stream-start event
25351
25352 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25353
25354         * gst/gstplugin.c:
25355           gstplugin: add a few consts to read only data
25356
25357 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25358
25359         * libs/gst/controller/gstcontrolbindingargb.c:
25360         * libs/gst/controller/gstcontrolbindingdirect.c:
25361         * libs/gst/controller/gstinterpolationcontrolsource.c:
25362         * libs/gst/controller/gstlfocontrolsource.c:
25363         * libs/gst/controller/gsttriggercontrolsource.c:
25364           controller: add gi annotations
25365
25366 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25367
25368         * tests/check/gst/gstutils.c:
25369           utils: Fix unit test
25370
25371 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25372
25373         * tests/check/gst/gstvalue.c:
25374           tests: fix leaks
25375
25376 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25377
25378         * gst/gstmemory.c:
25379           memory: avoid memory leak
25380           Unref the old memory in make_mapped.
25381           Add some debug info
25382
25383 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25384
25385         * libs/gst/base/gstbasetransform.c:
25386           basetransform: avoid caps leak
25387
25388 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25389
25390         * plugins/elements/gstfakesink.c:
25391         * plugins/elements/gstfakesrc.c:
25392         * plugins/elements/gstidentity.c:
25393           identity/fake{src,sink}: Include event type name in the debug output
25394
25395 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25396
25397         * gst/gstevent.c:
25398         * gst/gstevent.h:
25399           event: Mark the new GAP event as non-sticky
25400
25401 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25402
25403         * libs/gst/base/gstcollectpads2.c:
25404         * libs/gst/base/gstcollectpads2.h:
25405           collectpads2: Drop the stream-start and stream-config events by default
25406
25407 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25408
25409         * gst/gstevent.c:
25410           event rebase
25411
25412 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25413
25414         * libs/gst/base/gstbasesrc.c:
25415           basesrc: Send the stream-start event as first event ever
25416
25417 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25418
25419         * docs/gst/gstreamer-sections.txt:
25420         * gst/gstevent.c:
25421         * gst/gstevent.h:
25422         * win32/common/libgstreamer.def:
25423           event: Add constructor and docs for the new STREAM_START event
25424
25425 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25426
25427         * gst/gstpad.c:
25428         * gst/gstpad.h:
25429           pad: add user data to chain functions
25430
25431 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25432
25433         * libs/gst/base/gstbasetransform.c:
25434           basetransform: fix typo
25435
25436 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25437
25438         * gst/gsttaglist.c:
25439           taglist: restore date/time type to GstDateTime
25440           The change to GDateTime was apparently accidental, and
25441           breaks plugins trying to feed a GstDateTime to the taglist APi.
25442
25443 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
25444
25445         * gst/gstparse.c:
25446           gst: gst_parse_launch now returns a floating reference
25447
25448 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25449
25450         * gst/gststructure.c:
25451           gststructure: Set "transfer none" to return values that shouldn't be freed
25452
25453 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
25454
25455         * gst/gstelement.c:
25456           element: call ->release_pad() to clean up pad
25457           https://bugzilla.gnome.org/show_bug.cgi?id=636011
25458           https://bugzilla.gnome.org/show_bug.cgi?id=402562
25459
25460 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25461
25462         * gst/gstevent.c:
25463         * gst/gstevent.h:
25464           event: add some more events
25465           Add some more new events that we want to implement later.
25466
25467 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
25468
25469         * gst/gstmemory.c:
25470           gstmemory: add missing parameter
25471
25472 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25473
25474         * gst/gstcaps.c:
25475           caps: Fix compiler warning
25476
25477 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25478
25479         * gst/gstcaps.c:
25480           caps: Use correct size for caps allocation
25481
25482 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25483
25484         * gst/gstcaps.c:
25485         * gst/gstcaps.h:
25486           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
25487
25488 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25489
25490         * gst/gstcaps.c:
25491         * gst/gstcaps.h:
25492         * gst/gstelementfactory.c:
25493         * gst/gstregistrychunks.c:
25494           caps: Store a pointer to GstCaps in GstStaticCaps
25495           ...instead of using hackish subclass of GstCaps, which also
25496           had some thread-safety problems.
25497
25498 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25499
25500         * gst/gstevent.c:
25501         * gst/gstevent.h:
25502         * gst/gstpad.c:
25503           event: remove the sticky event index
25504           We don't use the sticky event index anymore, ordering of the events are how they
25505           were sent initially.
25506           Add some more padding between the event numbers so that we can insert new events
25507           later.
25508
25509 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25510
25511         * docs/libs/gstreamer-libs-docs.sgml:
25512         * docs/libs/gstreamer-libs-sections.txt:
25513         * docs/libs/gstreamer-libs.types:
25514         * tests/check/libs/.gitignore:
25515           docs: remove collectpads from docs, fix build
25516
25517 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25518
25519         * gst/gstbufferpool.c:
25520           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
25521           Since GValueArray is deprecated. It's all only internal anywhere here,
25522           but if we use GstValueArray the option strings get serialized nicely
25523           in the debug logs at least.
25524
25525 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25526
25527         * tools/gst-inspect.c:
25528           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
25529           For now anyway.
25530
25531 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25532
25533         * tests/check/Makefile.am:
25534           collectpads2: Unit test is valgrind clean now
25535
25536 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25537
25538         * tests/check/libs/collectpads2.c:
25539           collectpads2: Fix unit test to actually work again
25540
25541 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25542
25543         * tests/check/Makefile.am:
25544         * tests/check/libs/collectpads.c:
25545         * tests/check/libs/collectpads2.c:
25546         * tests/check/libs/gstlibscpp.cc:
25547         * tests/check/libs/libsabi.c:
25548           collectpads2: Port collectpads unit test to collectpads2
25549           Currently fails but really shouldn't.
25550
25551 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25552
25553         * gst/gstpad.c:
25554         * gst/gstpad.h:
25555           pad: add probe id to the info
25556
25557 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25558
25559         * libs/gst/base/Makefile.am:
25560         * libs/gst/base/gstcollectpads.c:
25561         * libs/gst/base/gstcollectpads.h:
25562         * win32/common/libgstbase.def:
25563           collectpads: Remove old collectpads
25564           Still have to rename collectpads2 to collectpads before the 1.0 release.
25565
25566 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25567
25568         * libs/gst/base/gstcollectpads2.c:
25569         * libs/gst/base/gstcollectpads2.h:
25570           collectpads2: Don't forward CAPS event automatically
25571
25572 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25573
25574         * libs/gst/base/gstcollectpads2.c:
25575         * libs/gst/base/gstcollectpads2.h:
25576           collectpads2: Fix handling of the event function and document it
25577           The event function is supposed to forward/drop the event in any case
25578           now and takes ownership of the event.
25579
25580 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
25581
25582         * gst/gstpadtemplate.c:
25583           gst_pad_template_new() now returns a floating reference
25584
25585 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
25586
25587         * gst/gstpipeline.c:
25588           gst_pipeline_new now returns a floating reference.
25589
25590 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
25591
25592         * gst/gstutils.c:
25593           gst: gst_parse_bin_from_description returns a new reference
25594
25595 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25596
25597         * gst/gstquery.c:
25598           query: use GArray for internal arrays instead of the now-deprecated GValueArray
25599
25600 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
25601
25602         * gst/gstbin.c:
25603         * gst/gstghostpad.c:
25604         * gst/gstpad.c:
25605           gst: Changed introspection transfer flag to (transfer floating)
25606           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
25607           segfaults due of transfer full and floating ref problem.
25608
25609 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25610
25611         * common:
25612           Automatic update of common submodule
25613           From c463bc0 to 7fda524
25614
25615 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25616
25617         * gst/gstmemory.c:
25618         * gst/gstmemory.h:
25619           memory: add flags to the mapinfo
25620
25621 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25622
25623         * gst/gstmemory.c:
25624         * gst/gstmemory.h:
25625         * tests/check/gst/gstbuffer.c:
25626         * tests/check/gst/gstmemory.c:
25627           memory: make guint8 * for easy usage
25628
25629 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25630
25631         * gst/gstbuffer.c:
25632         * gst/gstmemory.c:
25633         * gst/gstmemory.h:
25634         * win32/common/libgstreamer.def:
25635           memory: add method to create mapped memory
25636           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
25637           memory if it is currently in use.
25638
25639 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25640
25641         * docs/manual/advanced-dataaccess.xml:
25642         * gst/gstbuffer.c:
25643         * gst/gstbuffer.h:
25644         * gst/gstmemory.c:
25645         * gst/gstmemory.h:
25646         * gst/gstvalue.c:
25647         * libs/gst/base/gstadapter.c:
25648         * libs/gst/base/gstbasetransform.c:
25649         * libs/gst/base/gsttypefindhelper.c:
25650         * libs/gst/check/gstcheck.c:
25651         * plugins/elements/gstfakesink.c:
25652         * plugins/elements/gstfakesrc.c:
25653         * plugins/elements/gstfdsink.c:
25654         * plugins/elements/gstfdsrc.c:
25655         * plugins/elements/gstfilesink.c:
25656         * plugins/elements/gstfilesrc.c:
25657         * plugins/elements/gstidentity.c:
25658         * plugins/elements/gstqueue2.c:
25659         * tests/check/elements/filesink.c:
25660         * tests/check/elements/filesrc.c:
25661         * tests/check/elements/identity.c:
25662         * tests/check/elements/multiqueue.c:
25663         * tests/check/gst/gstbuffer.c:
25664         * tests/check/gst/gstmemory.c:
25665         * tests/check/gst/gstmeta.c:
25666         * tests/check/gst/gstpad.c:
25667         * tests/check/gst/gststructure.c:
25668         * tests/check/gst/gstvalue.c:
25669         * tests/check/libs/adapter.c:
25670         * tests/check/libs/bitreader.c:
25671         * tests/check/libs/bytereader.c:
25672         * tests/examples/adapter/adapter_test.c:
25673           Add new GstMapInfo
25674           Use a structure to hold info about the mapping. The application then keeps track
25675           of this state and we can use it to unmap the memory again later.
25676
25677 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25678
25679         * gst/gstcontrolbinding.h:
25680           controlbindings: name is not a const
25681           It gets modified during the life of the object. Fixes build.
25682
25683 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25684
25685           Merge branch 'master' into 0.11
25686
25687 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25688
25689         * common:
25690           Automatic update of common submodule
25691           From 2a59016 to c463bc0
25692
25693 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25694
25695         * gst/gstcontrolbinding.c:
25696         * gst/gstcontrolbinding.h:
25697         * libs/gst/controller/gstcontrolbindingargb.c:
25698         * libs/gst/controller/gstcontrolbindingdirect.c:
25699         * libs/gst/controller/gstcontrolbindingdirect.h:
25700         * tests/check/gst/gstcontroller.c:
25701         * win32/common/libgstcontroller.def:
25702           controller: cleanup the control-binding construction
25703           This is now bindings firendly as _new is just a classic c convenience and all
25704           the work is done in a constructor. As a side effect _new never fails.
25705           Fix the tests.
25706
25707 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25708
25709         * gst/gstvalue.c:
25710           gstvalue: handle NULL dest in bitmask/bitmask intersection
25711
25712 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25713
25714         * tests/check/gst/gstvalue.c:
25715           tests: add basic tests for new stepped ranges
25716           https://bugzilla.gnome.org/show_bug.cgi?id=665294
25717
25718 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25719
25720         * gst/gststructure.c:
25721         * gst/gstvalue.c:
25722         * gst/gstvalue.h:
25723         * win32/common/libgstreamer.def:
25724           gstvalue: add stepped ranges
25725           int and int64 ranges can now have an optional step (defaulting to 1).
25726           Members of the range are those values within the min and max bounds
25727           which are a multiple of this step.
25728           https://bugzilla.gnome.org/show_bug.cgi?id=665294
25729
25730 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25731
25732         * gst/gstutils.c:
25733         * gst/gstutils.h:
25734           gstutils: add a 64 bit version of GCD calculation
25735           https://bugzilla.gnome.org/show_bug.cgi?id=665294
25736
25737 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25738
25739         * gst/gstvalue.c:
25740           gstvalue: enforce identical basic types in lists, arrays
25741           https://bugzilla.gnome.org/show_bug.cgi?id=322587
25742
25743 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25744
25745         * tests/benchmarks/controller.c:
25746           benchmarks: add missing include
25747
25748 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
25749
25750         * gst/gstobject.c:
25751           object: register all properties in one go
25752
25753 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
25754
25755         * docs/design/part-controller.txt:
25756           docs: update controller api design
25757
25758 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
25759
25760         * docs/gst/gstreamer-sections.txt:
25761         * gst/gstcontrolbinding.c:
25762         * gst/gstcontrolbinding.h:
25763         * gst/gstobject.c:
25764         * libs/gst/controller/Makefile.am:
25765         * libs/gst/controller/gstcontrolbindingargb.c:
25766         * libs/gst/controller/gstcontrolbindingargb.h:
25767         * libs/gst/controller/gstcontrolbindingdirect.c:
25768         * libs/gst/controller/gstcontrolbindingdirect.h:
25769         * tests/benchmarks/controller.c:
25770         * tests/check/gst/gstcontroller.c:
25771         * tests/check/libs/controller.c:
25772         * tests/examples/controller/.gitignore:
25773         * tests/examples/controller/Makefile.am:
25774         * tests/examples/controller/audio-example.c:
25775         * tests/examples/controller/control-sources.c:
25776         * tests/examples/controller/text-color-example.c:
25777         * win32/common/libgstreamer.def:
25778           controller: allow different controlbindings
25779           Make controlbinding an abstract baseclass. Move implementation to control-
25780           binding-direct and add a control-binding-argb. Add an example.
25781
25782 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25783
25784         * gst/gstformat.c:
25785         * gst/gstinfo.c:
25786         * gst/gstplugin.c:
25787         * gst/gstquery.c:
25788         * gst/gstregistry.c:
25789         * gst/gstsystemclock.c:
25790         * gst/gsttask.c:
25791         * tests/check/elements/multiqueue.c:
25792           Replace deprecated GStaticMutex with GMutex
25793           https://bugzilla.gnome.org/show_bug.cgi?id=662207
25794
25795 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25796
25797         * tools/gst-inspect.c:
25798           tools: fix typo in gst-inspect debug message
25799
25800 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25801
25802         * docs/gst/gstreamer-sections.txt:
25803         * docs/random/porting-to-0.11.txt:
25804         * gst/gst.c:
25805         * gst/gsterror.c:
25806         * gst/gsterror.h:
25807         * gst/gstmessage.c:
25808         * tests/check/gst/gststructure.c:
25809         * win32/common/libgstreamer.def:
25810           Use GLib's type for GError instead of our own
25811           We introduced our own when GLib didn't want to add a GType
25812           for GError. But now that there is one, we can use GLib's
25813           unconditionally and remove our version.
25814
25815 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25816
25817         * plugins/elements/gstmultiqueue.h:
25818           multiqueue: fix size of atomic counter
25819
25820 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25821
25822         * gst/glib-compat-private.h:
25823         * gst/gst.c:
25824         * gst/gstatomicqueue.c:
25825         * gst/gstbufferpool.c:
25826         * gst/gstbus.c:
25827         * gst/gstdatetime.c:
25828         * gst/gstelementfactory.c:
25829         * gst/gsterror.c:
25830         * gst/gstpoll.c:
25831         * gst/gstsystemclock.c:
25832         * gst/gsttaglist.c:
25833         * gst/gsttagsetter.c:
25834         * gst/gsttask.c:
25835         * gst/gstutils.c:
25836         * libs/gst/base/gstbaseparse.c:
25837         * libs/gst/helpers/gst-plugin-scanner.c:
25838         * libs/gst/net/gstnetclientclock.c:
25839         * libs/gst/net/gstnettimeprovider.c:
25840         * plugins/elements/gstfakesink.c:
25841         * plugins/elements/gstfakesink.h:
25842         * plugins/elements/gstfakesrc.c:
25843         * plugins/elements/gstidentity.c:
25844         * plugins/elements/gstidentity.h:
25845         * plugins/elements/gstinputselector.c:
25846         * plugins/elements/gstmultiqueue.c:
25847         * plugins/elements/gsttee.c:
25848         * tests/benchmarks/gstbufferstress.c:
25849         * tests/benchmarks/gstclockstress.c:
25850         * tests/benchmarks/gstpollstress.c:
25851         * tools/gst-inspect.c:
25852         * tools/gst-launch.c:
25853         * tools/gst-typefind.c:
25854           Use recent GLib API unconditionally now that we depend on the latest GLib
25855
25856 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25857
25858         * gst/gst.c:
25859         * gst/gsttrace.c:
25860         * gst/gsttrace.h:
25861           trace: don't use deprecated GStaticMutex API in (still) public header
25862
25863 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25864
25865         * scripts/gst-uninstalled:
25866           scripts: set GI_TYPELIB_PATH in gst-uninstalled
25867           So pygi finds/uses the local g-i files.
25868
25869 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25870
25871         * libs/gst/check/libcheck/check.h.in:
25872           libcheck: make the definition of fail not fail with non GCC compilers
25873
25874 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
25875
25876         * docs/gst/gstreamer-sections.txt:
25877         * gst/gstobject.c:
25878         * gst/gstobject.h:
25879         * tests/benchmarks/controller.c:
25880         * tests/check/gst/gstcontroller.c:
25881         * tests/check/libs/controller.c:
25882         * tests/examples/controller/audio-example.c:
25883         * tests/examples/controller/control-sources.c:
25884         * win32/common/libgstreamer.def:
25885           controller: improve control binding handling
25886           Change _set_control_binding to _add_control_binding and take ownership. Add a
25887           _remove_control_binding function.
25888
25889 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
25890
25891         * docs/gst/gstreamer-sections.txt:
25892         * gst/gstcontrolbinding.c:
25893         * gst/gstcontrolbinding.h:
25894         * gst/gstobject.c:
25895         * gst/gstobject.h:
25896         * tests/benchmarks/controller.c:
25897         * tests/check/gst/gstcontroller.c:
25898         * tests/check/libs/controller.c:
25899         * tests/examples/controller/audio-example.c:
25900         * tests/examples/controller/control-sources.c:
25901         * win32/common/libgstreamer.def:
25902           controller: remove convenience api for control sources
25903           This is needed to support multiple kinds of control-bindings.
25904
25905 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25906
25907         * libs/gst/base/gstbasesrc.c:
25908           basesrc: handle NULL from getcaps
25909           If the getcaps functions returns NULL, return FALSE from the CAPS query.
25910
25911 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25912
25913         * libs/gst/base/gstbasesink.c:
25914           basesink: handle lists correctly
25915
25916 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
25917
25918         * common:
25919         * configure.ac:
25920           build: add --disable-fatal-warnings configure option
25921           It's reasonable to build from git, but not want to turn all compiler
25922           warnings into fatal errors.  For example, GNOME's jhbuild helps people
25923           get newer versions of software than came from their distribution, but
25924           they may not necessarily want to hack on it.
25925
25926 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25927
25928         * tests/benchmarks/gstclockstress.c:
25929           tests: clockstress: perform sanity check on thread number argument
25930
25931 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25932
25933         * docs/gst/gstreamer-sections.txt:
25934         * gst/gstbuffer.c:
25935         * gst/gstmemory.c:
25936         * gst/gstmemory.h:
25937         * tests/check/gst/gstmemory.c:
25938           memory improvements
25939           Make the memory object simply manage the data pointer and the maxsize and move
25940           the offset and size handling to common functionality.
25941           Use the READONLY flag to set a readonly lock.
25942           Remove the data and size fields from the unmap method. We need an explicit
25943           resize operation instead of using the unmap function.
25944           Make internal helper lock and unlock functions.
25945           Update unit test and users of the old API.
25946
25947 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25948
25949         * gst/gstbus.c:
25950           docs: fix typo in bus docs
25951
25952 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
25953
25954         * .gitignore:
25955           .gitignore: add visual studio IDE files and OS X .DS_Store files
25956           https://bugzilla.gnome.org/show_bug.cgi?id=667899
25957
25958 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25959
25960         * gst/glib-compat-private.h:
25961         * gst/gstbin.c:
25962         * gst/gstbufferpool.c:
25963         * gst/gstbus.c:
25964         * gst/gstbus.h:
25965         * gst/gstclock.c:
25966         * gst/gstclock.h:
25967         * gst/gstelement.c:
25968         * gst/gstelement.h:
25969         * gst/gstmemory.c:
25970         * gst/gstmessage.c:
25971         * gst/gstmessage.h:
25972         * gst/gstmeta.c:
25973         * gst/gstobject.c:
25974         * gst/gstobject.h:
25975         * gst/gstpad.c:
25976         * gst/gstpad.h:
25977         * gst/gstpoll.c:
25978         * gst/gsttask.c:
25979         * gst/gsttask.h:
25980         * gst/gstutils.c:
25981         * libs/gst/base/gstbaseparse.c:
25982         * libs/gst/base/gstbasesink.c:
25983         * libs/gst/base/gstbasesink.h:
25984         * libs/gst/base/gstbasesrc.c:
25985         * libs/gst/base/gstbasesrc.h:
25986         * libs/gst/base/gstbasetransform.c:
25987         * libs/gst/base/gstbasetransform.h:
25988         * libs/gst/base/gstcollectpads.c:
25989         * libs/gst/base/gstcollectpads.h:
25990         * libs/gst/base/gstcollectpads2.c:
25991         * libs/gst/base/gstcollectpads2.h:
25992         * libs/gst/controller/gstinterpolationcontrolsource.c:
25993         * libs/gst/controller/gstlfocontrolsource.c:
25994         * libs/gst/controller/gstlfocontrolsource.h:
25995         * libs/gst/controller/gsttimedvaluecontrolsource.c:
25996         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25997         * libs/gst/controller/gsttriggercontrolsource.c:
25998         * plugins/elements/gstdataqueue.c:
25999         * plugins/elements/gstdataqueue.h:
26000         * plugins/elements/gstinputselector.c:
26001         * plugins/elements/gstinputselector.h:
26002         * plugins/elements/gstmultiqueue.c:
26003         * plugins/elements/gstmultiqueue.h:
26004         * plugins/elements/gstqueue.c:
26005         * plugins/elements/gstqueue.h:
26006         * plugins/elements/gstqueue2.c:
26007         * plugins/elements/gstqueue2.h:
26008         * plugins/elements/gsttee.c:
26009         * plugins/elements/gsttee.h:
26010         * tests/benchmarks/gstbufferstress.c:
26011         * tests/benchmarks/gstpollstress.c:
26012         * tests/check/gst/gsttask.c:
26013           Update for new gthread API
26014
26015 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26016
26017         * configure.ac:
26018           configure.ac: GIO check is now in gst-glib2.m4
26019
26020 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26021
26022         * common:
26023           Automatic update of common submodule
26024           From 0807187 to 2a59016
26025
26026 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26027
26028         * configure.ac:
26029           configure.ac: Require GLib 2.31.10 and improve GIO check
26030
26031 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26032
26033         * libs/gst/base/gstbasetransform.c:
26034         * libs/gst/base/gstbasetransform.h:
26035           basetransform: Always call ::propose_allocation vfunc
26036           And only forward the allocation query if we're working in
26037           passthrough mode if no ::propose_allocation is implemented.
26038           In place buffer transformations will change the buffer
26039           content and require explicit handling of all metas.
26040
26041 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26042
26043         * gst/gstpad.c:
26044           pad: Don't forward the allocation query by default
26045           This has to be handled explicitely by elements to
26046           make sure that they support all the metas passed
26047           in the allocation query.
26048           Metas have to supported explicitely, otherwise the
26049           query will fail. All elements in a chain need to
26050           support a specific meta to allow its usage.
26051
26052 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26053
26054         * gst/gstbufferpool.c:
26055         * gst/gstmemory.c:
26056         * gst/gstmeta.c:
26057           gst: suppress some more deprecated thread api until we fix it up
26058           Which should be soon, since we already depend on an unstable glib for -base.
26059
26060 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26061
26062         * win32/common/libgstnet.def:
26063         * win32/common/libgstreamer.def:
26064           win32: update .def files for api changes
26065
26066 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26067
26068         * configure.ac:
26069         * libs/gst/Makefile.am:
26070           configure: remove  --disable-net option and always build libgstnet
26071           It should work everywhere now, and -base and -good depend on
26072           the GstNetMeta API.
26073
26074 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26075
26076         * configure.ac:
26077         * libs/gst/net/Makefile.am:
26078           configure: remove some socket cruft
26079
26080 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26081
26082         * configure.ac:
26083         * libs/gst/net/Makefile.am:
26084         * libs/gst/net/gstnetclientclock.c:
26085         * libs/gst/net/gstnetclientclock.h:
26086         * libs/gst/net/gstnettimepacket.c:
26087         * libs/gst/net/gstnettimepacket.h:
26088         * libs/gst/net/gstnettimeprovider.c:
26089         * libs/gst/net/gstnettimeprovider.h:
26090         * tests/check/Makefile.am:
26091         * tests/check/libs/gstnettimeprovider.c:
26092           net: port to use gio's networking API
26093           Some warts still, but it's a start.
26094
26095 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26096
26097         * libs/gst/net/Makefile.am:
26098           net: Add GIO to the gi-scanner packages
26099
26100 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26101
26102         * configure.ac:
26103         * libs/gst/net/Makefile.am:
26104         * libs/gst/net/gstnetaddressmeta.c:
26105         * libs/gst/net/gstnetaddressmeta.h:
26106         * pkgconfig/gstreamer-net-uninstalled.pc.in:
26107         * pkgconfig/gstreamer-net.pc.in:
26108           netaddressmeta: Use GSocketAddress instead of our own wrapper type
26109
26110 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26111
26112         * gst/gstbuffer.c:
26113         * gst/gstmemory.c:
26114         * gst/gstmemory.h:
26115         * tests/check/gst/gstmemory.c:
26116           memory: make writability check into a method
26117           Use a method to check for writability instead of a macro so that we can change
26118           the implementation more easily.
26119
26120 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26121
26122         * tests/check/gst/gstmemory.c:
26123           tests: improve memory test
26124
26125 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26126
26127         * gst/gstbuffer.c:
26128           buffer: improve docs
26129
26130 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26131
26132         * libs/gst/base/gstadapter.c:
26133           adapter: ensure automagic _unmap in some more cases
26134
26135 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26136
26137         * libs/gst/base/gstadapter.c:
26138           adapter: automatically unmap on clearing
26139           When _clear gets called between _map and _unmap, buffers
26140           will be unreffed. If the adapter was mapped, memory leaks
26141           may occur.
26142           While calling _clear between _map and _unmap does not seem
26143           like such a great idea, this is possible in the audio
26144           encoder base class, as _clear may be called in _finish_frame.
26145           Since the audio encoder relies on flushing to keep track of
26146           timestamps, delaying flushing till after handle_frame seems
26147           dangerous.
26148           So, we unmap on clear, as the next unmap will do nothing.
26149           This makes _clear safe to call between _map and _unmap,
26150           while avoiding leaking the mapped buffer.
26151           https://bugzilla.gnome.org/show_bug.cgi?id=664133
26152
26153 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26154
26155         * libs/gst/base/gstbasesrc.c:
26156           basesrc: prevent unlikely caps leak
26157
26158 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26159
26160         * tools/gst-inspect.c:
26161           gst-inspect: plug factory leak on error
26162
26163 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26164
26165           Merge remote-tracking branch 'origin/master' into 0.11
26166           Conflicts:
26167           tools/gst-inspect.c
26168
26169 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26170
26171         * docs/gst/gstreamer-sections.txt:
26172         * docs/random/porting-to-0.11.txt:
26173         * gst/gstcaps.c:
26174         * gst/gststructure.c:
26175         * gst/gsttaglist.c:
26176         * gst/gstvalue.c:
26177         * gst/gstvalue.h:
26178         * tests/check/gst/gstvalue.c:
26179         * win32/common/libgstreamer.def:
26180           Remove GST_TYPE_DATE, our own GDate type
26181           Which we had to add because GLib didn't have it
26182           back in the day. Port everything to plain old
26183           G_TYPE_DATE, which is also a boxed type. Ideally
26184           we'd just use GDateTime for everything, but it
26185           doesn't support not setting some of the fields
26186           unfortuntely (which would be very useful for
26187           tag handling in general, if we could express
26188           2012-01 for example).
26189           https://bugzilla.gnome.org/show_bug.cgi?id=666351
26190
26191 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
26192
26193         * libs/gst/base/gstbaseparse.c:
26194           baseparse: clear adapter in reset so baseparse is reusable
26195           GstBaseParse was not clearing its adapter on reset causing
26196           problems when a pipeline went for example from PLAYING to NULL
26197           state and then back to PLAYING again. The data from the last
26198           stream would be used in the parser.
26199           https://bugzilla.gnome.org/show_bug.cgi?id=667444
26200
26201 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26202
26203         * tools/gst-inspect.c:
26204           gstinspect: fix features and list leaks
26205
26206 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26207
26208         * win32/common/libgstreamer.def:
26209           win32: add new API to .def file
26210
26211 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26212
26213         * gst/gststructure.c:
26214           gststructure: clarify _get docs about the returned reference
26215           https://bugzilla.gnome.org/show_bug.cgi?id=667689
26216
26217 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26218
26219           Merge branch 'master' into 0.11
26220
26221 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26222
26223         * plugins/elements/gsttypefindelement.c:
26224           typefind: Send caps again after activation
26225           Avoids ending up in cases where typefind gets activated in pull-mode
26226           and caps never get sent.
26227           https://bugzilla.gnome.org/show_bug.cgi?id=667337
26228
26229 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
26230
26231         * gstreamer.spec.in:
26232           Add latest specfile changes
26233
26234 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
26235
26236         * gst/gstdebugutils.h:
26237           Also add headerfile
26238
26239 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
26240
26241         * gst/gstdebugutils.c:
26242           Fix dotfile API to be exported since macros can't be GI bound
26243
26244 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26245
26246         * tests/check/gst/.gitignore:
26247           tests: ignore new memory test binary
26248
26249 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
26250
26251         * gst/gstmemory.c:
26252         * libs/gst/controller/gsttriggercontrolsource.c:
26253           Fix printf format build warnings
26254
26255 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26256
26257         * po/af.po:
26258         * po/az.po:
26259         * po/be.po:
26260         * po/bg.po:
26261         * po/ca.po:
26262         * po/cs.po:
26263         * po/da.po:
26264         * po/de.po:
26265         * po/el.po:
26266         * po/en_GB.po:
26267         * po/eo.po:
26268         * po/es.po:
26269         * po/eu.po:
26270         * po/fi.po:
26271         * po/fr.po:
26272         * po/gl.po:
26273         * po/hu.po:
26274         * po/id.po:
26275         * po/it.po:
26276         * po/ja.po:
26277         * po/lt.po:
26278         * po/nb.po:
26279         * po/nl.po:
26280         * po/pl.po:
26281         * po/pt_BR.po:
26282         * po/ro.po:
26283         * po/ru.po:
26284         * po/rw.po:
26285         * po/sk.po:
26286         * po/sl.po:
26287         * po/sq.po:
26288         * po/sr.po:
26289         * po/sv.po:
26290         * po/tr.po:
26291         * po/uk.po:
26292         * po/vi.po:
26293         * po/zh_CN.po:
26294         * po/zh_TW.po:
26295           po: update translations for new strings
26296
26297 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26298
26299         * gst/gstvalue.c:
26300           gstvalue: Allow NULL dest when subtracting bitmask
26301           Happens when checking for subsets of caps
26302
26303 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26304
26305         * gst/gstbuffer.c:
26306           buffer: ensure writable memory in memset
26307
26308 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26309
26310         * docs/design/part-memory.txt:
26311         * gst/gstmemory.c:
26312         * gst/gstmemory.h:
26313         * tests/check/gst/gstmemory.c:
26314           memory: check semantics of nested mappings
26315           Count how many mappings are currently active and also with what access pattern.
26316           Update the design doc with restrictions on the access patterns for nested
26317           mappings.
26318           Check if nested mappings obey the access mode restrictions of the design doc.
26319           Add various unit tests to check the desired behaviour.
26320
26321 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26322
26323         * plugins/elements/gstqueue2.c:
26324           queue2: unmap with the right data pointer
26325           Use the original data pointer to unmap the buffer memory.
26326
26327 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26328
26329         * gst/gstmemory.c:
26330           docs: improve memory docs
26331
26332 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26333
26334         * gst/gstmemory.c:
26335         * tests/check/gst/gstmemory.c:
26336           memory: handle -1 size in unmap
26337           handle -1 in unmap correctly when the offset is modified.
26338
26339 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26340
26341         * gst/gstmemory.c:
26342         * tests/check/gst/gstmemory.c:
26343           memory: improve semantics of unmap
26344           Make an unmap call with a different data pointer than the map call update the
26345           offset field. This allows for both offset and size adjustements in the unmap
26346           call.
26347
26348 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
26349
26350         * libs/gst/base/gstbasesink.c:
26351           basesink: don't compensate for render-delay twice
26352           https://bugzilla.gnome.org/show_bug.cgi?id=667298
26353
26354 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26355
26356         * gst/gstmemory.c:
26357         * tests/check/gst/gstmemory.c:
26358           memory: add more checks
26359           Add check for mapping and resizing
26360
26361 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26362
26363         * docs/design/part-memory.txt:
26364         * gst/gstmemory.c:
26365         * tests/check/gst/gstmemory.c:
26366           memory: take offset into account
26367           Take the offset into account whem mapping and unmapping the buffer.
26368
26369 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26370
26371         * docs/design/part-memory.txt:
26372           docs: clarify resize and current mappings
26373
26374 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26375
26376         * docs/design/part-memory.txt:
26377         * tests/check/gst/gstmemory.c:
26378           memory: clarify nested mappings, add unit test
26379
26380 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26381
26382         * win32/common/libgstreamer.def:
26383           win32: add new API to .def file
26384
26385 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26386
26387         * tests/check/gst/gstmemory.c:
26388           tests: add more memory unit tests
26389           Check for unmap with invalid size
26390
26391 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26392
26393         * gst/gstmemory.c:
26394         * tests/check/Makefile.am:
26395         * tests/check/gst/gstmemory.c:
26396           tests: add unit test for GstMemory
26397           Add a GstMemory unit test
26398           Add some more asserts in GstMemory to catch invalid cases.
26399
26400 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26401
26402         * libs/gst/check/gstcheck.h:
26403           check: add macro to check for memory refcount
26404
26405 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26406
26407         * docs/design/part-memory.txt:
26408           improve docs a little
26409
26410 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26411
26412         * tests/check/gst/gstvalue.c:
26413           value: Add tests for the bitmask type
26414
26415 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26416
26417         * gst/gststructure.c:
26418           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
26419
26420 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26421
26422         * gst/gstvalue.c:
26423         * gst/gstvalue.h:
26424           value: Add 64-bit bitmask type
26425
26426 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
26427
26428         * autogen.sh:
26429           build: don't output configure options via autogen if $NOCONFIGURE is set
26430           https://bugzilla.gnome.org/show_bug.cgi?id=667296
26431
26432 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26433
26434         * gst/gst-i18n-app.h:
26435         * gst/gst-i18n-lib.h:
26436           gst: include locale.h before any other i18n headers
26437           This is also how we do it in -base.
26438           https://bugzilla.gnome.org/show_bug.cgi?id=667290
26439
26440 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
26441
26442         * gst/gst_private.h:
26443         * gst/gstconfig.h.in:
26444           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
26445           Define GST_EXPORT for SunPro.
26446           https://bugzilla.gnome.org/show_bug.cgi?id=667289
26447
26448 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
26449
26450         * plugins/elements/gstfdsrc.c:
26451         * plugins/elements/gstinputselector.c:
26452           plugins: explicitly cast initialization values to the correct type
26453           https://bugzilla.gnome.org/show_bug.cgi?id=667288
26454
26455 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
26456
26457         * gst/gstpoll.c:
26458           poll: include correct poll.h based on autoconf test
26459           https://bugzilla.gnome.org/show_bug.cgi?id=667286
26460
26461 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26462
26463         * configure.ac:
26464           configure: check for sys/poll.h
26465           https://bugzilla.gnome.org/show_bug.cgi?id=667286
26466
26467 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26468
26469         * common:
26470           Automatic update of common submodule
26471           From a62f3d4 to 0807187
26472
26473 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26474
26475         * gst/gstbuffer.h:
26476           buffer: only reserve 6 extra flags
26477           Only reserve 6 extra flags instead of 10 so that more media specific flags
26478           are available.
26479
26480 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26481
26482         * gst/gstcompat.h:
26483         * libs/gst/base/gstcollectpads2.c:
26484           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
26485
26486 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26487
26488         * gst/gstcompat.h:
26489           compat: restore UNEXPECTED
26490
26491 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26492
26493         * docs/gst/gstreamer-docs.sgml:
26494         * docs/gst/gstreamer-sections.txt:
26495         * gst/gstcompat.h:
26496         * gst/gstelement.h:
26497         * gst/gstmemory.c:
26498         * gst/gstregistry.c:
26499         * gst/gstsample.c:
26500           docs: fix some docs
26501
26502 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26503
26504         * win32/common/libgstreamer.def:
26505           defs: update
26506
26507 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26508
26509         * gst/gsttaglist.c:
26510         * gst/gsttaglist.h:
26511           taglist: avoid exposing the lists in tags
26512
26513 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26514
26515         * gst/gsttaglist.c:
26516         * gst/gsttaglist.h:
26517           taglist: add missing functions
26518           Add missing and essential functions now that we can't directly use GstStructure
26519           methods on the taglist anymore.
26520
26521 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26522
26523         * gst/gstvalue.h:
26524           value: add macro to check if a gvalue holds a sample
26525
26526 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26527
26528         * docs/manual/advanced-autoplugging.xml:
26529           docs: fix build of docs examples
26530           Update for registry method rename
26531
26532 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26533
26534         * libs/gst/base/gstbaseparse.c:
26535           baseparse: turn assert into a real error
26536           Post a real error instead of just asserting.
26537
26538 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26539
26540         * libs/gst/base/gstbasesrc.c:
26541           basesrc: handle latency event
26542
26543 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26544
26545         * gst/gstregistry.c:
26546         * gst/gstregistry.h:
26547         * tests/check/gst/gstplugin.c:
26548         * win32/common/libgstreamer.def:
26549           registry: get rid of gst_default_registry_*() convenience macros
26550           They're not really worth it: hardly save any typing, and aren't
26551           great for bindings or gobject-introspection.
26552
26553 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26554
26555         * docs/random/porting-to-0.11.txt:
26556         * gst/gst.c:
26557         * gst/gstelementfactory.c:
26558         * gst/gstplugin.c:
26559         * gst/gstpluginfeature.c:
26560         * gst/gstpluginloader.c:
26561         * gst/gstregistry.c:
26562         * gst/gstregistry.h:
26563         * gst/gsttypefind.c:
26564         * gst/gsttypefindfactory.c:
26565         * gst/gsturi.c:
26566         * libs/gst/check/gstcheck.c:
26567         * tests/check/generic/states.c:
26568         * tests/check/gst/gstplugin.c:
26569         * tests/check/gst/gstregistry.c:
26570         * tools/gst-inspect.c:
26571         * win32/common/libgstreamer.def:
26572           registry: rename gst_registry_get_default() to gst_registry_get()
26573           It's not really a default if there is only one that can't be changed.
26574           Should we return a ref like e.g. g_volume_monitor_get() does?
26575
26576 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26577
26578           Merge remote-tracking branch 'origin/master' into 0.11
26579           Conflicts:
26580           gst/gsttaglist.c
26581           plugins/elements/gstoutputselector.c
26582
26583 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26584
26585         * docs/gst/gstreamer-sections.txt:
26586         * gst/gsttaglist.c:
26587         * gst/gsttaglist.h:
26588           tags: add GST_TAG_LANGUAGE_NAME
26589           API: GST_TAG_LANGUAGE_NAME
26590
26591 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
26592
26593         * docs/design/part-controller.txt:
26594           docs: update controller design doc
26595
26596 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
26597
26598         * tests/check/libs/controller.c:
26599           controller: rename some tests
26600
26601 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26602
26603         * gst/gstcontrolbinding.c:
26604         * tests/check/libs/controller.c:
26605           controller: support control mapping for enums
26606           Add a mapping for enum types (supporting sparse enums). Add a test.
26607
26608 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
26609
26610         * tests/check/gst/gstcontroller.c:
26611         * tests/check/libs/controller.c:
26612         * tests/examples/controller/control-sources.c:
26613           controller: remove nonsense parts from test object property descriptions
26614
26615 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
26616
26617         * libs/gst/controller/gstinterpolationcontrolsource.c:
26618           interpolationcontrolsource: fix cubic interpolation for arrays
26619
26620 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
26621
26622         * tests/examples/controller/control-sources.c:
26623           audio-example: also plot reverse-saw
26624
26625 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
26626
26627         * libs/gst/controller/gstlfocontrolsource.c:
26628           lfocontrolsource: cleanups and fix triangle calculations
26629
26630 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
26631
26632         * tests/examples/controller/audio-example.c:
26633           audio-example: fix the example
26634           We need to scale the frequency values.
26635
26636 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
26637
26638         * libs/gst/controller/gstlfocontrolsource.c:
26639         * tests/examples/controller/control-sources.c:
26640           lfocontrolsource: make chainable
26641           Now the properties of this controlsource are in turn controlable. Add an example
26642           to show the usage.
26643
26644 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
26645
26646         * libs/gst/controller/gstinterpolationcontrolsource.c:
26647           controller: add logging and fix array functions
26648
26649 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
26650
26651         * tests/check/libs/controller.c:
26652           controller: cleanup the tests
26653
26654 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
26655
26656         * gst/gstcontrolbinding.c:
26657           controller: add more debug logging
26658
26659 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
26660
26661         * tests/check/Makefile.am:
26662           convert Makefile spaces to tabs
26663
26664 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26665
26666         * tests/examples/controller/control-sources.c:
26667           controller: also test array functions
26668           Improve the example to also collect value arrays and plot them.
26669
26670 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
26671
26672         * gst/gstobject.c:
26673           controller: remove obsolete FIXME comment
26674
26675 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
26676
26677         * tests/check/libs/controller.c:
26678           controller: fix tests
26679           Set a defined value to check for no-change.
26680
26681 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
26682
26683         * gst/gstcontrolsource.c:
26684         * gst/gstcontrolsource.h:
26685         * tests/benchmarks/controller.c:
26686         * tests/check/gst/gstcontroller.c:
26687         * tests/check/libs/controller.c:
26688         * tests/examples/controller/audio-example.c:
26689         * tests/examples/controller/control-sources.c:
26690           control-sources: turn into GstObjects
26691           This is a preparation for chaining them.
26692
26693 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26694
26695         * gst/gstmarshal.list:
26696         * gst/gstregistry.c:
26697         * gst/gstregistry.h:
26698           registry: remove padding and signal vfuncs
26699           And fix signal GTypes and marshaller. No one will ever
26700           need to subclass our registry, so just remove the padding
26701           and the signal vfuncs.
26702
26703 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26704
26705         * tests/check/Makefile.am:
26706           tests: disable GstIndex unit test
26707
26708 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26709
26710         * libs/gst/base/gstbaseparse.c:
26711         * libs/gst/base/gstindex.c:
26712         * libs/gst/base/gstindex.h:
26713         * libs/gst/base/gstmemindex.c:
26714           index: rename GstAssocFlags to GstIndexAssociationFlags
26715           Just in case we resurrect this later.
26716
26717 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26718
26719         * libs/gst/base/gstindex.c:
26720         * libs/gst/base/gstindex.h:
26721         * libs/gst/base/gstmemindex.c:
26722           base: disable unused index API and make functions static
26723           It's simply private helper API for now, until someone
26724           fixes up GstBaseParse not to need it any more.
26725
26726 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26727
26728         * win32/common/libgstreamer.def:
26729           win32: remove index API from .def file
26730
26731 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26732
26733         * gst/gstelement.h:
26734           element: add LARGE padding to class structure
26735           Four slots for expansion is not a lot.
26736
26737 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26738
26739         * configure.ac:
26740         * docs/gst/gstreamer-docs.sgml:
26741         * docs/gst/gstreamer-sections.txt:
26742         * docs/gst/gstreamer.types.in:
26743         * gst/Makefile.am:
26744         * gst/gst.c:
26745         * gst/gst.h:
26746         * gst/gstbin.c:
26747         * gst/gstelement.c:
26748         * gst/gstelement.h:
26749         * gst/gstindex.c:
26750         * gst/gstindex.h:
26751         * gst/gstindexfactory.c:
26752         * gst/gstindexfactory.h:
26753         * gst/gstregistrybinary.c:
26754         * gst/gstregistrychunks.c:
26755         * libs/gst/base/Makefile.am:
26756         * libs/gst/base/gstbaseparse.c:
26757         * libs/gst/base/gstindex.c:
26758         * libs/gst/base/gstindex.h:
26759         * libs/gst/base/gstmemindex.c:
26760         * plugins/Makefile.am:
26761         * plugins/indexers/.gitignore:
26762         * plugins/indexers/Makefile.am:
26763         * plugins/indexers/gstfileindex.c:
26764         * plugins/indexers/gstindexers.c:
26765         * plugins/indexers/gstindexers.h:
26766         * plugins/indexers/gstmemindex.c:
26767         * tools/gst-inspect.c:
26768         * tools/gst-launch.c:
26769           index: remove GstIndex and GstIndexFactory for now
26770           There are many good use cases for GstIndex and we want
26771           to add it back again in some form, but possibly not with
26772           the current API, which is very powerful (maybe too powerful),
26773           but also a bit confusing. At the very least we'd need to
26774           make the API bindings-friendly.
26775
26776 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26777
26778         * gst/gst.c:
26779           gst: unref the two cotnroller types in _deinit()
26780
26781 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
26782
26783         * tests/check/gst/gstcontroller.c:
26784           controller: add more tests to core controller suite
26785           Extend the dummy control-source to allow testing the sync code path. Add test
26786           for 1:1 and 2:1 value <-> control-source sync.
26787
26788 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
26789
26790         * tests/check/gst/gstcontroller.c:
26791           controller: add a test for bindings control sources multiple times
26792
26793 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26794
26795         * gst/math-compat.h:
26796           math-compat: move static variable for NAN into #ifndef NAN block
26797           And use G_GNUC_UNUSED instead of __attribute_used__
26798
26799 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26800
26801         * gst/math-compat.h:
26802         * libs/gst/controller/gstinterpolationcontrolsource.c:
26803         * libs/gst/controller/gsttriggercontrolsource.c:
26804           controller: use NAN instead of FP_NAN (which is the class)
26805           Also add a fallback define to math-compat.h.
26806           Fixes #666887
26807
26808 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26809
26810         * plugins/elements/gstoutputselector.c:
26811           output-selector: Do not false warn about unlinked pad
26812           When output-selector didn't receive a newsegment event it would
26813           warn about pad being unlinked when switching pads. Making the logs
26814           wrong and misleading.
26815
26816 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26817
26818           Merge remote-tracking branch 'origin/master' into 0.11
26819
26820 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26821
26822         * tests/check/gst/gstpad.c:
26823           tests: Fix leak in pad check
26824
26825 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26826
26827         * gst/gst.c:
26828           gst: deinit meta flags too
26829
26830 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26831
26832         * gst/gst.c:
26833           gst: Initialize new GstMetaFlags in init_post()
26834
26835 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26836
26837         * gst/gstquery.c:
26838           gstquery: Small doc fixups
26839
26840 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
26841
26842         * gst/gstbuffer.h:
26843         * gst/gstbufferlist.h:
26844         * gst/gstcaps.h:
26845         * gst/gstevent.h:
26846         * gst/gstinfo.h:
26847         * gst/gstmemory.h:
26848         * gst/gstsample.h:
26849         * gst/gststructure.h:
26850         * gst/gsttrace.h:
26851           win32: fix exported variables for VS 2010
26852           https://bugzilla.gnome.org/show_bug.cgi?id=666219
26853
26854 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
26855
26856         * libs/gst/controller/gsttriggercontrolsource.c:
26857           triggercontrolsource: fix control reaches end of non-void function
26858           Return NAN and check the value further up.
26859           Fixes #666890
26860
26861 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26862
26863         * libs/gst/controller/gsttriggercontrolsource.c:
26864           controller: quick-fix compiler warning breaking the build
26865           This is likely not the proper fix.
26866           https://bugzilla.gnome.org/show_bug.cgi?id=666890
26867
26868 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26869
26870         * tests/check/gst/gstplugin.c:
26871           tests: can't access private registry structure members directly any longer
26872
26873 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26874
26875         * libs/gst/controller/gstinterpolationcontrolsource.c:
26876           controller: fix compiler warning in interpolation control source
26877           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
26878           on function return type
26879           https://bugzilla.gnome.org/show_bug.cgi?id=666890
26880
26881 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26882
26883         * plugins/elements/gstfilesrc.c:
26884           filesrc: remove "fd" property
26885           It's no longer useful, since we don't use mmap any more anyway,
26886           and we might use a different API for I/O in future (such as GIO).
26887
26888 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26889
26890         * gst/gst_private.h:
26891         * gst/gstplugin.c:
26892         * gst/gstregistry.c:
26893         * gst/gstregistry.h:
26894         * gst/gstregistrybinary.c:
26895           registry: move private bits into private struct
26896
26897 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26898
26899         * gst/gstvalue.c:
26900           value: micro-optimisation: avoid some unnecessary g_value_unset()
26901           We know there's nothing to do here and can save us the function
26902           calls and GValueTable lookups.
26903
26904 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26905
26906         * Android.mk:
26907         * configure.ac:
26908         * docs/libs/gstreamer-libs-docs.sgml:
26909         * docs/libs/gstreamer-libs-sections.txt:
26910         * gstreamer.spec.in:
26911         * libs/gst/Makefile.am:
26912         * libs/gst/dataprotocol/.gitignore:
26913         * libs/gst/dataprotocol/Makefile.am:
26914         * libs/gst/dataprotocol/dataprotocol.c:
26915         * libs/gst/dataprotocol/dataprotocol.h:
26916         * libs/gst/dataprotocol/dp-private.h:
26917         * pkgconfig/Makefile.am:
26918         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
26919         * pkgconfig/gstreamer-dataprotocol.pc.in:
26920         * scripts/gst-uninstalled:
26921         * tests/check/Makefile.am:
26922         * tests/check/gst/.gitignore:
26923         * tests/check/libs/gdp.c:
26924         * tests/check/libs/gstlibscpp.cc:
26925         * tests/check/libs/libsabi.c:
26926         * win32/MANIFEST:
26927         * win32/vs6/gstreamer.dsw:
26928         * win32/vs6/libgstdataprotocol.dsp:
26929           libs: remove gdp dataprotocol library
26930           Made private and moved to gdp plugin in -base for
26931           the time being, until we figure out what we do with
26932           gdp and 0.11.
26933
26934 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26935
26936         * tests/benchmarks/controller.c:
26937           tests: fix unused-variable compiler warning
26938
26939 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26940
26941         * win32/common/libgstcontroller.def:
26942         * win32/common/libgstreamer.def:
26943           win32: update exports for new API
26944
26945 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26946
26947         * docs/design/part-controller.txt:
26948           docs: add the start of a design document for controller
26949
26950 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
26951
26952         * tests/check/Makefile.am:
26953         * tests/check/gst/gstcontroller.c:
26954         * tests/check/libs/controller.c:
26955           controller: split and cleanup the tests
26956           The controller object was once copied from buzztards unit tests. Change
26957           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
26958           into a core and library test suite.
26959
26960 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
26961
26962         * docs/gst/gstreamer-sections.txt:
26963         * docs/random/porting-to-0.11.txt:
26964         * gst/gstcontrolbinding.c:
26965         * gst/gstcontrolbinding.h:
26966         * gst/gstcontrolsource.c:
26967         * gst/gstcontrolsource.h:
26968         * gst/gstobject.c:
26969         * gst/gstobject.h:
26970         * libs/gst/controller/Makefile.am:
26971         * libs/gst/controller/gstinterpolation.c:
26972         * libs/gst/controller/gstinterpolationcontrolsource.c:
26973         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26974         * libs/gst/controller/gstlfocontrolsource.c:
26975         * libs/gst/controller/gstlfocontrolsourceprivate.h:
26976         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26977         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26978         * libs/gst/controller/gsttriggercontrolsource.c:
26979         * tests/benchmarks/controller.c:
26980         * tests/check/libs/controller.c:
26981         * tests/check/libs/gstlibscpp.cc:
26982         * tests/examples/controller/.gitignore:
26983         * tests/examples/controller/Makefile.am:
26984         * tests/examples/controller/audio-example.c:
26985         * tests/examples/controller/control-sources.c:
26986           controller: move GValue handling from control-sources to -binding
26987           ControlSources are now gdouble based. A control source is mapped to a
26988           particullar GObject property using a ControlBinding.
26989
26990 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26991
26992         * docs/gst/gstreamer-docs.sgml:
26993         * docs/gst/gstreamer-sections.txt:
26994         * docs/gst/gstreamer.types.in:
26995         * gst/Makefile.am:
26996         * gst/gst.c:
26997         * gst/gstcontrolbinding.c:
26998         * gst/gstcontrolbinding.h:
26999         * gst/gstcontrolsource.c:
27000         * gst/gstobject.c:
27001         * gst/gstobject.h:
27002         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27003         * tests/check/libs/controller.c:
27004           controller: move GstControlledProperty into a separate class
27005           Add a GstControlBinding class. This is a preparation for making the
27006           controlsources generate double valued control curves and do the gparamspec
27007           mapping in the control binding. Now the API in GstObject is again mostly
27008           for convenience.
27009
27010 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27011
27012           Merge remote-tracking branch 'origin/master' into 0.11
27013           Conflicts:
27014           plugins/elements/gstfilesrc.c
27015
27016 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27017
27018         * plugins/elements/gstfilesrc.c:
27019           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
27020
27021 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27022
27023         * plugins/elements/gstfilesrc.c:
27024           filesrc: minor cosmetic changes
27025           Rename woffset variable, maintain separate bytes_read in addition
27026           to length variable.
27027
27028 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27029
27030         * libs/gst/base/gstcollectpads2.c:
27031           collectpads2: fix up compilation after merge
27032
27033 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27034
27035           Merge remote-tracking branch 'origin/master' into 0.11
27036           Conflicts:
27037           libs/gst/base/gstbasetransform.c
27038           libs/gst/controller/gstinterpolationcontrolsource.c
27039           libs/gst/controller/gstlfocontrolsource.c
27040           plugins/elements/gstfilesrc.c
27041           Dit not merge controller or basetransform changes.
27042
27043 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27044
27045         * docs/random/porting-to-0.11.txt:
27046           porting: update porting-to-0.11
27047           Update gst_pad_get_caps -> gst_pad_query_caps change
27048
27049 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27050
27051         * gst/gstbufferpool.c:
27052         * gst/gstbufferpool.h:
27053           bufferpool: cleanup metadata in reset_buffer
27054           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
27055
27056 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27057
27058         * win32/common/libgstreamer.def:
27059           def: update for new symbols
27060
27061 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27062
27063         * gst/gstbufferpool.c:
27064           bufferpool: handle metadata in the pool
27065           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
27066           returns to the pool, remove all metadata that did not have the POOLED flag. This
27067           makes sure that we never leave unknown metadata to the buffers in the pool.
27068
27069 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27070
27071         * gst/gstbuffer.c:
27072         * gst/gstbuffer.h:
27073           buffer: add foreach function for the metadata
27074
27075 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27076
27077         * gst/gstbufferlist.c:
27078           bufferlist: small doc fix
27079
27080 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27081
27082         * gst/gstbuffer.c:
27083         * gst/gstmeta.h:
27084           meta: add metadata flags
27085           Add metadata flags so that we can set extra properties of the metadata
27086
27087 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27088
27089         * gst/gstpipeline.c:
27090           pipeline: only have a top-level pipeline do pipeline management
27091           Fixes #665390.
27092
27093 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27094
27095         * libs/gst/controller/gstinterpolationcontrolsource.c:
27096           controller: fix GType name of interpolation mode enum
27097
27098 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27099
27100         * win32/common/libgstreamer.def:
27101           def: update
27102
27103 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27104
27105         * gst/gstcaps.c:
27106         * gst/gstcaps.h:
27107           caps: rename variable for consistency
27108           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
27109           hie the fact that NONE caps are also accidentally empty caps.
27110
27111 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27112
27113         * libs/gst/base/gstbasetransform.c:
27114           basetransform: If the filtered peer caps are already empty error out early
27115
27116 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27117
27118         * win32/common/libgstreamer.def:
27119           def: update defs
27120
27121 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27122
27123         * gst/gstcaps.c:
27124         * gst/gstcaps.h:
27125           caps: add ANY and EMPTY singletons
27126           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
27127           GST_CAPS_NONE point to them. This makes the API more consistent now
27128           that the macro does not magically create a ref. It also solves some leaks in
27129           places where the macro was used to register a padtemplate.
27130
27131 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27132
27133         * gst/gsttypefind.c:
27134         * gst/gsttypefind.h:
27135           remove const in gst_type_find_register()
27136           Remove the const from the GstCaps in gst_type_find_register() because the
27137           function takes a ref to the caps.
27138
27139 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27140
27141         * win32/common/libgstcontroller.def:
27142           defs: update
27143
27144 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
27145
27146         * gst/gstcontrolsource.c:
27147           controller: remove unused parent_class varriable from controlsource
27148
27149 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
27150
27151         * docs/libs/gstreamer-libs-sections.txt:
27152         * docs/random/porting-to-0.11.txt:
27153         * gst/gstobject.c:
27154         * libs/gst/controller/gstinterpolation.c:
27155         * libs/gst/controller/gstinterpolationcontrolsource.c:
27156         * libs/gst/controller/gstinterpolationcontrolsource.h:
27157         * tests/benchmarks/controller.c:
27158         * tests/check/libs/controller.c:
27159         * tests/examples/controller/audio-example.c:
27160           controller: cleanup interpolation modes
27161           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
27162           property. Update docs and examples.
27163
27164 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
27165
27166         * docs/libs/gstreamer-libs-docs.sgml:
27167         * docs/libs/gstreamer-libs-sections.txt:
27168         * docs/libs/gstreamer-libs.types:
27169         * docs/random/porting-to-0.11.txt:
27170         * gst/gstobject.c:
27171         * libs/gst/controller/Makefile.am:
27172         * libs/gst/controller/gstinterpolation.c:
27173         * libs/gst/controller/gstinterpolationcontrolsource.c:
27174         * libs/gst/controller/gstinterpolationcontrolsource.h:
27175         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
27176         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27177         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27178         * libs/gst/controller/gsttriggercontrolsource.c:
27179         * libs/gst/controller/gsttriggercontrolsource.h:
27180         * tests/benchmarks/controller.c:
27181         * tests/check/libs/controller.c:
27182         * tests/examples/controller/audio-example.c:
27183           controlsources: refactor interpolation control source
27184           Move most of the code to a GstTimedValueControlSource. Split out the trigger
27185           'interpolation mode' to a new control source class. Move tests and examples to
27186           new api. Update docs.
27187           Fixes #610338
27188
27189 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
27190
27191         * libs/gst/controller/gstlfocontrolsource.c:
27192           controlsource: clean up lfo control source
27193           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
27194           implementation.
27195
27196 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27197
27198         * win32/common/libgstbase.def:
27199           win32: add new collectpads2 function to .def file
27200
27201 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27202
27203         * libs/gst/base/gstcollectpads2.c:
27204         * libs/gst/base/gstcollectpads2.h:
27205           collectpads2: add convenience clipping function
27206           ... which also converts to running time; useful for typical muxer.
27207
27208 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27209
27210         * libs/gst/base/gstbasetransform.c:
27211           basetransform: do not delay sparse stream newsegment updates
27212
27213 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27214
27215         * gst/gstmemory.h:
27216           memory: make subclasses add other flags
27217           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
27218           mapping memory.
27219
27220 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27221
27222         * libs/gst/base/gstbasetransform.c:
27223           basetransform: suggestion compatible with upstream is not much of a suggestion
27224           ... in that upstream is already complying with that suggestion.
27225           Fixes #666174.
27226
27227 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27228
27229         * libs/gst/base/gstcollectpads2.c:
27230           collectpads2: delay collecting buffer if a pad newly set waiting
27231           ... as commented; make code correspond to it (again).
27232
27233 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
27234
27235         * libs/gst/controller/gstinterpolationcontrolsource.c:
27236         * libs/gst/controller/gstlfocontrolsource.c:
27237           controller: user the parent_class vars from G_DEFINE_TYPE
27238
27239 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27240
27241         * gst/gstutils.c:
27242           pad: allow NULL as filter caps argument with query_caps()
27243           https://bugzilla.gnome.org/show_bug.cgi?id=666154
27244
27245 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27246
27247         * plugins/elements/gstfilesrc.c:
27248           filesrc: do not mistake short reads for EOS
27249           While local filesystems will usually not cause short reads,
27250           this may happen on seekable files on some remote filesystems.
27251           Instead, loop till we get the requested amount of data, or
27252           an actual EOS (ie, 0 bytes).
27253           https://bugzilla.gnome.org/show_bug.cgi?id=665921
27254
27255 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
27256
27257         * libs/gst/base/gstbaseparse.c:
27258           baseparse: Clear queued frames with other queues
27259
27260 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27261
27262         * configure.ac:
27263         * gst/gstelementfactory.c:
27264           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
27265           Requires gobject-introspection 1.31.1 (older versions will
27266           error out with that).
27267           https://bugzilla.gnome.org/show_bug.cgi?id=664099
27268
27269 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27270
27271         * po/cs.po:
27272         * po/eo.po:
27273         * po/es.po:
27274         * po/sr.po:
27275           po: update languages
27276
27277 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27278
27279           Merge remote-tracking branch 'origin/master' into 0.11
27280
27281 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27282
27283         * gst/glib-compat-private.h:
27284         * gst/glib-compat.c:
27285           glib-compat: Add license boilerplate for LGPL
27286
27287 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27288
27289         * po/LINGUAS:
27290         * po/cs.po:
27291         * po/eo.po:
27292         * po/es.po:
27293         * po/gl.po:
27294         * po/sl.po:
27295         * po/sr.po:
27296         * po/uk.po:
27297           po: update translations
27298
27299 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27300
27301         * libs/gst/base/gstbasesrc.c:
27302           basesrc: say we handle RECONFIGURE event
27303           We handle the RECONFIGURE event so return TRUE from the event handler.
27304
27305 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27306
27307         * gst/gstpad.c:
27308           pad: don't forward on NULL pads
27309           The iterator can return NULL in some cases, avoid pushing on those
27310           NULL pads.
27311
27312 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
27313
27314         * docs/gst/gstreamer-sections.txt:
27315         * gst/gstpreset.c:
27316         * gst/gstpreset.h:
27317         * win32/common/libgstreamer.def:
27318           preset: allow applications to specify an extra preset dir
27319           An extra application preset dir help to organize presets created for special
27320           purposes. Fixes #660760
27321           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
27322
27323 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27324
27325         * libs/gst/base/gstbasesrc.c:
27326           basesrc: stop when negotiation fails
27327
27328 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27329
27330           Merge remote-tracking branch 'origin/master' into 0.11
27331
27332 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27333
27334         * libs/gst/base/gstbasetransform.c:
27335           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
27336           Previous code could almost never work and this should be slightly
27337           better.
27338
27339 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27340
27341         * libs/gst/base/gstbasetransform.c:
27342           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
27343
27344 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27345
27346         * libs/gst/base/gstbasetransform.c:
27347           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
27348
27349 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27350
27351         * libs/gst/base/gstbasetransform.c:
27352           basetransform: Refactor gst_base_transform_buffer_alloc() code
27353           Don't check if upstream provided caps are compatible with upstream
27354           and don't try to fixate these caps. They must be fixated in any case.
27355
27356 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27357
27358         * win32/common/libgstbase.def:
27359         * win32/common/libgstreamer.def:
27360           win32: update .def files for latest API additions
27361
27362 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27363
27364         * tests/check/elements/selector.c:
27365           tests: fix up selector test after merge
27366
27367 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27368
27369           Merge remote-tracking branch 'origin/master' into 0.11
27370           Conflicts:
27371           gst/gstindexfactory.c
27372           libs/gst/base/gstbasetransform.c
27373           plugins/elements/gstfakesink.c
27374           plugins/elements/gstfakesrc.c
27375           plugins/elements/gstidentity.c
27376           plugins/elements/gstinputselector.c
27377           plugins/elements/gstoutputselector.c
27378           Note: did not merge any of the basetransform changes from 0.10.
27379
27380 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27381
27382         * libs/gst/base/gstbaseparse.c:
27383           baseparse: do not use a byte value instead of a time value when bisecting
27384           This fixes FLAC seeking on some FLAC files.
27385
27386 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27387
27388         * tests/check/elements/selector.c:
27389           selector: Push newsegment events before any buffers are pushed in the unit test
27390
27391 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27392
27393         * plugins/elements/gstinputselector.c:
27394           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
27395
27396 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27397
27398         * plugins/elements/gstoutputselector.c:
27399           outputselector: Don't send last segment/buffer when no segment was configured yet
27400
27401 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27402
27403         * libs/gst/base/gstbasetransform.c:
27404           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
27405           Fixes bug #662199.
27406
27407 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27408
27409         * gst/gstindexfactory.c:
27410           indexfactory: fix memory leak
27411           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
27412           https://bugzilla.gnome.org/show_bug.cgi?id=459466
27413           https://bugzilla.gnome.org/show_bug.cgi?id=665703
27414
27415 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27416
27417         * gst/gstpad.c:
27418         * gst/gstpad.h:
27419           pad: put new event probe type next to other event types
27420
27421 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
27422
27423         * gst/gstpad.c:
27424         * gst/gstpad.h:
27425           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
27426
27427 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27428
27429         * plugins/elements/gstfakesink.c:
27430           fakesink: Make event/buffer verbose output consistent with identity
27431
27432 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27433
27434         * plugins/elements/gstidentity.c:
27435           identity: Print buffer flags in the verbose output
27436
27437 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27438
27439         * plugins/elements/gstfakesrc.c:
27440           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
27441
27442 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
27443
27444         * tests/check/gst/gstpad.c:
27445           tests: don't include glib/gthread.h directly
27446           The g_thread functions are available after including glib.h as per docs.
27447
27448 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
27449
27450         * tests/check/libs/controller.c:
27451           controller: port the test to new api as well
27452
27453 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
27454
27455         * gst/gstcontrolsource.c:
27456         * gst/gstcontrolsource.h:
27457         * gst/gstobject.c:
27458         * gst/gstobject.h:
27459           controller: fix gpointer vs. gpointer* mess up
27460
27461 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27462
27463         * gst/gstpad.c:
27464         * gst/gstpad.h:
27465         * tests/check/gst/gstpad.c:
27466           pad: remove GST_FLOW_RESEND
27467           It is unused and undefined.
27468
27469 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27470
27471         * libs/gst/base/gstbasesrc.c:
27472         * libs/gst/base/gstbasesrc.h:
27473         * plugins/elements/gstfakesrc.c:
27474           basesrc: add async start option
27475           Add a method to enable async start behaviour. The subclass can then complete the
27476           start operation from any other thread by caling gst_base_src_start_complete().
27477           The base class can wait for the start to complete with
27478           gst_base_src_start_wait().
27479
27480 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27481
27482         * tests/check/libs/controller.c:
27483           fix compilation
27484
27485 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27486
27487         * plugins/elements/gstfilesrc.c:
27488           filesrc: cleanup error path
27489
27490 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27491
27492         * libs/gst/controller/gstinterpolation.c:
27493           fix compilation
27494
27495 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
27496
27497         * gst/gstobject.c:
27498           controller: use _OBJECT logging variants more
27499
27500 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
27501
27502         * docs/random/porting-to-0.11.txt:
27503         * gst/gstcontrolsource.c:
27504         * gst/gstcontrolsource.h:
27505         * gst/gstobject.c:
27506         * gst/gstobject.h:
27507         * libs/gst/controller/gstinterpolation.c:
27508         * libs/gst/controller/gstlfocontrolsource.c:
27509         * tests/benchmarks/controller.c:
27510           controller: remove GstValueArray
27511           Instead pass the values as arguments. This simplifies that code and helps
27512           bindings.
27513
27514 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
27515
27516         * docs/random/porting-to-0.11.txt:
27517         * gst/gstobject.c:
27518         * gst/gstobject.h:
27519           controller: remove gst_object_get_value_arrays
27520           One can easilly loop over the controlled properties manually. This is step 1 in
27521           removing GstValueArray.
27522
27523 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
27524
27525         * gst/gstpad.c:
27526           correct return value in gst_push_sticky
27527
27528 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27529
27530         * gst/gstmessage.h:
27531         * gst/gstquery.h:
27532           make some macros into inline functions
27533
27534 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27535
27536         * gst/gstcaps.h:
27537         * gst/gstevent.h:
27538         * libs/gst/base/gsttypefindhelper.c:
27539           make some more macros as inline functions
27540           Make some macros as inline functions for added type checking.
27541           USe new gst_caps_take() in typefind
27542
27543 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27544
27545         * docs/gst/gstreamer-sections.txt:
27546           docs: remove some old methods
27547
27548 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27549
27550         * libs/gst/check/gstcheck.h:
27551           check: allow non-joinable threads in private g_thread_create() copy
27552           Looks like some tests use non-joinable threads after all.
27553
27554 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27555
27556         * docs/gst/gstreamer-sections.txt:
27557           docs: remove removed tag list functions from docs as well
27558
27559 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27560
27561           Merge remote-tracking branch 'origin/master' into 0.11
27562           Conflicts:
27563           gst/gstobject.h
27564           libs/gst/check/gstcheck.h
27565           libs/gst/controller/gstcontroller.c
27566           plugins/elements/gstidentity.c
27567           tools/gst-xmlinspect.c
27568
27569 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27570
27571         * gst/gstbin.c:
27572         * gst/gstelement.c:
27573         * gst/gstpad.c:
27574         * gst/gsttask.c:
27575         * gst/gstutils.c:
27576         * libs/gst/base/gstbaseparse.c:
27577         * libs/gst/base/gstbasesink.c:
27578         * libs/gst/base/gstbasesrc.c:
27579         * libs/gst/base/gstbasetransform.c:
27580         * libs/gst/base/gstcollectpads2.c:
27581         * plugins/elements/gstmultiqueue.c:
27582           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
27583           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
27584
27585 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27586
27587         * gst/glib-compat-private.h:
27588         * gst/gstbus.c:
27589         * gst/gstclock.c:
27590         * gst/gstelement.c:
27591         * gst/gstobject.h:
27592         * gst/gsttask.c:
27593         * libs/gst/base/gstbaseparse.c:
27594         * libs/gst/base/gstbasesrc.c:
27595         * libs/gst/base/gstbasetransform.c:
27596         * libs/gst/base/gstcollectpads.c:
27597         * libs/gst/base/gstcollectpads2.c:
27598         * libs/gst/base/gstdataqueue.c:
27599         * libs/gst/check/gstcheck.h:
27600         * libs/gst/controller/gstcontroller.c:
27601         * libs/gst/controller/gstinterpolationcontrolsource.c:
27602         * libs/gst/controller/gstlfocontrolsource.c:
27603         * plugins/elements/gstinputselector.c:
27604         * plugins/elements/gstqueue.c:
27605         * plugins/elements/gstqueue2.c:
27606         * plugins/elements/gsttee.c:
27607           Work around deprecated thread API in glib master
27608           Add private replacements for deprecated functions such as
27609           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
27610           to avoid the deprecation warnings. We can't change most of
27611           these in 0.10 because they're part of our API and ABI.
27612
27613 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27614
27615         * tests/benchmarks/gstbufferstress.c:
27616         * tests/benchmarks/gstclockstress.c:
27617         * tests/benchmarks/gstpollstress.c:
27618           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
27619
27620 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27621
27622         * libs/gst/net/gstnetclientclock.c:
27623         * libs/gst/net/gstnettimeprovider.c:
27624           net: initialise GError variables to NULL
27625
27626 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
27627
27628         * win32/common/libgstreamer.def:
27629           win32: Update defs files
27630
27631 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
27632
27633         * gst/gstquery.c:
27634           gstquery: Fix unitialized variable
27635
27636 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
27637
27638         * gst/gstsegment.c:
27639           gstsegment: Initialize with proper type
27640
27641 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27642
27643         * gst/gst.c:
27644         * libs/gst/helpers/gst-plugin-scanner.c:
27645         * tools/gst-inspect.c:
27646         * tools/gst-launch.c:
27647         * tools/gst-typefind.c:
27648         * tools/gst-xmlinspect.c:
27649           g_thread_init() is deprecated in glib master
27650           It's not needed any longer.
27651
27652 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27653
27654         * gst/gsttagsetter.c:
27655           tagsetter: update for thread API deprecations in glib master
27656
27657 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27658
27659         * gst/gsttaglist.c:
27660           taglist: update for thread API deprecations in glib master
27661
27662 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27663
27664         * gst/gsttaglist.c:
27665         * gst/gsttaglist.h:
27666           taglist: remove gst_tag_list_get_{char,uchar}
27667           Those are unused and should never be used anywhere anyway
27668           really.
27669
27670 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27671
27672         * docs/gst/gstreamer-sections.txt:
27673           docs: remove some macros that no longer exist
27674
27675 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27676
27677         * gst/gstsystemclock.c:
27678         * libs/gst/check/gstcheck.h:
27679         * libs/gst/net/gstnetclientclock.c:
27680         * libs/gst/net/gstnettimeprovider.c:
27681           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
27682
27683 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27684
27685         * libs/gst/base/gstbasesink.c:
27686           basesink: use dts and pts for sync
27687           First use DTS, then fall back to PTS for synchronization.
27688
27689 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27690
27691         * libs/gst/base/gstbasesink.c:
27692           basesink: small cleanups
27693
27694 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27695
27696         * libs/gst/base/gstbasesink.c:
27697           basesink: merge preroll functions
27698           Inline a function that is only called from one place to make things a little
27699           easier to follow.
27700
27701 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27702
27703         * libs/gst/base/gstbasesink.c:
27704           basesink: more cleanups
27705           Don't pass around the object type, we can find that very efficiently from the
27706           object itself now.
27707
27708 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27709
27710         * libs/gst/base/gstbasesink.c:
27711           basesink: clean up method names
27712
27713 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27714
27715         * libs/gst/base/gstbasesink.c:
27716           basesink: merge render_object into chain
27717           Merge the render_object code with the chain method. It is only called from there
27718           and there are quite a few variables that can be reused to makes things less
27719           confusing.
27720
27721 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27722
27723         * libs/gst/base/gstbasesink.c:
27724           basesink: remove obsolete code
27725           Remove some more code now that the render_object ethod is only
27726           called with buffers or bufferlsts.
27727
27728 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27729
27730         * libs/gst/base/gstbasesink.c:
27731         * libs/gst/base/gstbasesink.h:
27732         * plugins/elements/gstfakesink.c:
27733         * plugins/elements/gstfdsink.c:
27734         * plugins/elements/gstfilesink.c:
27735           basesink: clean up event handling
27736           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
27737           message on the bus.
27738           Add default event handler. Move the default event actions in there. Call the
27739           event vmethod from the pad event handler. Subclasses are now supposed to chain
27740           up to the parent event handler or unref the event and do their own thing.
27741           Avoid passing unused parameters to functions.
27742
27743 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27744
27745         * plugins/elements/gstidentity.c:
27746           identity: unlock clock wait when appropriate
27747           ... notably FLUSH and state change to READY.
27748
27749 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27750
27751         * libs/gst/base/gstbasesink.c:
27752           basesink: small cleanup
27753           Avoid passing around the segment.
27754
27755 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27756
27757         * libs/gst/base/gstbasesink.c:
27758         * libs/gst/base/gstbasesink.h:
27759           basesink: remove clip_segment
27760           We only need one segment now that the preroll queue is gone.
27761
27762 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27763
27764         * libs/gst/base/gstbasesink.c:
27765           basesink: more cleanups
27766           Remove some unneeded functions, inline the code.
27767           Remove the queue_object functions, we can proceed with the rendering
27768           immediately.
27769
27770 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27771
27772         * libs/gst/base/gstbasesink.c:
27773         * libs/gst/base/gstbasesink.h:
27774           basesink: remove obsolete code
27775           Remove the preroll queue and proceed directly to the rendering of objects.
27776
27777 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27778
27779           Merge remote-tracking branch 'origin/master' into 0.11
27780           Conflicts:
27781           gst/gstbus.c
27782           gst/gstevent.c
27783           libs/gst/base/gstbasetransform.c
27784
27785 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27786
27787         * gst/gsttaglist.c:
27788         * gst/gsttaglist.h:
27789           taglist: make some tags of type GstSample
27790           Make the image and attachment tags of type GstSample so that we can include
27791           extra caps and info along with the buffer data.
27792
27793 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27794
27795         * gst/gstsample.c:
27796         * gst/gstsample.h:
27797           sample: remove const
27798           The writability of the structure is ensured by the refcount of the parent
27799           miniobject and we're fine if the parent is writable.
27800
27801 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27802
27803         * docs/libs/gstreamer-libs-sections.txt:
27804         * libs/gst/base/gstbasesink.c:
27805         * libs/gst/base/gstbasesink.h:
27806         * tests/check/libs/basesink.c:
27807         * win32/common/libgstbase.def:
27808           basesink: last-buffer -> last-sample
27809           Rename the last-buffer property to last-sample and make it return the new
27810           GstSample type so that we can include caps and timing info in one nice bundle.
27811
27812 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27813
27814         * gst/Makefile.am:
27815         * gst/gst.c:
27816         * gst/gst.h:
27817         * gst/gst_private.h:
27818         * gst/gstsample.c:
27819         * gst/gstsample.h:
27820         * win32/common/libgstreamer.def:
27821           sample: add new sample miniobject
27822           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
27823           GstSegment and other arbitrary info organized in a GstStructure. This object can
27824           be used to exchange samples between an element and the application or for
27825           storing album art in tags etc.
27826
27827 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
27828
27829         * gst/gstbus.c:
27830           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
27831
27832 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27833
27834         * libs/gst/base/gstbasetransform.c:
27835           basetrans: add some more debug
27836
27837 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27838
27839         * libs/gst/base/gstbasesrc.c:
27840           basesrc: add some more debug
27841
27842 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27843
27844         * gst/gstbuffer.c:
27845         * gst/gstbuffer.h:
27846           buffer: add copy flag for meta
27847           Add a flag to control if the meta should be copied or not instead of always
27848           copying.
27849
27850 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27851
27852         * libs/gst/base/gstbasesink.c:
27853           basesink: remove old property
27854
27855 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27856
27857         * libs/gst/base/gstbasetransform.c:
27858           basetransform: Always intersect the suggested sink caps with the peer caps
27859           This makes sure that we get correct and complete caps. The suggested caps
27860           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
27861           intersecting with the peer caps we get something usable.
27862           Fixes bug #662199.
27863
27864 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27865
27866         * gst/gstinfo.h:
27867           info: move FIXME log level after WARNING
27868           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
27869
27870 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27871
27872         * gst/gstevent.c:
27873           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
27874
27875 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27876
27877         * gst/gstbin.c:
27878           bin: keep the element flags up-to-date
27879           Keep the require/provide_clock flags up to date.
27880
27881 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27882
27883         * plugins/elements/gstqueue.c:
27884           queue: source and sink pads proxy caps
27885
27886 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27887
27888           Merge remote-tracking branch 'origin/master' into 0.11
27889
27890 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27891
27892         * libs/gst/base/gstbaseparse.c:
27893           update for indexable change
27894
27895 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27896
27897         * gst/gstelement.c:
27898         * gst/gstelement.h:
27899         * tools/gst-inspect.c:
27900         * win32/common/libgstreamer.def:
27901           element: add indexable flag
27902           Remove the is_indexable method check and use an element flag to check if the
27903           element can use an index.
27904
27905 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27906
27907         * win32/common/libgstreamer.def:
27908           defs: update
27909
27910 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27911
27912         * gst/gstbin.c:
27913         * gst/gstelement.c:
27914         * gst/gstelement.h:
27915         * tools/gst-inspect.c:
27916           element: use flags for require/provide clock
27917           Remove the _require/_provide_clock() methods and use element flags to mark
27918           elements instead of looking at the implementation of the vmethod.
27919
27920 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27921
27922         * gst/gstbin.c:
27923         * gst/gstelement.c:
27924         * gst/gstelement.h:
27925         * libs/gst/base/gstbasesink.c:
27926         * libs/gst/base/gstbasesrc.c:
27927         * tests/check/gst/gstbin.c:
27928           element: clean up element flags
27929           Clean up the element flags
27930
27931 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27932
27933         * gst/gstevent.c:
27934           event: add sticky custom quark
27935
27936 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27937
27938         * gst/gstcaps.c:
27939         * gst/gstcaps.h:
27940           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
27941
27942 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27943
27944         * gst/gstelement.c:
27945         * gst/gstelement.h:
27946         * win32/common/libgstreamer.def:
27947           gstelement: add gst_element_class_add_pad_template_from_static
27948           This function helps ensure the pad template is unreffed
27949           without having to complicate the calling code.
27950           https://bugzilla.gnome.org/show_bug.cgi?id=662664
27951
27952 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27953
27954         * gst/gstpad.c:
27955           pad: Handle sticky event errors
27956           Use GstFlowReturn to internally pass events between pads.
27957           When we sticky events cause an error, translate this error into a GstFlowReturn.
27958           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
27959           function returns an error.
27960           This allows us then to refuse sending buffers if one of the sticky events is
27961           refused and generate a correct error return value.
27962
27963 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27964
27965         * tests/check/elements/fakesrc.c:
27966         * tests/check/elements/fdsrc.c:
27967           tests: don't return FALSE from events
27968           Returning FALSE from the event handler shuts down the sender.
27969
27970 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27971
27972         * tests/check/gst/gstpad.c:
27973           test: fix refcount error
27974
27975 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27976
27977         * gst/gstmeta.c:
27978           gstmeta: Some more docs
27979
27980 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27981
27982         * gst/gstevent.h:
27983           event: add custom downstream sticky event
27984
27985 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27986
27987         * plugins/elements/gstqueue2.c:
27988           queue2: fix up comment after merge from 0.10
27989
27990 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27991
27992           Merge remote-tracking branch 'origin/master' into 0.11
27993
27994 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27995
27996         * plugins/elements/gstqueue2.c:
27997           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
27998
27999 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28000
28001         * plugins/elements/gstqueue2.c:
28002           queue2: fix up new bufferlist code for 0.11
28003
28004 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28005
28006           Merge remote-tracking branch 'origin/master' into 0.11
28007           Conflicts:
28008           plugins/elements/gstqueue2.c
28009
28010 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28011
28012         * plugins/elements/gstqueue2.c:
28013           queue2: add bufferlist support
28014           We want to maintain buffer lists if possible.
28015
28016 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28017
28018         * plugins/elements/gstqueue2.c:
28019           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
28020
28021 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28022
28023         * plugins/elements/gstqueue2.c:
28024           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
28025           Avoids some unnecessary GST_IS_EVENT()
28026
28027 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
28028
28029         * gst/gstcaps.h:
28030           caps: fix compilation warning
28031           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
28032           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
28033           https://bugzilla.gnome.org/show_bug.cgi?id=664927
28034
28035 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28036
28037           Merge remote-tracking branch 'origin/master' into 0.11
28038
28039 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
28040
28041         * gst/gstbin.c:
28042         * gst/gstelement.c:
28043         * tools/gst-inspect.c:
28044         * tools/gst-xmlinspect.c:
28045           warnings: avoid set-but-unused warnings with load-save disabled
28046
28047 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
28048
28049         * libs/gst/base/gstbaseparse.c:
28050           baseparse: fix broken default caps query
28051           https://bugzilla.gnome.org/show_bug.cgi?id=664880
28052
28053 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28054
28055           Merge remote-tracking branch 'origin/master' into 0.11
28056
28057 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28058
28059         * gst/gsturi.h:
28060           uri: fix wrong G_GNUC_MALLOC
28061           _get_protocols() points to const memory in 0.10
28062           despite the non-const return value.
28063
28064 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28065
28066           Merge remote-tracking branch 'origin/master' into 0.11
28067           Conflicts:
28068           gst/gstbuffer.h
28069           gst/gstbufferlist.h
28070           gst/gstcaps.h
28071           gst/gstdatetime.h
28072           gst/gstelementfactory.h
28073           gst/gstevent.h
28074           gst/gstghostpad.h
28075           gst/gstindexfactory.h
28076           gst/gstiterator.h
28077           gst/gstmessage.h
28078           gst/gstminiobject.h
28079           gst/gstpipeline.h
28080           gst/gstquery.h
28081           gst/gstsegment.h
28082           gst/gststructure.h
28083           gst/gsttaglist.h
28084           gst/gsturi.h
28085           gst/gstvalue.h
28086           libs/gst/base/gstbitreader.h
28087           libs/gst/base/gstbytereader.h
28088           libs/gst/base/gstbytewriter.h
28089           Note: can't use G_GNUC_MALLOC with GstCaps return
28090           values in 0.11 because of the EMPTY+ANY singletons.
28091
28092 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28093
28094         * libs/gst/base/gstadapter.h:
28095         * libs/gst/base/gstbitreader.h:
28096         * libs/gst/base/gstbytereader.h:
28097         * libs/gst/base/gstbytewriter.h:
28098         * libs/gst/base/gstdataqueue.h:
28099           libs: sprinkle some G_GNUC_MALLOC
28100           Maybe gcc can do something clever with that, or at least
28101           warn us if we don't save the return value somewhere.
28102
28103 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28104
28105         * gst/gstatomicqueue.h:
28106         * gst/gstbuffer.h:
28107         * gst/gstbufferlist.h:
28108         * gst/gstcaps.h:
28109         * gst/gstdatetime.h:
28110         * gst/gstelementfactory.h:
28111         * gst/gstevent.h:
28112         * gst/gstghostpad.h:
28113         * gst/gstindexfactory.h:
28114         * gst/gstiterator.h:
28115         * gst/gstmessage.h:
28116         * gst/gstminiobject.h:
28117         * gst/gstpadtemplate.h:
28118         * gst/gstparamspecs.h:
28119         * gst/gstparse.h:
28120         * gst/gstpipeline.h:
28121         * gst/gstpluginfeature.h:
28122         * gst/gstpoll.h:
28123         * gst/gstpreset.h:
28124         * gst/gstquery.h:
28125         * gst/gstsegment.h:
28126         * gst/gststructure.h:
28127         * gst/gsttaglist.h:
28128         * gst/gsturi.h:
28129         * gst/gstvalue.h:
28130           gst: sprinkle some G_GNUC_MALLOC
28131           Maybe gcc can do something clever with that, or at least
28132           warn us if we don't save the return value somewhere.
28133
28134 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28135
28136           Merge remote-tracking branch 'origin/master' into 0.11
28137
28138 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28139
28140         * docs/random/porting-to-0.11.txt:
28141           docs: update porting docs.
28142
28143 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28144
28145         * docs/gst/gstreamer-sections.txt:
28146         * gst/gstbuffer.c:
28147         * gst/gstbuffer.h:
28148         * tests/check/gst/gstbuffer.c:
28149         * win32/common/libgstreamer.def:
28150           buffer: add gst_buffer_{set,get}_qdata()
28151           Allows people/us to attach arbitrary metadata to buffers.
28152           https://bugzilla.gnome.org/show_bug.cgi?id=664720
28153           API: gst_buffer_set_qdata()
28154           API: get_buffer_get_qdata()
28155
28156 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28157
28158         * gst/gstpad.c:
28159         * tests/check/gst/gstpad.c:
28160           pad: fix blocking probe emission
28161           If we are dealing with a blocking probe, only then check if one the
28162           blocking flags of the hook matches.
28163           Add some more debug.
28164           Make the pad unit test less racy.
28165
28166 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
28167
28168         * tests/check/gst/gstpad.c:
28169           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
28170
28171 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28172
28173         * gst/gstutils.c:
28174           utils: fix debug of query result
28175
28176 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
28177
28178         * gst/gstquery.c:
28179           query: fix typo in doc
28180           Causes a warning from the introspection scanner.
28181
28182 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
28183
28184         * libs/gst/check/gstcheck.c:
28185         * libs/gst/check/gstcheck.h:
28186         * tests/check/elements/capsfilter.c:
28187         * tests/check/elements/fakesrc.c:
28188         * tests/check/elements/fdsrc.c:
28189         * tests/check/elements/filesink.c:
28190         * tests/check/elements/filesrc.c:
28191         * tests/check/elements/identity.c:
28192         * tests/check/elements/queue.c:
28193         * tests/check/elements/selector.c:
28194           check: drop caps argument from gst_check_setup_{src,sink}_pad
28195           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
28196           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
28197
28198 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
28199
28200         * win32/common/libgstbase.def:
28201           defs: update for byte_writer_put_buffer
28202
28203 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28204
28205           Merge branch 'master' into 0.11
28206           Conflicts:
28207           gst/gstpad.c
28208           libs/gst/base/gstbaseparse.c
28209
28210 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28211
28212         * gst/gstpad.c:
28213           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
28214           This check is correct but unfortunately it's impossible to implement
28215           in a threadsafe way because the caps could have changed in the meantime.
28216           Fixes bug #659606.
28217
28218 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28219
28220         * plugins/elements/gstmultiqueue.c:
28221           multiqueue: check filled state of queues even if another one is empty
28222           This will avoid a case where overrun is never signalled if some
28223           stream never produces any data, causing playbin2 to not end preroll.
28224           https://bugzilla.gnome.org/show_bug.cgi?id=660778
28225
28226 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28227
28228         * tests/check/gst/gstpad.c:
28229           tests: Check for dataflow with incompatible caps
28230           This test currently fails, but is there to ensure we fix this issue
28231           and keep it fixed, since it completely breaks delayed negotiation
28232           use-cases.
28233           This behaviour started breaking since
28234           dd65aae9a177f7b11dcef0f690a78d698f667cd4
28235
28236 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28237
28238         * tests/check/gst/gstpad.c:
28239           tests: Add comments to gstpad tests
28240
28241 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28242
28243         * tests/check/gst/gstpad.c:
28244           tests: Remove "#if 0" block for behaviour that now works
28245
28246 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28247
28248         * tests/check/gst/gstpad.c:
28249           tests: Remove commented block
28250           This behaviour is actually tested in test_push_unlinked
28251
28252 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28253
28254         * tools/gst-inspect.c:
28255           tools: make gst-inspect print a nasty debug message for non-grata property type
28256           Try to eradicate properties of long/ulong/char/uchar type.
28257
28258 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28259
28260         * gst/gstevent.h:
28261         * gst/gstpad.c:
28262         * gst/gstpad.h:
28263         * plugins/elements/gstoutputselector.c:
28264         * plugins/elements/gsttee.c:
28265           event: add STICKY_MULTY events
28266           Add a new event flag for sticky events so that multiple events of that type can
28267           be stored on a pad at the same time. Change the _get_sticky_event() function to
28268           loop over the multiple events of a type.
28269           Change the foreach function to make it possible to removed and modify the sticky
28270           events on a pad.
28271           Use an variable size array now to store the events. This could later be
28272           optimized some more.
28273
28274 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28275
28276         * gst/gstbus.c:
28277           bus: handle NULL message src in debug
28278
28279 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28280
28281         * gst/gstbufferlist.c:
28282           bufferlist: avoid reading past the array
28283           When the foreach function told us to remove the buffer from the list, decrease
28284           the length of the array or else we might read past the last item in the array.
28285
28286 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28287
28288         * libs/gst/base/gstbaseparse.c:
28289           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
28290           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
28291           parsers because it will propagate the other side's fields like "parsed"
28292           and "framed" and also breaks parser/converters.
28293           Fixes bug #664221.
28294
28295 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
28296
28297         * libs/gst/base/gstbytewriter.c:
28298         * libs/gst/base/gstbytewriter.h:
28299           bytewriter: add method to write out a buffer
28300           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
28301           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
28302           and might require a memcpy internally.
28303           API: gst_byte_writer_put_buffer()
28304
28305 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28306
28307         * gst/gstpad.c:
28308           pad: take peerpad correctly
28309           Don't take the peerpad too early, it might change because of the
28310           probes.
28311
28312 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28313
28314         * gst/gstpad.c:
28315         * gst/gstpad.h:
28316           pad: rework sticky events
28317           Rewrite sticky events, trying to make it a bit more simple.
28318           When sticky events are pushed on a srcpad, store them in the sticky event
28319           array and mark the event with received = FALSE.
28320           When the sticky event is successfully sent to the peer pad, make
28321           received = TRUE.
28322           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
28323           the received = FALSE state for some reason.
28324           when activating a sinkpad, mark all events received = FALSE on the peer
28325           srcpad.
28326           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
28327           events to the peer pad first.
28328
28329 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28330
28331         * libs/gst/base/gstbaseparse.c:
28332           baseparse: also let caps events go through
28333
28334 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28335
28336         * gst/gst.c:
28337           gst: add new flags
28338
28339 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
28340
28341         * libs/gst/base/gstadapter.c:
28342         * libs/gst/base/gstadapter.h:
28343           adapter: fix return type of _map() to gconstpointer
28344           Fixes compiler warnings on OSX:
28345           gstadapter.h:82: warning: type qualifiers ignored on function return type
28346           gstadapter.c:412: warning: type qualifiers ignored on function return type
28347           const gpointer is not the same as gconstpointer or const void *.
28348           https://bugzilla.gnome.org/show_bug.cgi?id=664491
28349
28350 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28351
28352         * win32/common/libgstbase.def:
28353         * win32/common/libgstreamer.def:
28354           defs: update defs files
28355
28356 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28357
28358         * gst/gstbuffer.h:
28359         * gst/gstevent.h:
28360           padd return value from _mini_object_replace()
28361
28362 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
28363
28364         * gst/gstutils.c:
28365         * libs/gst/base/gstbasesrc.c:
28366         * plugins/elements/gstqueue2.c:
28367           Fix printf format compiler warnings on OSX/64bit
28368           https://bugzilla.gnome.org/show_bug.cgi?id=664491
28369
28370 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28371
28372         * tests/check/gst/gstpad.c:
28373           tests: improve pad tests
28374
28375 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28376
28377         * gst/gstpad.c:
28378           pad: fix locking order error
28379
28380 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28381
28382         * gst/gstghostpad.c:
28383           ghostpad: fix print format
28384
28385 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28386
28387         * docs/gst/gstreamer-sections.txt:
28388         * gst/gstpad.c:
28389         * gst/gstpad.h:
28390           pad: Add destroy notify to pad functions
28391           Add _full variants of the pad function setters that take a destroy notify.
28392           Make some macros that make the old method name pass NULL to this new
28393           function.
28394
28395 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28396
28397         * docs/gst/gstreamer-sections.txt:
28398         * gst/gstghostpad.c:
28399         * gst/gstghostpad.h:
28400         * gst/gstpad.c:
28401         * gst/gstpad.h:
28402         * libs/gst/base/gstbaseparse.c:
28403         * libs/gst/base/gstbasesink.c:
28404         * libs/gst/base/gstbasesrc.c:
28405         * libs/gst/base/gstbasetransform.c:
28406         * plugins/elements/gstmultiqueue.c:
28407         * plugins/elements/gstqueue.c:
28408         * plugins/elements/gstqueue2.c:
28409         * plugins/elements/gsttee.c:
28410         * plugins/elements/gsttypefindelement.c:
28411         * tests/check/elements/filesrc.c:
28412           pad: Merge pad mode activation functions
28413           Add the pad mode to the activate function so that we can reuse the same function
28414           for all activation modes. This makes the core logic smaller and allows for some
28415           elements to make their activation code easier. It would allow us to add more
28416           scheduling modes later without having to add more activate functions.
28417
28418 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28419
28420         * docs/design/part-scheduling.txt:
28421         * gst/gstquery.c:
28422           docs: update design doc
28423           also fix default alignment value (0 == no-alignment)
28424
28425 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28426
28427         * gst/gstpad.h:
28428         * gst/gstquark.c:
28429         * gst/gstquark.h:
28430         * gst/gstquery.c:
28431         * gst/gstquery.h:
28432         * libs/gst/base/gstbaseparse.c:
28433         * libs/gst/base/gstbasesink.c:
28434         * libs/gst/base/gstbasesrc.c:
28435         * libs/gst/base/gstpushsrc.c:
28436         * plugins/elements/gstqueue2.c:
28437         * plugins/elements/gsttypefindelement.c:
28438           query: improve scheduling query
28439           Turns some boolean arguments in the scheduling query to flags, which are easier
28440           to extend and makes the code easier to read.
28441           Make extra methods for configuring and querying the supported scheduling modes.
28442           This should make it easier to add new modes later.
28443
28444 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28445
28446         * gst/gstquery.h:
28447           query: move flags closer to buffering query
28448
28449 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28450
28451         * gst/gstghostpad.c:
28452         * gst/gstghostpad.h:
28453         * gst/gstpad.c:
28454         * gst/gstpad.h:
28455         * libs/gst/base/gstbaseparse.c:
28456         * libs/gst/base/gstbasesink.c:
28457         * libs/gst/base/gstbasesrc.c:
28458         * libs/gst/base/gstbasetransform.c:
28459         * plugins/elements/gstmultiqueue.c:
28460         * plugins/elements/gstqueue.c:
28461         * plugins/elements/gstqueue2.c:
28462         * plugins/elements/gsttee.c:
28463         * plugins/elements/gsttypefindelement.c:
28464           pad: add parent to activate functions
28465
28466 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28467
28468         * docs/gst/gstreamer-sections.txt:
28469         * docs/random/porting-to-0.11.txt:
28470         * gst/gst.c:
28471         * gst/gstpad.c:
28472         * gst/gstpad.h:
28473         * libs/gst/base/gstbaseparse.c:
28474         * libs/gst/base/gstbasesink.c:
28475         * libs/gst/base/gstbasesink.h:
28476         * libs/gst/base/gstbasesrc.c:
28477         * libs/gst/base/gstbasetransform.c:
28478         * plugins/elements/gsttee.c:
28479         * plugins/elements/gsttee.h:
28480           pad: fix scheduling mode enums
28481           GstPadActivateMode -> GstPadMode
28482           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
28483
28484 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28485
28486         * libs/gst/base/gsttypefindhelper.c:
28487         * libs/gst/base/gsttypefindhelper.h:
28488         * plugins/elements/gsttypefindelement.c:
28489           typefind: fix for new getrange method signature
28490           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
28491
28492 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28493
28494         * gst/gstghostpad.c:
28495         * gst/gstghostpad.h:
28496         * gst/gstpad.c:
28497         * gst/gstpad.h:
28498         * libs/gst/base/gstbaseparse.c:
28499         * libs/gst/base/gstbasesink.c:
28500         * libs/gst/base/gstbasesrc.c:
28501         * libs/gst/base/gstbasetransform.c:
28502         * libs/gst/base/gstcollectpads.c:
28503         * libs/gst/base/gstcollectpads2.c:
28504         * libs/gst/check/gstcheck.c:
28505         * libs/gst/check/gstcheck.h:
28506         * plugins/elements/gstfunnel.c:
28507         * plugins/elements/gstidentity.c:
28508         * plugins/elements/gstinputselector.c:
28509         * plugins/elements/gstmultiqueue.c:
28510         * plugins/elements/gstoutputselector.c:
28511         * plugins/elements/gstqueue.c:
28512         * plugins/elements/gstqueue.h:
28513         * plugins/elements/gstqueue2.c:
28514         * plugins/elements/gsttee.c:
28515         * plugins/elements/gsttypefindelement.c:
28516         * plugins/elements/gstvalve.c:
28517         * tests/check/elements/fakesrc.c:
28518         * tests/check/elements/fdsrc.c:
28519         * tests/check/elements/filesrc.c:
28520         * tests/check/elements/funnel.c:
28521         * tests/check/elements/identity.c:
28522         * tests/check/elements/multiqueue.c:
28523         * tests/check/elements/queue.c:
28524         * tests/check/elements/tee.c:
28525         * tests/check/elements/valve.c:
28526         * tests/check/gst/gstpad.c:
28527         * tests/check/libs/test_transform.c:
28528           pad: add parent to other functions
28529           Add parent to chain, chain_list, getrange and event functions.
28530
28531 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
28532
28533         * docs/libs/gstreamer-libs-sections.txt:
28534         * libs/gst/base/gstcollectpads.c:
28535         * libs/gst/base/gstcollectpads.h:
28536         * tests/check/libs/collectpads.c:
28537           collectpads: move fields out of reserved and restore padding
28538           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
28539           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
28540
28541 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28542
28543         * gst/gstghostpad.c:
28544         * gst/gstghostpad.h:
28545         * gst/gstpad.c:
28546         * gst/gstpad.h:
28547         * plugins/elements/gstinputselector.c:
28548         * plugins/elements/gstmultiqueue.c:
28549           add parent to internal links
28550
28551 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28552
28553         * gst/gstghostpad.c:
28554         * gst/gstghostpad.h:
28555         * gst/gstpad.c:
28556         * gst/gstpad.h:
28557         * libs/gst/base/gstbaseparse.c:
28558         * libs/gst/base/gstbasesink.c:
28559         * libs/gst/base/gstbasesrc.c:
28560         * libs/gst/base/gstbasetransform.c:
28561         * plugins/elements/gstfdsink.c:
28562         * plugins/elements/gstfunnel.c:
28563         * plugins/elements/gstinputselector.c:
28564         * plugins/elements/gstmultiqueue.c:
28565         * plugins/elements/gstoutputselector.c:
28566         * plugins/elements/gstqueue.c:
28567         * plugins/elements/gstqueue2.c:
28568         * plugins/elements/gsttee.c:
28569         * plugins/elements/gsttypefindelement.c:
28570         * plugins/elements/gstvalve.c:
28571         * tests/check/elements/multiqueue.c:
28572           pad: add parent to the query function
28573
28574 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28575
28576         * docs/random/porting-to-0.11.txt:
28577         * gst/gstdebugutils.c:
28578         * gst/gstelement.c:
28579         * gst/gstpad.c:
28580         * gst/gstpad.h:
28581         * gst/gstutils.c:
28582         * libs/gst/base/gstbasetransform.c:
28583         * plugins/elements/gstinputselector.c:
28584         * plugins/elements/gstmultiqueue.c:
28585         * plugins/elements/gstqueue2.c:
28586         * plugins/elements/gsttee.c:
28587           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
28588
28589 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28590
28591         * plugins/elements/gstfunnel.c:
28592         * plugins/elements/gstinputselector.c:
28593         * plugins/elements/gstmultiqueue.c:
28594         * plugins/elements/gstoutputselector.c:
28595         * plugins/elements/gstqueue.c:
28596         * plugins/elements/gstqueue2.c:
28597         * plugins/elements/gsttee.c:
28598         * plugins/elements/gstvalve.c:
28599           plugins: remove obsolete parent checks
28600
28601 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28602
28603         * gst/gstelement.c:
28604         * gst/gstpad.c:
28605         * gst/gstpad.h:
28606           pad: keep the parent alive when requested
28607           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
28608           reffed and not NULL when the event, query and internal links functions
28609           are called.
28610           When a pad is added to an element automatically make sure the NEED_PARENT flag
28611           is enabled.
28612
28613 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28614
28615         * gst/gstutils.c:
28616           don't require parent element to proxy
28617
28618 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28619
28620         * docs/random/porting-to-0.11.txt:
28621           update porting doc
28622
28623 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28624
28625         * docs/gst/gstreamer-sections.txt:
28626         * gst/gstpad.c:
28627         * gst/gstpad.h:
28628         * gst/gstutils.c:
28629         * gst/gstutils.h:
28630           pad: move query convenience functions together
28631           Move the caps convenience functions to the other query functions.
28632
28633 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28634
28635         * docs/gst/gstreamer-sections.txt:
28636         * gst/gstutils.c:
28637         * gst/gstutils.h:
28638         * libs/gst/base/gstbaseparse.c:
28639         * libs/gst/base/gstbasesink.c:
28640         * plugins/elements/gstqueue2.c:
28641           _query_peer_*() -> _peer_query_*()
28642
28643 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28644
28645         * docs/gst/gstreamer-sections.txt:
28646         * gst/gstpad.c:
28647         * gst/gstpad.h:
28648         * libs/gst/base/gstbasetransform.c:
28649         * plugins/elements/gstcapsfilter.c:
28650           _accept_caps() -> _query_accept_caps()
28651
28652 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28653
28654         * gst/gstpad.c:
28655         * gst/gstpad.h:
28656         * libs/gst/base/gstbasesrc.c:
28657         * libs/gst/base/gstbasetransform.c:
28658         * tests/check/elements/selector.c:
28659           _peer_get_caps() -> peer_query_caps()
28660
28661 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28662
28663         * docs/gst/gstreamer-sections.txt:
28664         * docs/manual/advanced-autoplugging.xml:
28665         * docs/manual/highlevel-components.xml:
28666         * gst/gstpad.c:
28667         * gst/gstpad.h:
28668         * gst/gstutils.c:
28669         * gst/gstutils.h:
28670         * libs/gst/base/gstbasesrc.c:
28671         * libs/gst/base/gstbasetransform.c:
28672         * tests/check/elements/selector.c:
28673         * tests/check/elements/valve.c:
28674         * tests/check/gst/gstghostpad.c:
28675         * tests/check/gst/gstutils.c:
28676           pad: _get_caps() -> _query_caps()
28677
28678 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28679
28680         * gst/gstutils.c:
28681           utils: fix docs
28682
28683 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28684
28685         * gst/gstutils.c:
28686           utils: fix the proxy functions
28687           fix the proxy functions for query_accept_caps and query_caps to use the pad
28688           forward helper functions which correctly forwards on the internally linked pads.
28689
28690 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28691
28692         * gst/gstpad.h:
28693           pad: improve some flag macros
28694
28695 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28696
28697         * gst/gstpad.c:
28698           pad: fix debug line
28699
28700 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28701
28702         * docs/gst/gstreamer-sections.txt:
28703         * gst/gstdebugutils.c:
28704         * gst/gstelement.c:
28705         * gst/gstghostpad.c:
28706         * gst/gstghostpad.h:
28707         * gst/gstobject.c:
28708         * gst/gstpad.c:
28709         * gst/gstpad.h:
28710         * gst/gstquark.c:
28711         * gst/gstquark.h:
28712         * gst/gstquery.c:
28713         * gst/gstquery.h:
28714         * gst/gstutils.c:
28715         * gst/gstutils.h:
28716         * libs/gst/base/gstbaseparse.c:
28717         * libs/gst/base/gstbasesink.c:
28718         * libs/gst/base/gstbasesrc.c:
28719         * libs/gst/base/gstbasetransform.c:
28720         * plugins/elements/gstfunnel.c:
28721         * plugins/elements/gstinputselector.c:
28722         * plugins/elements/gstmultiqueue.c:
28723         * plugins/elements/gstoutputselector.c:
28724         * plugins/elements/gstqueue.c:
28725         * plugins/elements/gstqueue2.c:
28726         * plugins/elements/gsttee.c:
28727         * plugins/elements/gstvalve.c:
28728         * tests/check/elements/multiqueue.c:
28729         * tests/check/gst/gstutils.c:
28730         * tools/gst-inspect.c:
28731           pad: remove getcaps and use caps query
28732           Remove the getcaps function on the pad and use the CAPS query for
28733           the same effect.
28734           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
28735           handlers to pass on the CAPS related queries and events. This simplifies a lot
28736           of elements that passtrough caps negotiation.
28737           Make two utility functions to proxy caps queries and aggregate the result. Needs
28738           to use the pad forward function instead later.
28739           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
28740           make sure the probes are emited properly.
28741
28742 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28743
28744         * gst/gstquark.c:
28745         * gst/gstquark.h:
28746         * gst/gstquery.c:
28747         * gst/gstquery.h:
28748           query: add caps query
28749
28750 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28751
28752         * gst/gstquery.h:
28753           query: remove GST_QUERY_LAST
28754
28755 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28756
28757         * gst/gstbufferpool.h:
28758         * gst/gstmemory.h:
28759         * gst/gstmeta.h:
28760         * gst/gstpad.h:
28761         * gst/gstquery.h:
28762           fix docs
28763
28764 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
28765
28766         * docs/gst/gstreamer-sections.txt:
28767         * docs/random/porting-to-0.11.txt:
28768         * gst/gstobject.c:
28769         * gst/gstobject.h:
28770         * tests/benchmarks/controller.c:
28771         * tests/check/libs/controller.c:
28772         * tests/examples/controller/audio-example.c:
28773           controller: remove functions to add/remove controlled properties
28774           Make that implizit with attaching/detaching controlsources. This is a lot easier
28775           and has less invalid state (controlled property without control source).
28776
28777 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28778
28779         * plugins/elements/gstfdsink.c:
28780         * plugins/elements/gstfdsrc.c:
28781         * plugins/elements/gstfilesink.c:
28782         * plugins/elements/gstfilesrc.c:
28783         * tools/gst-inspect.c:
28784           plugins, tools: update for get_protocols() return value change
28785
28786 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28787
28788         * gst/gsturi.h:
28789           uri: clean up header files
28790           Tabs to spaces.
28791
28792 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28793
28794         * gst/gstelementfactory.c:
28795         * gst/gstelementfactory.h:
28796         * gst/gsturi.c:
28797         * gst/gsturi.h:
28798           urihandler: fix return type of get_protocols()
28799
28800 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28801
28802         * gst/gstelementfactory.c:
28803         * gst/gstelementfactory.h:
28804         * gst/gsturi.h:
28805           urihandler: fix return type of _get_uri_type()
28806           Return a GstURIType and not a plain guint.
28807
28808 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28809
28810         * tests/check/elements/filesink.c:
28811         * tests/check/elements/filesrc.c:
28812           tests: update unit tests for URI handler API changes
28813
28814 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28815
28816         * plugins/elements/gstfdsink.c:
28817         * plugins/elements/gstfdsrc.c:
28818         * plugins/elements/gstfilesink.c:
28819         * plugins/elements/gstfilesrc.c:
28820           elements: update fd + file sources and sinks for GstUriHandler changes
28821
28822 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28823
28824         * docs/random/porting-to-0.11.txt:
28825         * gst/gst.c:
28826         * gst/gsturi.c:
28827         * gst/gsturi.h:
28828         * win32/common/libgstreamer.def:
28829           urihandler: pass GError argument to gst_uri_handler_set_uri()
28830           Also let gst_uri_handler_set_uri check already if the protocol
28831           is supported, so that not every uri handler has to do that
28832           itself.
28833
28834 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28835
28836         * gst/gsturi.c:
28837         * gst/gsturi.h:
28838           urihandler: make _get_uri() return a copy
28839           For thread-safety.
28840
28841 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28842
28843         * docs/gst/gstreamer-sections.txt:
28844         * gst/gsturi.c:
28845         * gst/gsturi.h:
28846         * plugins/elements/gstfilesrc.c:
28847           urihandler: remove "new-uri" signal
28848           No one but filesrc used that API. Should probably be replaced by
28849           requiring an "uri" property instead, and then objects can do a
28850           notify on that. Also removed interface structure padding, it's
28851           not needed.
28852
28853 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28854
28855           Merge remote-tracking branch 'origin/master' into 0.11
28856           Conflicts:
28857           tools/gst-inspect.c
28858
28859 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28860
28861         * tools/gst-inspect.c:
28862           gst-inspect: print current value as default value
28863           Instead of printing separate 'Current' and 'Default' values
28864           (the former obtained via g_object_get() and the latter from
28865           the property GParamSpec), simply print the Current value as
28866           the Default value. This is the right thing to do for almost
28867           all elements and avoids confusion if a subclass of a base
28868           class chooses a different default than the base class.
28869
28870 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28871
28872         * gst/gstelementfactory.c:
28873         * gst/gstparse.c:
28874         * gst/gstplugin.c:
28875         * libs/gst/controller/gstinterpolationcontrolsource.c:
28876           gst, controller: replace g_list_prepend + reverse with GQueue
28877
28878 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28879
28880         * gst/gstbuffer.h:
28881           docs: fix typo in buffer docs
28882
28883 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
28884
28885         * libs/gst/base/gstbasetransform.c:
28886           basetransform: fix caps unref in transform_caps filter subset check
28887           I did not test this, but the code looked very wrong.
28888
28889 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
28890
28891         * gst/gstquery.c:
28892           query: do not return a ref from parse_accept_caps
28893           Makes this exactly like gst_event_parse_caps. This is what current code
28894           expects, so it fixes some leaks.
28895
28896 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28897
28898         * libs/gst/base/gstbaseparse.h:
28899         * libs/gst/base/gstbitreader-docs.h:
28900         * libs/gst/base/gstbitreader.h:
28901         * libs/gst/base/gstbytereader-docs.h:
28902         * libs/gst/base/gstbytereader.h:
28903         * libs/gst/base/gstbytewriter.h:
28904         * libs/gst/base/gstcollectpads.h:
28905         * libs/gst/base/gstcollectpads2.h:
28906         * libs/gst/check/gstbufferstraw.h:
28907         * libs/gst/check/gstcheck.h:
28908         * libs/gst/controller/gstinterpolationcontrolsource.h:
28909         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
28910         * libs/gst/controller/gstlfocontrolsource.h:
28911         * libs/gst/controller/gstlfocontrolsourceprivate.h:
28912         * libs/gst/dataprotocol/dataprotocol.h:
28913         * libs/gst/net/gstnetaddressmeta.h:
28914         * libs/gst/net/gstnetclientclock.h:
28915         * libs/gst/net/gstnettimepacket.h:
28916         * libs/gst/net/gstnettimeprovider.h:
28917           .h: fix header files
28918           Ensure correct indentation and retab
28919           Make sure all structure have padding
28920
28921 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28922
28923         * gst/gst.h:
28924         * gst/gstbufferpool.h:
28925         * gst/gstbus.h:
28926         * gst/gstchildproxy.h:
28927         * gst/gstclock.c:
28928         * gst/gstclock.h:
28929         * gst/gstcontrolsource.h:
28930         * gst/gstdatetime.h:
28931         * gst/gstelement.h:
28932         * gst/gstelementfactory.h:
28933         * gst/gstformat.h:
28934         * gst/gstghostpad.h:
28935         * gst/gstindex.h:
28936         * gst/gstindexfactory.h:
28937         * gst/gstiterator.h:
28938         * gst/gstmemory.h:
28939         * gst/gstmeta.h:
28940         * gst/gstminiobject.h:
28941         * gst/gstobject.h:
28942         * gst/gstpad.h:
28943         * gst/gstpadtemplate.h:
28944         * gst/gstparamspecs.h:
28945         * gst/gstpipeline.h:
28946         * gst/gstplugin.h:
28947         * gst/gstpluginfeature.h:
28948         * gst/gstpluginloader.h:
28949         * gst/gstpreset.h:
28950         * gst/gstregistry.h:
28951         * gst/gsttagsetter.h:
28952         * gst/gsttask.h:
28953         * gst/gsttaskpool.h:
28954         * gst/gsttrace.h:
28955         * gst/gsttypefindfactory.h:
28956         * gst/gstutils.h:
28957         * gst/gstvalue.h:
28958           .h: fix header files
28959           Ensure correct indentation and :retab.
28960           Make sure all structures have padding
28961           Fix up some old ABI additions.
28962
28963 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
28964
28965         * gst/gstobject.c:
28966           docs: fix invalid xml
28967
28968 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28969
28970         * gst/gstbuffer.c:
28971           buffer: avoid < -1 sizes
28972
28973 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28974
28975         * gst/gstbuffer.c:
28976         * gst/gstbuffer.h:
28977         * gst/gstmemory.c:
28978         * gst/gstmemory.h:
28979           buffer, memory: make size arguments where -1 is allowed signed
28980
28981 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28982
28983         * win32/common/libgstreamer.def:
28984           win32: update .def file for latest API changes
28985
28986 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
28987
28988         * docs/gst/gstreamer-docs.sgml:
28989         * docs/gst/gstreamer-sections.txt:
28990         * docs/gst/gstreamer.types.in:
28991         * docs/random/porting-to-0.11.txt:
28992         * gst/Makefile.am:
28993         * gst/gst.h:
28994         * gst/gstcontroller.c:
28995         * gst/gstcontroller.h:
28996         * gst/gstcontrolsource.c:
28997         * gst/gstobject.c:
28998         * gst/gstobject.h:
28999         * tests/benchmarks/controller.c:
29000         * tests/check/libs/controller.c:
29001         * tests/examples/controller/audio-example.c:
29002           controller: merge controller into gstobject
29003           This make the controller even more lightweight (no extra object, no extra lock,
29004           less indirections). For object that don't use the controller the only 'overhead'
29005           is a 3 unused fields in the gst_object structure.
29006
29007 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29008
29009         * libs/gst/net/gstnetaddressmeta.c:
29010         * libs/gst/net/gstnetaddressmeta.h:
29011           netmeta: avoid using g[u]long in headers
29012
29013 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29014
29015         * libs/gst/base/gstadapter.c:
29016         * libs/gst/base/gstadapter.h:
29017         * libs/gst/base/gstbaseparse.c:
29018         * plugins/elements/gsttypefindelement.c:
29019         * tests/check/libs/adapter.c:
29020           adapter: remove flush from _unmap
29021
29022 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29023
29024         * libs/gst/base/gstbasesrc.c:
29025           basesrc: implement a default get_caps function
29026           Don't rely on the return value of a vmethod to trigger the default
29027           implementation but make a real defaul implementation of the method that the
29028           subclass can chain up to.
29029
29030 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29031
29032         * gst/gstbuffer.c:
29033           gstbuffer: remove incorrect assertion
29034           Offset and sizes have no bearing on each other here.
29035
29036 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29037
29038         * win32/common/libgstcontroller.def:
29039         * win32/common/libgstreamer.def:
29040           win32: Update def files
29041
29042 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29043
29044         * gst/gstbuffer.c:
29045         * gst/gstbufferpool.c:
29046         * gst/gstmemory.c:
29047           gst: More introspection annotations
29048
29049 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29050
29051         * gst/gstmemory.c:
29052         * gst/gstmemory.h:
29053           gstmemory: Register a GBoxed GType
29054           Allows using it from g-i
29055
29056 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29057
29058         * gst/Makefile.am:
29059         * libs/gst/base/Makefile.am:
29060         * libs/gst/check/Makefile.am:
29061         * libs/gst/controller/Makefile.am:
29062         * libs/gst/net/Makefile.am:
29063           introspection: Add --warn-all to introspection scanner
29064           ... and let's get fixing all those docs !
29065
29066 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29067
29068         * libs/gst/base/gstbasetransform.c:
29069           basetransform: fix vmethods
29070           Make a default implementation of the transform_caps vmethod so that subclasses
29071           can call into it.
29072           Make a default implementation of transform_size.
29073           Avoid doing something in the vmethod trampoline.
29074
29075 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29076
29077         * tests/check/libs/test_transform.c:
29078           tests: only override when != NULL
29079           Only override the methods in the unit tests when != NULL otherwise we might
29080           override the default implementation.
29081
29082 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29083
29084         * libs/gst/base/gstpushsrc.c:
29085         * libs/gst/base/gstpushsrc.h:
29086           pushsrc: make alloc method a vmethod
29087
29088 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29089
29090         * libs/gst/base/gstbasesink.c:
29091           basesink: reorder vmethod according to .h file
29092
29093 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29094
29095         * libs/gst/base/gstbasesink.h:
29096           basesink: improve comments
29097
29098 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29099
29100         * libs/gst/base/gstbasesrc.c:
29101           basesrc: don't do things in the vmethod trampoline
29102
29103 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29104
29105         * gst/gstbin.c:
29106         * gst/gstelement.c:
29107           element: add a default set_clock implementation
29108           Add a default set_clock implementation and avoid doing work in the vmethod
29109           trampoline. This requires subclasses to chain up.
29110
29111 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29112
29113         * gst/gstelement.c:
29114           element: don't do anything in the vmethod trampoline
29115           Avoid doing stuff in the vmethod trampoline, just let the default
29116           implementation of the method take care of things.
29117
29118 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29119
29120         * gst/gstelement.c:
29121           element: fix some docs
29122
29123 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29124
29125         * libs/gst/base/gstadapter.c:
29126         * libs/gst/base/gstadapter.h:
29127           adapter: use gpointer for return types
29128
29129 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29130
29131         * docs/random/porting-to-0.11.txt:
29132           porting: update doc
29133
29134 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29135
29136         * docs/gst/gstreamer-sections.txt:
29137         * gst/gstghostpad.c:
29138         * gst/gstghostpad.h:
29139         * gst/gstpad.c:
29140         * gst/gstpad.h:
29141         * libs/gst/base/gstbasesink.c:
29142         * libs/gst/base/gstbasesrc.c:
29143         * libs/gst/base/gstbasetransform.c:
29144         * tests/check/gst/gstpad.c:
29145         * tools/gst-inspect.c:
29146           pad: remove GstPadFixateCapsFunction
29147           The fixate caps function was not used externally and we have vmethods in the
29148           base classes where it is needed.
29149           Update some docs.
29150           simplify some fixate functions in the base classes. Also pass the untruncated
29151           caps to the vmethod.
29152
29153 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29154
29155         * gst/gstpad.c:
29156           pad: don't store events on flushing pads
29157           check the flushing state of the pad before storing the event.
29158
29159 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29160
29161         * gst/gstghostpad.c:
29162         * gst/gstpad.c:
29163         * gst/gstpad.h:
29164         * gst/gstquark.c:
29165         * gst/gstquark.h:
29166         * gst/gstquery.c:
29167         * gst/gstquery.h:
29168         * libs/gst/base/gstbasetransform.c:
29169         * plugins/elements/gstinputselector.c:
29170         * plugins/elements/gstmultiqueue.c:
29171         * plugins/elements/gstqueue.c:
29172         * plugins/elements/gstqueue2.c:
29173         * plugins/elements/gsttee.c:
29174         * tools/gst-inspect.c:
29175           pad: make an ACCEPT_CAPS query
29176           Replace the acceptcaps function with a query.
29177
29178 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29179
29180         * gst/gstpad.c:
29181         * plugins/elements/gsttypefindelement.c:
29182           pad: refuse events in flushing
29183           when we are flushing, don't store the event on the pad but simply return FALSE.
29184           Don't deactivate the srcpad, we need it to be active in order to push the
29185           caps. Downstream can change the scheduling mode of an active pad.
29186
29187 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29188
29189         * gst/gstelement.h:
29190         * libs/gst/base/gstbasesink.c:
29191         * libs/gst/base/gstbasesrc.c:
29192           element: remove more query_types
29193
29194 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
29195
29196         * Android.mk:
29197         * tests/examples/controller/Makefile.am:
29198           Android: build audio controller example
29199           Add buildsystem hooks for building the audiocontroller example
29200           with the NDK.
29201           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
29202
29203 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
29204
29205         * tests/check/gst/gstpad.c:
29206           tests: pad: add tests for sticky caps handling
29207           test_sticky_caps_flushing is currently failing.
29208
29209 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29210
29211         * common:
29212           update common
29213
29214 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29215
29216           Merge branch 'master' into 0.11
29217
29218 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29219
29220         * docs/random/porting-to-0.11.txt:
29221           porting: update porting doc
29222
29223 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29224
29225         * gst/gstelement.c:
29226         * gst/gstelement.h:
29227         * gst/gstghostpad.c:
29228         * gst/gstghostpad.h:
29229         * gst/gstpad.c:
29230         * gst/gstpad.h:
29231         * libs/gst/base/gstbaseparse.c:
29232         * libs/gst/base/gstbasetransform.c:
29233         * tools/gst-inspect.c:
29234           remove query types
29235           It was not really useful
29236
29237 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29238
29239         * gst/gstvalue.c:
29240           gstvalue: consider lists and ranges equal if they hold the same set
29241           This fixes caps operations when different elements advertise some
29242           of their caps' properties differently (eg, for audio channels, either
29243           a range from 1 to 2, or a list of 1 and 2).
29244           https://bugzilla.gnome.org/show_bug.cgi?id=663643
29245
29246 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
29247
29248         * tests/check/gst/gststructure.c:
29249           tests: add a subset test for structure
29250
29251 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29252
29253         * gst/gstghostpad.c:
29254         * plugins/elements/gstinputselector.c:
29255         * plugins/elements/gstmultiqueue.c:
29256           pad: add more queries
29257           Add more query functions to prepare for doing more with queries
29258
29259 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
29260
29261         * docs/manual/advanced-dparams.xml:
29262           docs: also fix wrong call order for controller in manual
29263
29264 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29265
29266         * docs/design/part-probes.txt:
29267         * gst/gstpad.c:
29268         * gst/gstpad.h:
29269           pad: install query probes
29270           Fire query probes according to updated design doc.
29271
29272 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29273
29274         * gst/gstpad.h:
29275           pad: remove lock/unlock_full versions of stream-lock
29276
29277 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29278
29279         * gst/gstpad.h:
29280           pad: add defines for query probes
29281
29282 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29283
29284         * tests/check/gst/gstpad.c:
29285           pad: fix unit test
29286
29287 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29288
29289         * gst/gstbuffer.c:
29290           buffer: update docs
29291
29292 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29293
29294         * tests/check/gst/gstpad.c:
29295           test: port to 0.11
29296
29297 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29298
29299           Merge branch 'master' into 0.11
29300           Conflicts:
29301           gst/gstelement.h
29302           gst/gstghostpad.c
29303           gst/gstminiobject.c
29304
29305 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29306
29307         * docs/design/part-probes.txt:
29308         * gst/gstpad.c:
29309         * gst/gstpad.h:
29310           pad: add pull mode probes
29311           Allow probes to inspect the offset and size from a probe in pull mode and allow
29312           the probe to modify the buffer.
29313           Update design doc a little.
29314
29315 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
29316
29317         * tests/check/gst/gstpad.c:
29318           tests: pad: add test to verify flushing behaviour
29319           Seems like a trivial case, but this was actually broken in 0.11 recently.
29320
29321 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29322
29323         * gst/gstpad.c:
29324         * gst/gstpad.h:
29325         * libs/gst/check/gstbufferstraw.c:
29326         * libs/gst/check/gstconsistencychecker.c:
29327         * tests/check/elements/selector.c:
29328         * tests/check/generic/sinks.c:
29329         * tests/check/gst/gstevent.c:
29330         * tests/check/gst/gstghostpad.c:
29331         * tests/check/gst/gstpad.c:
29332         * tests/check/gst/gstutils.c:
29333         * tests/check/libs/basesrc.c:
29334         * tests/check/pipelines/queue-error.c:
29335           pad: Add GstPadProbeInfo
29336           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
29337           allows us to add more things later and also allow the callback to replace or
29338           modify the passed object.
29339
29340 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
29341
29342         * gst/gstevent.c:
29343           event: log creation of qos events at LOG level instead at INFO
29344
29345 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29346
29347         * gst/gstbuffer.c:
29348           buffer: improve parameter docs
29349
29350 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29351
29352         * gst/gstcaps.c:
29353         * gst/gstelement.h:
29354         * gst/gstghostpad.c:
29355         * gst/gstminiobject.c:
29356         * gst/gststructure.c:
29357         * libs/gst/base/gstbaseparse.c:
29358         * libs/gst/base/gstbasesrc.c:
29359         * plugins/elements/gstinputselector.c:
29360         * plugins/elements/gstmultiqueue.c:
29361           docs: fix Since: markers for API added after 0.10.35
29362
29363 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29364
29365         * win32/common/libgstreamer.def:
29366           win32: update .def file for new API
29367           API: gst_caps_is_strictly_equal()
29368
29369 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29370
29371           Merge branch 'master' into 0.11
29372           Conflicts:
29373           gst/gstvalue.c
29374
29375 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29376
29377         * gst/gstpad.c:
29378         * gst/gstpad.h:
29379         * libs/gst/check/gstconsistencychecker.c:
29380         * tests/check/elements/selector.c:
29381         * tests/check/generic/sinks.c:
29382         * tests/check/gst/gstevent.c:
29383         * tests/check/gst/gstpad.c:
29384         * tests/check/gst/gstutils.c:
29385         * tests/check/libs/basesrc.c:
29386         * tests/check/pipelines/queue-error.c:
29387           pad: rework pad probes
29388           Make a separate cookie to detect chancges in the list of probes and keeping
29389           track of what hooks have been invoked yet.
29390           Remove the requirement to have probes on srcpads in push mode and sinkpads in
29391           pull mode.
29392           Add some more debug.
29393           Keep track of what callbacks got executed. If no callback is called and we are a
29394           blocking pad, let the item pass. This allows you to block pads on selected
29395           items only.
29396           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
29397           block the pad on upstream or downstream items.
29398           Add convenience macros to only block on downstream/upstream items.
29399
29400 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29401
29402         * gst/gstcaps.c:
29403           gstcaps: remove unneeded use of gint64
29404           https://bugzilla.gnome.org/show_bug.cgi?id=662777
29405
29406 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29407
29408         * gst/gststructure.c:
29409         * gst/gstvalue.c:
29410           gstvalue: quicker version of intersection when we do not need the result
29411           https://bugzilla.gnome.org/show_bug.cgi?id=662777
29412
29413 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29414
29415         * gst/gststructure.c:
29416           gststructure: simplify return statement in gst_structure_can_intersect
29417           https://bugzilla.gnome.org/show_bug.cgi?id=662777
29418
29419 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29420
29421         * gst/gststructure.c:
29422           gststructure: early out when we know a value cannot be a subset
29423           If two values can be ordered, but are unequal, they are
29424           necessarily distinct, thus one cannot be a subset of the other.
29425           https://bugzilla.gnome.org/show_bug.cgi?id=662777
29426
29427 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29428
29429         * gst/gststructure.c:
29430         * gst/gstvalue.c:
29431           gstvalue: quicker test for substraction emptiness
29432           When we do not care about the actual resulting set,
29433           but only whether it is empty of not, we can skip a fair bit
29434           of GValue juggling.
29435           Add a function that does so, since we cannot just pass NULL
29436           to the existing API as it may be part of the API contract.
29437           https://bugzilla.gnome.org/show_bug.cgi?id=662777
29438
29439 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29440
29441         * gst/gststructure.c:
29442           gststructure: rejig test ordering for speed
29443           https://bugzilla.gnome.org/show_bug.cgi?id=662777
29444
29445 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
29446
29447         * docs/random/porting-to-0.11.txt:
29448           docs: mention more api changes in the porting guide
29449
29450 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29451
29452         * gst/gstcaps.c:
29453           caps: fix compilation
29454
29455 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29456
29457           Merge branch 'master' into 0.11
29458           Conflicts:
29459           libs/gst/base/gstbasetransform.c
29460
29461 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29462
29463         * gst/gstcontroller.c:
29464           Revert "controller: fix g_return statement"
29465           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
29466           gst_controller_set_disabled () returns a void.
29467
29468 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29469
29470         * docs/gst/gstreamer-docs.sgml:
29471         * docs/gst/gstreamer-sections.txt:
29472           docs: remove refs to removed API
29473
29474 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
29475
29476         * gst/gstcontroller.c:
29477         * gst/gstobject.c:
29478           controller: the object needs a ref to the controller for the convenience api
29479           Add a hack to ensure the object will have a ref to the controller once we
29480           create it. Fixes the audio example (that uses the controller api directly).
29481
29482 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
29483
29484         * gst/gstcontroller.c:
29485           controller: fix g_return statement
29486
29487 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
29488
29489         * gst/gstcontroller.c:
29490           controller: logging tweaks
29491           Don't log in _new before we have the log category. Use _OBJECT variants.
29492
29493 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29494
29495         * gst/gstcontroller.c:
29496         * gst/gstobject.c:
29497           gst: fix some compiler warnings
29498           gstobject.c: In function 'gst_object_has_active_automation':
29499           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
29500           gstcontroller.c: In function 'gst_controller_is_active':
29501           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
29502
29503 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29504
29505         * docs/gst/gstreamer-sections.txt:
29506         * gst/gstcontroller.c:
29507         * gst/gstcontroller.h:
29508         * gst/gstobject.c:
29509         * gst/gstobject.h:
29510           controller: add api to check for active controllers (needed for e.g. volume)
29511
29512 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29513
29514         * gst/gstobject.h:
29515           controller: remove obsolete comments from api transition
29516
29517 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
29518
29519         * tests/check/libs/controller.c:
29520         * tests/check/libs/gstlibscpp.cc:
29521           controller: fix tests after move and API changes
29522
29523 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
29524
29525         * tests/benchmarks/controller.c:
29526         * tests/examples/controller/audio-example.c:
29527         * tools/gst-inspect.c:
29528           controller: port to new controller api
29529
29530 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
29531
29532         * docs/gst/gstreamer-docs.sgml:
29533         * docs/gst/gstreamer-sections.txt:
29534         * docs/gst/gstreamer.types.in:
29535         * docs/libs/Makefile.am:
29536         * docs/libs/gstreamer-libs-docs.sgml:
29537         * docs/libs/gstreamer-libs-sections.txt:
29538         * docs/libs/gstreamer-libs.types:
29539           controller: update docs for controller move
29540
29541 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
29542
29543         * gst/Makefile.am:
29544         * gst/gst.h:
29545         * gst/gstclock.h:
29546         * gst/gstcontroller.c:
29547         * gst/gstcontroller.h:
29548         * gst/gstcontrolsource.c:
29549         * gst/gstcontrolsource.h:
29550         * gst/gstobject.c:
29551         * gst/gstobject.h:
29552         * libs/gst/controller/Makefile.am:
29553         * libs/gst/controller/gstcontroller.c:
29554         * libs/gst/controller/gstcontroller.h:
29555         * libs/gst/controller/gstcontrollerprivate.h:
29556         * libs/gst/controller/gstcontrolsource.c:
29557         * libs/gst/controller/gstcontrolsource.h:
29558         * libs/gst/controller/gsthelper.c:
29559         * libs/gst/controller/gstinterpolationcontrolsource.c:
29560         * libs/gst/controller/gstinterpolationcontrolsource.h:
29561         * libs/gst/controller/gstlfocontrolsource.c:
29562         * libs/gst/controller/gstlfocontrolsource.h:
29563         * libs/gst/controller/lib.c:
29564           controller: move to core/gstobject
29565           Move the controller to gstobject as a simple delegate. The controller and
29566           controlsource are not classes in core. The controlsources stay separate as a lib
29567           for now. This way we can avoid the qdata lookups.
29568           Also remove controller_init(). There is no more need to link to controller for
29569           elements.
29570           Also sanitize the API. We now have functions to add properties like we had
29571           methods to remove that. That avoids then ref count hacks we had in _new.
29572
29573 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
29574
29575         * docs/random/porting-to-0.11.txt:
29576           docs: small clarification
29577
29578 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
29579
29580         * docs/gst/gstreamer-sections.txt:
29581           docs: missing rename iface->interface in the docs
29582
29583 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29584
29585         * gst/gstbin.c:
29586           bin: fix the iterator copy
29587
29588 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29589
29590           Merge branch 'master' into 0.11
29591           Conflicts:
29592           gst/gstbin.c
29593
29594 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
29595
29596         * libs/gst/base/gstbasetransform.c:
29597           basetransform: Only use the cached transform on strictly equal caps
29598           https://bugzilla.gnome.org/show_bug.cgi?id=663333
29599
29600 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
29601
29602         * gst/gstcaps.c:
29603         * gst/gstcaps.h:
29604           caps: Add gst_caps_is_strictly_equal
29605
29606 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29607
29608         * tests/check/generic/sinks.c:
29609         * tests/check/gst/gstevent.c:
29610           tests: fix tests
29611           Since blocks are not on both directions, we need to check in the block callback
29612           if we are not blocking on an upstream event and let it pass.
29613
29614 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29615
29616         * docs/design/part-probes.txt:
29617         * gst/gstpad.c:
29618           pad: make probes work on all pads
29619           fixes #644907
29620
29621 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
29622
29623         * gst/gstclock.h:
29624           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
29625           gobject-introspection won't parse them properly otherwise.
29626           Still need to force the right type though (either GstClockTime or
29627           guint64), but Type: xyz has no effect for me here, so someone with
29628           a newer g-i needs to test this.
29629           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
29630
29631 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29632
29633         * configure.ac:
29634           configure: suppress unused variable warnings if gst debugging is disabled
29635           https://bugzilla.gnome.org/show_bug.cgi?id=662952
29636
29637 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29638
29639         * configure.ac:
29640           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
29641
29642 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29643
29644         * plugins/elements/gstqueue.c:
29645         * plugins/elements/gstqueue.h:
29646           queue: use statically allocated GQueue
29647
29648 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29649
29650         * gst/gstbin.c:
29651           bin: use statically allocated GQueue
29652           Because we can.
29653
29654 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29655
29656         * libs/gst/base/gstcollectpads2.h:
29657           collectpads2: use flags enum instead of guint in structure
29658
29659 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29660
29661         * plugins/elements/gstqueue2.c:
29662         * plugins/elements/gstqueue2.h:
29663           queue2: use statically allocated GQueue
29664
29665 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29666
29667         * plugins/elements/gstfunnel.c:
29668         * plugins/elements/gstinputselector.c:
29669         * plugins/elements/gstmultiqueue.c:
29670         * plugins/elements/gstoutputselector.c:
29671         * plugins/elements/gsttee.c:
29672         * plugins/elements/gsttee.h:
29673         * tests/check/elements/funnel.c:
29674         * tests/check/elements/multiqueue.c:
29675         * tests/check/elements/selector.c:
29676         * tests/check/elements/tee.c:
29677         * tests/check/gst/gstutils.c:
29678         * tests/check/pipelines/parse-launch.c:
29679           fix request pad
29680           Make all request pads take _%u in the template.
29681           Fix up unit tests.
29682
29683 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29684
29685         * win32/common/libgstnet.def:
29686           def: update defs
29687
29688 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29689
29690         * common:
29691         * libs/gst/net/Makefile.am:
29692         * libs/gst/net/gstnetaddressmeta.c:
29693         * libs/gst/net/gstnetaddressmeta.h:
29694           net: add net address metadata
29695
29696 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29697
29698         * libs/gst/net/gstnettimeprovider.c:
29699         * libs/gst/net/gstnettimeprovider.h:
29700           nettime: clean up header
29701
29702 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29703
29704         * gst/gsttask.c:
29705           task: don't use lock/unlock_full
29706
29707 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29708
29709           Merge branch 'master' into 0.11
29710           Conflicts:
29711           gst/gstghostpad.c
29712
29713 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29714
29715         * gst/gstpad.c:
29716           pad: small cleanup
29717
29718 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29719
29720         * gst/gstghostpad.c:
29721         * tests/check/gst/gstghostpad.c:
29722           ghostpad: Don't cache internal proxy pad target
29723           The internal proxy pad target is simply a cache of the internal proxy pad
29724           peer. This patch uses the well implement GstPad peer handling to obtain the
29725           target. This fixes issues with target not being set in both direction when
29726           two ghostpads are linked together (empty bin).
29727           https://bugzilla.gnome.org/show_bug.cgi?id=658517
29728
29729 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29730
29731         * docs/random/porting-to-0.11.txt:
29732         * gst/gstutils.c:
29733         * gst/gstutils.h:
29734         * libs/gst/base/gstbaseparse.c:
29735         * tests/check/gst/gstutils.c:
29736         * win32/common/libgstreamer.def:
29737           utils: remove _found_tags_ API
29738           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
29739           nothing more than a wrapper around gst_pad_push_event()
29740
29741 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29742
29743           Merge branch 'master' into 0.11
29744           Conflicts:
29745           common
29746           configure.ac
29747
29748 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29749
29750         * gst/gstbuffer.h:
29751           buffer: improve docs
29752
29753 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29754
29755         * gst/gstevent.c:
29756         * gst/gstevent.h:
29757           event: make GstSegment argument const
29758
29759 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29760
29761         * docs/gst/gstreamer-sections.txt:
29762           docs: remove metatiming from docs
29763
29764 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29765
29766         * docs/gst/gstreamer-sections.txt:
29767         * docs/random/porting-to-0.11.txt:
29768         * gst/gstpad.c:
29769         * gst/gsttask.c:
29770         * gst/gsttask.h:
29771         * tests/check/gst/gstmessage.c:
29772         * tests/check/gst/gsttask.c:
29773         * win32/common/libgstreamer.def:
29774           task: api cleanup
29775           gst_task_create() -> gst_task_new()
29776
29777 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29778
29779         * docs/gst/gstreamer-sections.txt:
29780         * docs/random/porting-to-0.11.txt:
29781         * gst/gstbufferpool.c:
29782         * gst/gstcaps.c:
29783         * gst/gstelement.c:
29784         * gst/gstevent.c:
29785         * gst/gstmessage.c:
29786         * gst/gstquery.c:
29787         * gst/gststructure.c:
29788         * gst/gststructure.h:
29789         * gst/gsttaglist.c:
29790         * tests/check/gst/gstevent.c:
29791         * tests/check/gst/gstiterator.c:
29792         * tests/check/gst/gststructure.c:
29793         * tests/check/pipelines/simple-launch-lines.c:
29794         * win32/common/libgstreamer.def:
29795           structure: cleanup API
29796           gst_structure_empty_new() -> gst_structure_new_empty()
29797           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
29798           gst_structure_id_new() -> gst_structure_new_id()
29799
29800 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29801
29802         * gst/gstmeta.c:
29803         * gst/gstmeta.h:
29804           meta: remove timing metadata
29805           This is now on buffers by default
29806
29807 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29808
29809         * docs/gst/gstreamer-sections.txt:
29810         * docs/random/porting-to-0.11.txt:
29811         * gst/gstbufferlist.c:
29812         * gst/gstbufferlist.h:
29813         * gst/gstpad.c:
29814         * libs/gst/base/gstbasesink.c:
29815         * plugins/elements/gstmultiqueue.c:
29816         * tests/check/gst/gstbufferlist.c:
29817         * win32/common/libgstreamer.def:
29818           bufferlist: clean up API
29819           gst_buffer_list_len() -> gst_buffer_list_length()
29820           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
29821
29822 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29823
29824         * libs/gst/base/gstadapter.c:
29825           adapter: simplify gst_adapter_take_list()
29826           Use a stack-allocated GQueue to assemble our GList.
29827
29828 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29829
29830         * docs/random/porting-to-0.11.txt:
29831           docs: mention GstActivateMode rename in porting doc
29832
29833 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29834
29835         * docs/gst/gstreamer-sections.txt:
29836         * gst/gst.c:
29837         * gst/gstpad.c:
29838         * gst/gstpad.h:
29839         * libs/gst/base/gstbaseparse.c:
29840         * libs/gst/base/gstbasesink.c:
29841         * libs/gst/base/gstbasesink.h:
29842         * libs/gst/base/gstbasesrc.c:
29843         * libs/gst/base/gstbasetransform.c:
29844         * plugins/elements/gsttee.c:
29845         * plugins/elements/gsttee.h:
29846         * win32/common/gstenumtypes.c:
29847         * win32/common/libgstreamer.def:
29848           pad: rename GstActivateMode to GstPadActivateMode
29849           These might be useful:
29850           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
29851           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
29852
29853 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29854
29855         * docs/design/part-probes.txt:
29856         * docs/gst/gstreamer-sections.txt:
29857         * docs/random/porting-to-0.11.txt:
29858         * gst/gst.c:
29859         * gst/gstpad.c:
29860         * gst/gstpad.h:
29861         * libs/gst/check/gstbufferstraw.c:
29862         * libs/gst/check/gstconsistencychecker.c:
29863         * tests/check/elements/selector.c:
29864         * tests/check/generic/sinks.c:
29865         * tests/check/gst/gstevent.c:
29866         * tests/check/gst/gstghostpad.c:
29867         * tests/check/gst/gstpad.c:
29868         * tests/check/gst/gstpipeline.c:
29869         * tests/check/gst/gstutils.c:
29870         * tests/check/libs/basesrc.c:
29871         * tests/check/pipelines/queue-error.c:
29872         * win32/common/gstenumtypes.c:
29873         * win32/common/libgstreamer.def:
29874           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
29875           Better now than later in the cycle. These might come in handy:
29876           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
29877           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
29878           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
29879
29880 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29881
29882         * docs/gst/gstreamer-sections.txt:
29883         * gst/gsttaglist.c:
29884         * gst/gsttaglist.h:
29885         * win32/common/libgstreamer.def:
29886           taglist: remove gst_tag_list_get_*long*()
29887           No one uses this or should ever need to use it, since
29888           the size is architecture-specific anyway. If normal
29889           integers don't do, one should use 64-bit integers.
29890
29891 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29892
29893         * win32/common/libgstreamer.def:
29894           Update .def file for removed/changed API
29895
29896 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
29897
29898         * libs/gst/base/gstbasetransform.c:
29899           basetransform: fix crash/warning in find_transform when pad is unlinked
29900           Looks like the revert conflict in commit a44271 was resolved incorrectly.
29901
29902 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29903
29904         * common:
29905         * configure.ac:
29906           configure: make GLIB_EXTRA_CFLAGS overwritable
29907           Make 'make GLIB_EXTRA_CFLAGS=...' work.
29908
29909 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29910
29911         * docs/gst/gstreamer-sections.txt:
29912         * gst/Makefile.am:
29913         * gst/gstfilter.c:
29914         * gst/gstfilter.h:
29915         * gst/gstpluginfeature.c:
29916         * gst/gstpluginfeature.h:
29917         * gst/gstregistry.c:
29918           filter: remove gst_filter_run() and deprecated filter func
29919           If someone wants to resurrect this, please use a less
29920           generic name space for it.
29921
29922 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29923
29924           Merge remote-tracking branch 'origin/master' into 0.11
29925           Conflicts:
29926           gst/gstpluginfeature.c
29927
29928 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29929
29930         * docs/gst/gstreamer-sections.txt:
29931         * docs/random/porting-to-0.11.txt:
29932         * gst/gsttaglist.c:
29933         * gst/gsttaglist.h:
29934         * gst/gsttagsetter.c:
29935         * libs/gst/base/gstbaseparse.c:
29936         * tests/check/gst/gstevent.c:
29937         * tests/check/gst/gstmessage.c:
29938         * tests/check/gst/gsttag.c:
29939         * tests/check/gst/gsttagsetter.c:
29940         * tests/check/gst/gstutils.c:
29941           taglist: rename _new() to _new_empty() and new_full*() to new*()
29942
29943 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29944
29945         * gst/gstfilter.c:
29946         * gst/gstfilter.h:
29947           filter: deprecate gst_filter_run()
29948           It's not really used outside of core at all, and has
29949           serious namespace issues. If anyone feels the need to
29950           revive this one, please use a less generic name space.
29951           API: deprecate gst_filter_run()
29952           API: deprecate GstFilterFunc
29953
29954 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29955
29956         * gst/gstregistry.c:
29957           registry: don't use soon-to-be-deprecated gst_filter_run()
29958           Lines-of-code savings are negligible anyway.
29959
29960 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29961
29962         * gst/gstpluginfeature.c:
29963         * gst/gstpluginfeature.h:
29964         * gst/gstregistry.c:
29965         * tests/check/gst/struct_x86_64.h:
29966           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
29967           It's only used internally anyway and the helper struct
29968           has namespace issues.
29969           API: deprecated gst_plugin_feature_type_name_filter()
29970           API: deprecated GstTypeNameData
29971
29972 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29973
29974         * gst/gsttaglist.c:
29975         * gst/gsttaglist.h:
29976           taglist: make opaque
29977           Hide the fact that it's just a GstStructure from the API. We
29978           may want to change this in future (e.g. to add refcounting).
29979           Also, it caused problems for bindings (though that's mostly
29980           the way we typedefed it to GstStructure).
29981
29982 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29983
29984           Merge remote-tracking branch 'origin/master' into 0.11
29985
29986 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29987
29988         * docs/gst/gstreamer-sections.txt:
29989         * gst/gsttaglist.c:
29990         * gst/gsttaglist.h:
29991         * tests/check/gst/gsttag.c:
29992         * win32/common/libgstreamer.def:
29993           taglist: add to_string and new_from_string functions
29994           We want to make GstTagList opaque and not have people use
29995           GstStructure API on it.
29996           API: gst_tag_list_to_string()
29997           API: gst_tag_list_new_from_string()
29998
29999 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30000
30001           Merge remote-tracking branch 'origin/master' into 0.11
30002
30003 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30004
30005         * gst/gsttaglist.c:
30006           taglist: avoid pointless tag name -> quark lookups
30007           We never get a tag name quark from a caller, it's always a
30008           string, from which we'll try to look up our tag info in the
30009           hash table, so change the hash table key from quark to string.
30010           Avoids a bunch of pointless string => quark lookup in the
30011           global quark table. We need to do an extra string => quark
30012           conversion now when we copy a taglist, but in that case we're
30013           in a slow path anyway.
30014
30015 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30016
30017         * docs/gst/gstreamer-sections.txt:
30018         * gst/gsttaglist.c:
30019         * gst/gsttaglist.h:
30020         * tests/check/gst/gsttag.c:
30021         * win32/common/libgstreamer.def:
30022           taglist: add gst_tag_list_is_equal()
30023           API: gst_tag_list_is_equal()
30024
30025 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30026
30027         * gst/gststructure.c:
30028           structure: identical structures are definitely equal
30029
30030 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30031
30032         * gst/gsttaglist.h:
30033           taglist: fix string for GST_TAG_ARTIST_SORTNAME
30034           For historical reasons it was mapped to a musicbrainz prefix,
30035           but it's not really musicbrainz-specific at all.
30036
30037 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30038
30039         * gst/gst_private.h:
30040         * gst/gstelementfactory.h:
30041           elementfactory: move private functions for registry to private header
30042
30043 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
30044
30045         * libs/gst/base/gstbasetransform.c:
30046           basetransform: fix invalid access to unreffed allocation query
30047
30048 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30049
30050         * gst/gstbuffer.h:
30051           buffer: fix docs some more
30052
30053 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30054
30055           Merge branch 'master' into 0.11
30056           Conflicts:
30057           libs/gst/base/gstbasetransform.c
30058
30059 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30060
30061         * tests/check/gst/gstsegment.c:
30062           tests: fix segment check
30063
30064 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30065
30066         * gst/gstsegment.c:
30067         * gst/gstsegment.h:
30068           segment: remove GST_SEEK_TYPE_CUR
30069
30070 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30071
30072         * gst/gstbuffer.h:
30073           buffer: improve docs
30074
30075 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30076
30077         * libs/gst/base/gstbytewriter.h:
30078           bytewriter: Add padding
30079
30080 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30081
30082         * libs/gst/base/gstbitreader.h:
30083           bitreader: Add padding
30084
30085 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30086
30087         * libs/gst/base/gstbytereader.h:
30088           bytereader: Add padding
30089
30090 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30091
30092         * docs/random/porting-to-0.11.txt:
30093           porting: update
30094
30095 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30096
30097         * docs/gst/gstreamer-sections.txt:
30098         * docs/libs/gstreamer-libs-sections.txt:
30099           docs: update
30100
30101 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30102
30103         * win32/common/libgstbase.def:
30104           defs: update for new api
30105
30106 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30107
30108         * libs/gst/check/gstconsistencychecker.c:
30109           check: also debug the DTS
30110
30111 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30112
30113         * libs/gst/base/gstadapter.c:
30114         * libs/gst/base/gstadapter.h:
30115           adapter: use pts/dts on buffers
30116
30117 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30118
30119         * gst/gstcompat.h:
30120           compat: add timestamp compat defines
30121
30122 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30123
30124         * gst/gstbuffer.c:
30125         * gst/gstbuffer.h:
30126         * gst/gstbufferpool.c:
30127         * gst/gstinfo.c:
30128           buffer: add pts/dts to buffers
30129
30130 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
30131
30132         * libs/gst/base/gstbasetransform.c:
30133           basetransform: Also fush the cache when changing the upstream caps suggestion
30134
30135 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
30136
30137         * libs/gst/base/gstbasetransform.c:
30138           basetransform: Add debug output when returning a cached transform
30139
30140 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30141
30142           Merge branch 'master' into 0.11
30143
30144 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30145
30146         * libs/gst/base/gstcollectpads2.c:
30147         * libs/gst/base/gstcollectpads2.h:
30148           coolectpads2: port to 0.11
30149
30150 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30151
30152           Merge branch 'master' into 0.11
30153
30154 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30155
30156         * libs/gst/base/gstcollectpads2.c:
30157           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
30158
30159 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30160
30161         * docs/libs/gstreamer-libs-sections.txt:
30162         * libs/gst/base/gstcollectpads2.c:
30163         * libs/gst/base/gstcollectpads2.h:
30164         * win32/common/libgstbase.def:
30165           collectpads2: Merge the clip and prepare_buffer function into one
30166
30167 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30168
30169         * libs/gst/base/gstcollectpads2.c:
30170         * libs/gst/base/gstcollectpads2.h:
30171           collectpads2: Merge clipping API from old collectpads
30172
30173 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30174
30175         * libs/gst/base/gstbasesink.c:
30176           basesink: make default query function name show up in gst-inspect
30177
30178 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30179
30180         * libs/gst/base/gstcollectpads2.c:
30181           collectpads2: avoid hanging in case of sparse newsegment events
30182           ... in the extent that a non-waiting pad (so indicated by newsegment)
30183           turns out to provide the best buffer, which is then forced to waiting
30184           for book-keeping purposes, but that should only be temporary.
30185           See bug #415754.
30186
30187 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30188
30189         * libs/gst/base/gstcollectpads2.c:
30190           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
30191
30192 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30193
30194         * docs/libs/gstreamer-libs-docs.sgml:
30195         * docs/libs/gstreamer-libs-sections.txt:
30196           collectpads2: Add to the documentation
30197
30198 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30199
30200         * win32/common/libgstbase.def:
30201           win32: Add new collectpads2 API
30202
30203 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30204
30205         * libs/gst/base/Makefile.am:
30206         * libs/gst/base/gstcollectpads2.c:
30207         * libs/gst/base/gstcollectpads2.h:
30208           base: Add collectpads2
30209           This handles muxing of sparse/subtitle streams and has
30210           lots of cleanup. Still missing is special support for
30211           live streams but this can be added later without breaking
30212           API/ABI.
30213           Based on the version from the videomixer plugin.
30214           https://bugzilla.gnome.org/show_bug.cgi?id=415754
30215
30216 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30217
30218         * tests/check/elements/funnel.c:
30219         * tests/check/elements/selector.c:
30220         * tests/check/elements/tee.c:
30221         * tests/check/gst/gstbufferlist.c:
30222         * tests/check/gst/gstelementfactory.c:
30223         * tests/check/gst/gststructure.c:
30224         * tests/check/gst/gstutils.c:
30225         * tests/check/libs/transform1.c:
30226         * tests/check/pipelines/queue-error.c:
30227           tests: fix compilation
30228
30229 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30230
30231         * win32/common/libgstreamer.def:
30232           defs: update
30233
30234 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30235
30236         * gst/gstcaps.c:
30237         * gst/gstcaps.h:
30238           caps: add empty_simple variants
30239
30240 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30241
30242         * tests/check/gst/gstiterator.c:
30243         * tests/check/gst/gststructure.c:
30244         * tests/check/pipelines/simple-launch-lines.c:
30245           tests: fix compilation
30246
30247 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
30248
30249         * gst/gstcaps.h:
30250           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
30251           If you get warnings, use gst_caps_new_empty().
30252           https://bugzilla.gnome.org/show_bug.cgi?id=343346
30253
30254 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30255
30256           Merge branch 'master' into 0.11
30257           Conflicts:
30258           libs/gst/base/gstbasetransform.c
30259
30260 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30261
30262         * gst/gststructure.h:
30263           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
30264           If you get a warning, use gst_structure_empty_new().
30265           https://bugzilla.gnome.org/show_bug.cgi?id=343346
30266
30267 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
30268
30269         * libs/gst/base/gstbasetransform.c:
30270           basetransform: Fix refcount leak
30271           Don't leak peercaps and a ref to the basetransform when returning
30272           the cached caps.
30273
30274 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
30275
30276         * libs/gst/controller/gstcontroller.c:
30277           controller: fix wrong order of calls in the docs.
30278
30279 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
30280
30281         * gst/gstevent.c:
30282           event: clarify docs for step event
30283
30284 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30285
30286         * gst/gstregistry.c:
30287           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
30288           This will make sure we spawn a new plugin scanner helper for each plugin
30289           to be introspected, which helps with making sure we don't load too many
30290           shared objects (libs, plugins) at the same time on systems where there
30291           is a hard limit like on Android.
30292           A better version might re-use the scanner for up to N times, though
30293           it's not clear whether that would actually improve things dramatically.
30294           https://bugzilla.gnome.org/show_bug.cgi?id=662091
30295
30296 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30297
30298         * gst/gstcaps.c:
30299           caps: No need to require writable caps for _append/_merge second caps
30300           The second caps ownership is transfered, no need to require it to
30301           be writable from the caller function. Instead, _append and _merge
30302           make it writable on their own.
30303           Discovered because of an assertion on encoding-profile.c in
30304           _get_input_caps using _merge but not passing writable caps.
30305
30306 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
30307
30308         * gst/gsttagsetter.c:
30309         * gst/gsttagsetter.h:
30310         * tests/check/gst/struct_arm.h:
30311         * tests/check/gst/struct_hppa.h:
30312         * tests/check/gst/struct_i386.h:
30313         * tests/check/gst/struct_ppc32.h:
30314         * tests/check/gst/struct_ppc64.h:
30315         * tests/check/gst/struct_sparc.h:
30316         * tests/check/gst/struct_x86_64.h:
30317           interfaces: clean up the use of iface and class/klass
30318
30319 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
30320
30321         * docs/random/porting-to-0.11.txt:
30322         * docs/random/status-0.11-14-jun-2011.txt:
30323         * gst/gstquery.c:
30324           docs: spelling and formatting fixes
30325
30326 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30327
30328           Merging origin/master
30329           Conflicts:
30330           gst/gstbin.c
30331           gst/gstbus.c
30332           gst/gstdebugutils.c
30333           gst/gstpad.c
30334           libs/gst/base/gstbaseparse.c
30335           libs/gst/base/gstbasesrc.c
30336
30337 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30338
30339         * libs/gst/base/gstbaseparse.c:
30340         * libs/gst/base/gstbaseparse.h:
30341           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
30342
30343 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30344
30345         * libs/gst/base/gstbasetransform.c:
30346           basetransform: cache transformed caps where appropriate
30347           Speeds up negotiation a fair bit on a contrived pipeline
30348           with a dozen colorspace conversions.
30349           Hopefully clears out the cache every time it ought to.
30350           https://bugzilla.gnome.org/show_bug.cgi?id=662291
30351
30352 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
30353
30354         * Android.mk:
30355           Fix broken android building due to name change in 01d87250a845e55d6
30356
30357 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30358
30359         * libs/gst/base/gstbaseparse.c:
30360         * libs/gst/base/gstbaseparse.h:
30361           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
30362           API: GstBaseParseClass::detect()
30363           This is called with the first buffers until the subclass has finished detection
30364           and only afterwards the original buffers are handled as before. The vfunc allows
30365           detection of the stream format without breaking the upstream framing.
30366
30367 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
30368
30369         * gst/gstpad.c:
30370           pad: not only describe conditions in the docs, also check them in the code
30371           When blocking pads, check if the pad is in the rigt direction. Log some info
30372           for the developer and return FALSE, instead of just locking up.
30373
30374 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
30375
30376         * gst/gstpluginfeature.h:
30377         * gst/gstregistry.c:
30378         * tests/check/generic/states.c:
30379         * tests/check/gst/gstregistry.c:
30380           Revert gst_plugin_feature_get_name to const string return
30381           Returning a newly allocated string makes no sense. It's unexpected for a
30382           getter, and also this behaves differently in 0.10, so it would make future
30383           merges harder.
30384           Except for these two places here in core which were updated for the new
30385           semantic, the return value is getting leaked all over the place.
30386
30387 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30388
30389         * gst/gstobject.c:
30390           gstobject: Add (skip) annotation to gst_object_ref_sink
30391
30392 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30393
30394         * gst/gstiterator.c:
30395           gstiterator: Add skip annotation for creating GstIterator
30396           Not really useful for bindings
30397
30398 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
30399
30400         * gst/gstpoll.c:
30401           introspection: Skip gst_poll apis
30402           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30403
30404 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
30405
30406         * gst/gstvalue.c:
30407           introspection: Skip GType and GValue transform apis
30408           These do not make sense to expose to language bindings
30409           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30410
30411 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
30412
30413         * gst/gst.c:
30414           introspection: Skip gst_init_get_option_group
30415           It uses GOptionGroup which is not wrappable
30416           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30417
30418 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
30419
30420         * gst/gstbufferpool.c:
30421         * gst/gstparamspecs.c:
30422           introspection: Add missing annotations
30423           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30424
30425 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
30426
30427         * gst/gstbus.c:
30428           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
30429           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30430
30431 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
30432
30433         * gst/gstindex.h:
30434           Sync documentation arguments
30435           The introspection scanner warns if the header and the source
30436           uses mismatching parameter names.
30437           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30438
30439 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
30440
30441         * gst/gststructure.c:
30442         * gst/gststructure.h:
30443         * win32/common/libgstreamer.def:
30444           Add gst_structure_get_type
30445           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30446
30447 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30448
30449         * gst/gstmessage.c:
30450           message: protect against null message sources
30451           Message sources can be null, check if it is before trying to
30452           access its name.
30453
30454 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30455
30456         * libs/gst/base/gstbaseparse.h:
30457           baseparse: add since doc to new getcaps function
30458
30459 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
30460
30461         * gst/gstbin.c:
30462         * gst/gstbus.c:
30463         * gst/gstmessage.c:
30464         * libs/gst/base/gstbasesink.c:
30465           logging: more logging and prefer human readable details over memory locations
30466
30467 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
30468
30469         * gst/gstdebugutils.c:
30470           debugutils: improve display of ghost- and proxypads
30471           Handle virtual links between ghost and proxypads when iterating pads instead of
30472           when linking. Besides using less code this provides a more accurate picture.
30473
30474 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30475
30476         * libs/gst/controller/gstcontroller.c:
30477         * libs/gst/controller/gsthelper.c:
30478         * libs/gst/controller/gstinterpolationcontrolsource.c:
30479           controller: Add g-i annotations and remove "Since:" markers
30480
30481 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30482
30483         * libs/gst/base/gstbaseparse.c:
30484         * libs/gst/base/gstbaseparse.h:
30485           baseparse: add getcaps function
30486           Adds a getcaps function to the sink pad to make parsers propagate
30487           downstream caps restrictions to upstream.
30488           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
30489           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
30490           wouldn't work because aacparse wouldn't propagate the adts restriction
30491           upstream to faac.
30492           This patch adds a default getcaps to the sink pad to simply proxy
30493           downstream caps and also adds a 'get_sink_caps' function pointer
30494           to GstBaseParseClass for subclasses that need more refined getcaps.
30495           https://bugzilla.gnome.org/show_bug.cgi?id=661874
30496
30497 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30498
30499         * libs/gst/base/gstbasesrc.c:
30500           basesrc: also update the stream time
30501
30502 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30503
30504         * libs/gst/base/gstbaseparse.c:
30505           baseparse: Fix handling of queued frames
30506           gst_base_parse_push_frame() already frees the frame, no need to
30507           do it another time again.
30508
30509 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
30510
30511         * tests/check/elements/selector.c:
30512           tests: fix padtemplate leak in selector test
30513           In 0.11, gst_pad_get_pad_template returns a reference.
30514
30515 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
30516
30517         * gst/gstpad.c:
30518           pad: fix buffer/event leak when pad is flushing
30519           Apparently this got lost while refactoring probes.
30520
30521 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30522
30523         * libs/gst/base/gstbaseparse.c:
30524           baseparse: remove the memory from the tmpbuf
30525           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
30526           remove that memory when we no longer need it.
30527
30528 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
30529
30530         * gst/gstcaps.c:
30531           caps: fix race condition and memory leak in gst_static_caps_get
30532           This was leaking the PtrArray from caps->priv, as set up by the other call to
30533           gst_caps_init. Also, the thread safety issue presented in the comment above was
30534           not taken care of anymore. We now zero the refcount again when publishing the
30535           structure.
30536           Fixes #661629.
30537
30538 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30539
30540         * libs/gst/check/gstcheck.h:
30541           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
30542           knowing which miniobject failed helps us locate it in debug logs
30543
30544 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30545
30546         * libs/gst/check/gstcheck.c:
30547           gstcheck: Make _check_buffer_data a bit more verbose
30548
30549 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30550
30551         * tests/check/gst/gstregistry.c:
30552           check: Don't leak the feature name
30553
30554 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30555
30556         * gst/gstregistry.c:
30557           gstregistry: Don't leak feature name
30558
30559 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30560
30561         * gst/gstbus.c:
30562           bus: give watch source a name
30563           Give our GSource a meaningful name. Source names can be
30564           used for debugging and profiling, for example with
30565           systemtap or gdb.
30566
30567 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30568
30569         * gst/gstutils.c:
30570           gstbuffer: Add transfer annotations for gst_buffer_join()
30571
30572 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30573
30574         * docs/random/wtay/porting-list-0.11.txt:
30575           porting: update
30576
30577 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30578
30579         * docs/random/wtay/porting-list-0.11.txt:
30580           porting: update
30581
30582 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30583
30584         * docs/random/wtay/porting-list-0.11.txt:
30585           porting: update porting list
30586
30587 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30588
30589         * gst/gstbus.c:
30590         * gst/gstclock.c:
30591         * gst/gstindex.c:
30592         * gst/gstindexfactory.c:
30593         * gst/gstregistry.c:
30594         * gst/gstsystemclock.c:
30595         * gst/gsttypefindfactory.c:
30596           fix more parent_class
30597
30598 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30599
30600           Merge branch 'master' into 0.11
30601           Conflicts:
30602           gst/gstevent.h
30603
30604 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30605
30606         * gst/gstpadtemplate.c:
30607           padtemplate: clean up parent_class
30608
30609 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30610
30611         * gst/gstpad.c:
30612           pad: clean up parent_class handling
30613
30614 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30615
30616         * gst/gstutils.c:
30617           gstbuffer: Add transfer annotations for gst_buffer_join()
30618
30619 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30620
30621         * tools/gst-inspect.c:
30622           gst-inspect: Don't leak plugin feature list
30623
30624 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
30625
30626         * gst/gstbus.c:
30627           bus: fix typo in the docs
30628
30629 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
30630
30631         * gst/gstdebugutils.c:
30632           debugutils: show if an element is state-locked
30633
30634 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
30635
30636         * gst/gstbin.c:
30637           logging: use _OBJECT variants more
30638
30639 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
30640
30641         * libs/gst/base/gstbasesrc.c:
30642           basesrc: fix caps leak
30643
30644 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30645
30646         * gst/gstbuffer.h:
30647           buffer: Use an inline function instead of a macro for gst_buffer_replace()
30648           This gives us type checks by the compiler and more useful compiler errors.
30649
30650 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30651
30652         * gst/gstevent.h:
30653           event: Use an inline function instead of a macro for gst_event_replace()
30654           This gives us type checks by the compiler and more useful compiler errors.
30655
30656 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30657
30658           Merge branch 'master' into 0.11
30659           Conflicts:
30660           gst/gstutils.c
30661           libs/gst/base/gstbasesrc.c
30662
30663 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30664
30665         * gst/gstghostpad.c:
30666           ghostpad: Do not unref the internal pad twice
30667           g_value_unset should already unref the internal proxypad, no
30668           need to do it again
30669
30670 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30671
30672         * libs/gst/base/gstbasesrc.c:
30673           basesrc: properly adjust start time
30674           When we do a non-flushing seek and closed the current segment,
30675           make sure that we open the next segment from where we closed.
30676
30677 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
30678
30679         * gst/gstevent.c:
30680           event: add transfer type for gst_event_new_caps argument
30681           These annotations are useful to humans as well...
30682
30683 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
30684
30685         * plugins/elements/gstcapsfilter.c:
30686           capsfilter: fix caps leak
30687           gst_event_new_caps does not steal a reference to the caps.
30688
30689 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
30690
30691         * gst/gstevent.c:
30692           event: fix gst_event_new_segment transfer type
30693
30694 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30695
30696         * tests/check/generic/states.c:
30697         * tests/check/gst/gstevent.c:
30698         * tests/check/gst/gstghostpad.c:
30699         * tests/check/gst/gstpad.c:
30700         * tests/check/gst/gstutils.c:
30701         * tests/check/gst/gstvalue.c:
30702           tests: Fix more leaks
30703
30704 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30705
30706         * plugins/elements/gstcapsfilter.c:
30707           capsfilter: Don't leak caps
30708
30709 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30710
30711         * libs/gst/base/gstbasetransform.c:
30712           basetransform: Fix a caps leak and move a codeblock
30713           The result from the block of code that was moved would only have
30714           been used if 'peercaps' was present.
30715
30716 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30717
30718         * gst/gstpadtemplate.c:
30719         * gst/gstvalue.c:
30720           gst: More 'transfer' annotations
30721
30722 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30723
30724         * gst/gstutils.c:
30725           utils: catch invalid instance sizes in gst_type_register_static_full()
30726           Add guards to catch overly large instance sizes.
30727           https://bugzilla.gnome.org/show_bug.cgi?id=660955
30728
30729 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30730
30731         * docs/gst/gstreamer-sections.txt:
30732         * gst/gstutils.c:
30733         * gst/gstutils.h:
30734         * win32/common/libgstreamer.def:
30735           utils: remove gst_type_register_static_full()
30736           It was only really used by GST_BOILERPLATE, and that is no more.
30737           https://bugzilla.gnome.org/show_bug.cgi?id=660955
30738
30739 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30740
30741         * libs/gst/base/gstbasesrc.c:
30742           basesrc: avoid trying to alloc enormous buffer
30743           If a class extending basesrc doesn't set blocksize, basesrc
30744           would try to allocate a (guint)-1 sized buffer, which is enormous
30745           and likely would fail.
30746           Avoid it and error out.
30747
30748 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30749
30750         * docs/random/wtay/porting-list-0.11.txt:
30751           porting: update
30752
30753 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30754
30755         * gst/gstghostpad.c:
30756           ghostpad: If we don't control a pad/template, return proper caps
30757           If there's a filter, we can return that in _get_caps()
30758
30759 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30760
30761         * gst/gstpad.c:
30762           gstpad: Specify transfer full for gst_pad_get_caps()
30763           It increments the reference count of the returned caps.
30764
30765 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30766
30767         * gst/gstpad.c:
30768           gstpad: Add debug to know what events are transferred between pads
30769
30770 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30771
30772         * gst/gstpad.c:
30773           gstpad: Unset EOS event on FLUSH_STOP
30774
30775 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30776
30777         * gst/gstpad.c:
30778           gstpad: Don't ignore downstream FlowReturn with IDLE probes
30779           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
30780           we don't want to end up returning a different value (GST_FLOW_OK in this
30781           case) if IDLE probes are present.
30782
30783 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30784
30785         * docs/random/wtay/porting-list-0.11.txt:
30786           porting: update
30787
30788 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30789
30790         * docs/random/wtay/porting-list-0.11.txt:
30791           porting: update
30792
30793 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30794
30795         * docs/random/wtay/porting-list-0.11.txt:
30796           porting: update
30797
30798 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30799
30800         * docs/random/wtay/porting-list-0.11.txt:
30801           porting: update
30802
30803 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30804
30805         * docs/random/wtay/porting-list-0.11.txt:
30806           porting: update
30807
30808 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30809
30810         * gst/gstcompat.h:
30811           compat: add compat define for UNEXPECTED
30812
30813 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30814
30815         * docs/random/porting-to-0.11.txt:
30816         * gst/gstbufferpool.c:
30817         * gst/gstpad.c:
30818         * gst/gstpad.h:
30819         * libs/gst/base/gstbaseparse.c:
30820         * libs/gst/base/gstbasesink.c:
30821         * libs/gst/base/gstbasesrc.c:
30822         * libs/gst/base/gstcollectpads.c:
30823         * plugins/elements/gstfakesink.c:
30824         * plugins/elements/gstfdsrc.c:
30825         * plugins/elements/gstfilesrc.c:
30826         * plugins/elements/gstidentity.c:
30827         * plugins/elements/gstmultiqueue.c:
30828         * plugins/elements/gstqueue.c:
30829         * plugins/elements/gstqueue2.c:
30830         * plugins/elements/gsttee.c:
30831         * tests/check/elements/fakesink.c:
30832         * tests/check/elements/filesrc.c:
30833         * tests/check/gst/gstpad.c:
30834           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
30835
30836 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30837
30838         * docs/random/wtay/porting-list-0.11.txt:
30839           porting: update
30840
30841 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30842
30843         * tests/check/elements/tee.c:
30844           tests: tee: Remember to initialize variables to NULL
30845           app_thread needs to be initialized to NULL, otherwise tests
30846           will try to use it and crash
30847
30848 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30849
30850         * common:
30851           Update common for check-exports script changes
30852
30853 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30854
30855         * gst/gstelement.c:
30856         * gst/gstelementfactory.c:
30857         * win32/common/libgstreamer.def:
30858           elementfactory: don't export private _gst_elementclass_factory quark
30859
30860 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30861
30862         * gst/gst.c:
30863         * gst/gst_private.h:
30864         * gst/gstinfo.c:
30865         * gst/gstinfo.h:
30866           info: make _gst_debug_init() private for now
30867           This was a FIXME for 0.11. I guess a case could be made to keep it around
30868           separately for apps or libraries that only want to use GStreamer's debugging
30869           system, but it seems more likely they'd just copy the two source files into
30870           their own tree if the case. Also, things like types wouldn't be initialised
30871           without gst_init(). We can still make it public again if anyone needs it,
30872           but then we should make it a proper function and not hide it behind
30873           underscores.
30874
30875 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30876
30877           Merge remote-tracking branch 'origin/master' into symbol-exports
30878
30879 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30880
30881         * gst/gstparse.c:
30882         * gst/parse/.gitignore:
30883         * gst/parse/Makefile.am:
30884         * gst/parse/grammar.y:
30885         * gst/parse/types.h:
30886           gstparse: prefix generated parser functions so they don't get exported
30887           Don't export those 35-something random _gst_parse_yy* symbols. These were
30888           never in any header files and also blacklisted from our .def files, in
30889           case anyone wonders.
30890
30891 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30892
30893         * configure.ac:
30894         * gst/gstinfo.c:
30895         * gst/gstinfo.h:
30896         * gst/gstobject.c:
30897         * win32/common/libgstreamer.def:
30898           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
30899           Only export GStreamer symbols with one leading underscore, not two
30900           or more leading underscores.
30901           Requires a rebuild of the entire stack, sorry.
30902
30903 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30904
30905         * docs/random/wtay/porting-list-0.11.txt:
30906           porting: update doc
30907
30908 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30909
30910           Merge branch 'master' into 0.11
30911
30912 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30913
30914         * docs/random/wtay/porting-list-0.11.txt:
30915           porting: update
30916
30917 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30918
30919         * docs/random/wtay/porting-list-0.11.txt:
30920           porting: upate porting list
30921
30922 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30923
30924         * gst/gstinfo.c:
30925           info: port to 0.11
30926
30927 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30928
30929           Merge branch 'master' into 0.11
30930           Conflicts:
30931           gst/gstpad.c
30932
30933 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30934
30935         * gst/gstpipeline.c:
30936           pipeline: Use pipeline category for one more log message
30937           Makes debugging easier.
30938
30939 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
30940
30941         * gst/gstinfo.c:
30942         * gst/gstpad.c:
30943           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
30944           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
30945           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
30946           easier and more information tracking of buffer progress through a
30947           pipeline with just debug logging.
30948
30949 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30950
30951         * tests/check/generic/sinks.c:
30952           tests: fix compiler warnings in sinks test
30953
30954 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30955
30956         * docs/libs/gstreamer-libs-docs.sgml:
30957         * docs/libs/gstreamer-libs-sections.txt:
30958         * libs/gst/base/Makefile.am:
30959         * libs/gst/base/gstdataqueue.c:
30960         * libs/gst/base/gstdataqueue.h:
30961         * plugins/elements/Makefile.am:
30962         * plugins/elements/gstdataqueue.c:
30963         * plugins/elements/gstdataqueue.h:
30964         * plugins/elements/gstmultiqueue.h:
30965         * tests/check/libs/gstlibscpp.cc:
30966         * tests/check/libs/libsabi.c:
30967         * win32/common/libgstbase.def:
30968           base: make GstDataQueue private API for multiqueue
30969           There's no code that uses it other than multiqueue, so make it private
30970           to multiqueue for now. That way we can also do optimisations that
30971           require API/ABI breaks. If anyone ever wants to use it, we can still
30972           make it public again.
30973
30974 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30975
30976           Merge branch 'master' into 0.11
30977
30978 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30979
30980         * docs/random/wtay/porting-list-0.11.txt:
30981           porting: update list
30982
30983 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30984
30985         * libs/gst/base/gstbaseparse.c:
30986           baseparse: send duration message when updating internal duration
30987
30988 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30989
30990         * docs/random/wtay/porting-list-0.11.txt:
30991           porting: update list
30992
30993 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30994
30995         * docs/random/wtay/porting-list-0.11.txt:
30996           update porting list
30997
30998 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30999
31000         * docs/random/wtay/porting-list-0.11.txt:
31001           porting: update list
31002
31003 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31004
31005         * docs/random/wtay/porting-list-0.11.txt:
31006           porting: update porting status
31007
31008 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31009
31010         * gst/gstbufferpool.c:
31011           gstbufferpool: Use glib compat macros for atomic pointers
31012
31013 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31014
31015         * docs/random/wtay/porting-list-0.11.txt:
31016           update porting list
31017
31018 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31019
31020         * gst/gstbuffer.c:
31021           buffer: improve docs
31022
31023 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31024
31025           Merge branch 'master' into 0.11
31026
31027 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31028
31029         * docs/random/wtay/porting-list-0.11.txt:
31030           update porting list
31031
31032 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31033
31034         * gst/gstevent.c:
31035           gstevent: specify (transfer) for gst_event_new_segment
31036
31037 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31038
31039         * docs/random/wtay/porting-list-0.11.txt:
31040           add porting list
31041
31042 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
31043
31044         * libs/gst/base/gstbaseparse.c:
31045           baseparse: Return success if optional start/stop method is not provided
31046           This allows to not implement the optional start/stop methods.
31047
31048 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31049
31050           Merge branch 'master' into 0.11
31051           Conflicts:
31052           libs/gst/base/gstbaseparse.c
31053
31054 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31055
31056         * gst/gstquery.c:
31057           gstquery: Make debugging message more informative
31058           For all the newcomers out there who still don't know the values of
31059           GstQueryType enum by heart...
31060           ... and old-timers who've got better things to do :)
31061
31062 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31063
31064         * libs/gst/base/gstbaseparse.c:
31065           baseparse: make estimating the position in query handler actually work
31066           No point estimating if we don't set the result afterwards.
31067
31068 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31069
31070         * libs/gst/base/gstbaseparse.c:
31071           baseparse: answer position query in stream time and try upstream first
31072           Let the demuxer have first say as well.
31073           https://bugzilla.gnome.org/show_bug.cgi?id=659485
31074
31075 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31076
31077         * gst/gst.h:
31078           gst.h: include header for atomic queue
31079
31080 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31081
31082         * tests/check/Makefile.am:
31083         * tests/check/gst/.gitignore:
31084         * tests/check/gst/gstatomicqueue.c:
31085           tests: add minimal test for GstAtomicQueue
31086           Just new + free.
31087
31088 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31089
31090         * docs/random/release:
31091           update release notes
31092           Change the mail addresses to the freedesktop ones
31093
31094 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31095
31096         * configure.ac:
31097         * win32/common/config.h:
31098         * win32/common/gstversion.h:
31099           back to development
31100
31101 === release 0.11.1 ===
31102
31103 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31104
31105         * ChangeLog:
31106         * NEWS:
31107         * RELEASE:
31108         * configure.ac:
31109         * gstreamer.doap:
31110         * po/af.po:
31111         * po/az.po:
31112         * po/be.po:
31113         * po/bg.po:
31114         * po/ca.po:
31115         * po/cs.po:
31116         * po/da.po:
31117         * po/de.po:
31118         * po/el.po:
31119         * po/en_GB.po:
31120         * po/es.po:
31121         * po/eu.po:
31122         * po/fi.po:
31123         * po/fr.po:
31124         * po/gl.po:
31125         * po/hu.po:
31126         * po/id.po:
31127         * po/it.po:
31128         * po/ja.po:
31129         * po/lt.po:
31130         * po/nb.po:
31131         * po/nl.po:
31132         * po/pl.po:
31133         * po/pt_BR.po:
31134         * po/ro.po:
31135         * po/ru.po:
31136         * po/rw.po:
31137         * po/sk.po:
31138         * po/sl.po:
31139         * po/sq.po:
31140         * po/sr.po:
31141         * po/sv.po:
31142         * po/tr.po:
31143         * po/uk.po:
31144         * po/vi.po:
31145         * po/zh_CN.po:
31146         * po/zh_TW.po:
31147         * win32/common/config.h:
31148         * win32/common/gstenumtypes.c:
31149         * win32/common/gstenumtypes.h:
31150         * win32/common/gstversion.h:
31151           RELEASE 0.11.1
31152
31153 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31154
31155         * gst/gstmemory.c:
31156           memory: fix memory alignment
31157           Fix compilation when POSIX_MEMALIGN is not set.
31158           Debug the configured alignment.
31159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
31160
31161 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31162
31163         * gst/gstpad.c:
31164           pad: improve debug
31165
31166 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31167
31168         * libs/gst/base/gstbasetransform.c:
31169           transform: fix after merge
31170
31171 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31172
31173           Merge branch 'master' into 0.11
31174
31175 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31176
31177         * docs/libs/gstreamer-libs-sections.txt:
31178         * libs/gst/base/gstbasesrc.c:
31179         * libs/gst/base/gstbasesrc.h:
31180         * libs/gst/base/gstbasetransform.h:
31181           docs: fix some more docs
31182
31183 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31184
31185         * libs/gst/base/gstbasetransform.c:
31186           basetransform: send delayed events earlier
31187           Some elements (such as videorate) might push buffers early,
31188           for instance in in transform_ip. We want events (and in particular
31189           any NEWSEGMENT event) to be pushed before that.
31190           This fixes transmageddon wedging on converting a file starting
31191           with a non zero offset to Ogg.
31192           https://bugzilla.gnome.org/show_bug.cgi?id=660165
31193
31194 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31195
31196         * docs/gst/gstreamer-sections.txt:
31197         * gst/gstbuffer.c:
31198         * gst/gstbuffer.h:
31199         * gst/gstbufferlist.c:
31200         * gst/gstbufferpool.h:
31201         * gst/gstcaps.h:
31202         * gst/gstevent.h:
31203         * gst/gstiterator.h:
31204         * gst/gstmemory.c:
31205         * gst/gstmessage.h:
31206         * gst/gstmeta.h:
31207         * gst/gstminiobject.c:
31208         * gst/gstminiobject.h:
31209         * gst/gstpad.h:
31210         * gst/gstquery.c:
31211           docs: fix docs
31212
31213 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31214
31215           Merge branch 'master' into 0.11
31216
31217 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31218
31219         * gst/gstsegment.h:
31220           segment: improve API docs a little
31221
31222 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
31223
31224         * gst/gstregistry.c:
31225         * gst/gststructure.c:
31226           gst: Fix compiler warnings on 64 bit mingw-w64
31227           Fixes bug #660083.
31228
31229 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31230
31231         * tests/examples/helloworld/helloworld.c:
31232           examples: fix bogus g_object_unref in helloworld example
31233           GMainLoop is not a GObject.
31234           https://bugzilla.gnome.org/show_bug.cgi?id=424143
31235
31236 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
31237
31238           Merge branch 'master' into 0.11
31239           Conflicts:
31240           gst/gstcaps.c
31241           gst/gstpad.c
31242           libs/gst/base/gstbasesink.c
31243           libs/gst/base/gstbasesink.h
31244           libs/gst/base/gstbasetransform.c
31245
31246 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
31247
31248         * common:
31249           Update common to 0.11 branch
31250
31251 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31252
31253         * libs/gst/base/gstbasetransform.c:
31254           basetransform: delay serialized events when src caps are not set yet
31255           https://bugzilla.gnome.org/show_bug.cgi?id=659571
31256
31257 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
31258
31259         * gst/gstpad.c:
31260           pad: Set caps on pad before checking if the pad is linked
31261           This allows the setcaps handler and notify::caps to link
31262           the pad downstream and doesn't require hacks to always
31263           provide a peer to the pad, like in decodebin2.
31264
31265 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
31266
31267         * gst/gstcaps.c:
31268           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
31269
31270 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31271
31272         * gst/gstpad.c:
31273           pad: add more debug logging for other chain function code path as well
31274
31275 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31276
31277         * gst/gstpad.c:
31278           pad: fix up printf format in debug message
31279           Which I messed up.
31280
31281 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31282
31283         * gst/gstpad.c:
31284           pad: make some debug traces more useful
31285           https://bugzilla.gnome.org/show_bug.cgi?id=659139
31286
31287 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31288
31289         * scripts/gstcvstest.sh:
31290           scripts: remove gstcvstest.sh
31291
31292 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31293
31294         * libs/gst/controller/gstlfocontrolsource.c:
31295           lfocontrolsource: fix clang compiler warning
31296           Cast enum to int before checking for negative values, which are
31297           impossible according to the enum list.
31298           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
31299           is always false [-Werror,-Wtautological-compare]
31300           if (waveform >= num_waveforms || waveform < 0) {
31301           ~~~~~~~~ ^ ~
31302           https://bugzilla.gnome.org/show_bug.cgi?id=653137
31303
31304 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31305
31306         * tests/check/elements/filesrc.c:
31307           tests: make sure filesrc returns escaped URIs even if the input was unescaped
31308           https://bugzilla.gnome.org/show_bug.cgi?id=654673
31309
31310 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31311
31312         * gst/gstcaps.c:
31313           caps: move log messages for caps creation/freeing into TRACE category
31314           Reduce SPAM for GST_CAPS:5.
31315
31316 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31317
31318         * gst/gstpad.c:
31319           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
31320
31321 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31322
31323         * libs/gst/base/gstbasesink.c:
31324         * libs/gst/base/gstbasesink.h:
31325         * plugins/elements/gstfilesink.c:
31326           basesink: make it easy to override the pad query
31327           Add a vmethod to handle the pad query.
31328           Install a default handler for the pad query.
31329           Use the new query function in filesink
31330
31331 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31332
31333         * libs/gst/base/gstbasetransform.c:
31334           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
31335           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
31336           Conflicts:
31337           libs/gst/base/gstbasetransform.c
31338
31339 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31340
31341         * gst/gstpad.c:
31342           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
31343           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
31344           Conflicts:
31345           gst/gstpad.c
31346           For 0.11 we want to enforce that only subsets of the pad
31347           caps are allowed. This breaks backward compatibility for
31348           some elements, which is why we only print a warning in
31349           0.10.
31350
31351 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31352
31353           Merge branch 'master' into 0.11
31354           Conflicts:
31355           gst/gstpad.c
31356
31357 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31358
31359         * gst/gstpad.c:
31360           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
31361           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
31362           It causes performance problems because acceptcaps() propagates downstream.
31363
31364 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31365
31366           Merge branch 'master' into 0.11
31367           Conflicts:
31368           docs/design/draft-buffer2.txt
31369           docs/design/part-TODO.txt
31370           docs/design/part-block.txt
31371           docs/design/part-bufferlist.txt
31372           docs/design/part-caps.txt
31373           docs/design/part-element-transform.txt
31374           docs/design/part-events.txt
31375           docs/design/part-negotiation.txt
31376           gst/gstcaps.c
31377           gst/gstevent.h
31378           gst/gstghostpad.c
31379           gst/gstinterface.c
31380           gst/gstpad.c
31381           gst/gstpad.h
31382           gst/gstutils.c
31383           libs/gst/base/gstbasesink.c
31384           libs/gst/base/gstbasesrc.c
31385           libs/gst/base/gstbasetransform.c
31386           libs/gst/base/gsttypefindhelper.c
31387           plugins/elements/gstcapsfilter.c
31388           plugins/elements/gsttee.c
31389           tests/check/generic/sinks.c
31390           tools/gst-launch.1.in
31391
31392 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31393
31394         * gst/gstpad.c:
31395           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
31396
31397 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31398
31399         * gst/gstpad.c:
31400           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
31401           In 0.11 only subsets are supported again as documented instead of also
31402           allowing non-empty intersections.
31403
31404 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31405
31406         * libs/gst/base/gstbasetransform.c:
31407           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
31408           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
31409           See bug #658541.
31410
31411 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31412
31413         * gst/gstpad.c:
31414           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
31415           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
31416           See bug #658541.
31417
31418 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
31419
31420         * README:
31421         * docs/README:
31422         * docs/design/draft-buffer2.txt:
31423         * docs/design/draft-klass.txt:
31424         * docs/design/part-MT-refcounting.txt:
31425         * docs/design/part-TODO.txt:
31426         * docs/design/part-activation.txt:
31427         * docs/design/part-block.txt:
31428         * docs/design/part-buffering.txt:
31429         * docs/design/part-bufferlist.txt:
31430         * docs/design/part-caps.txt:
31431         * docs/design/part-clocks.txt:
31432         * docs/design/part-element-sink.txt:
31433         * docs/design/part-element-transform.txt:
31434         * docs/design/part-events.txt:
31435         * docs/design/part-framestep.txt:
31436         * docs/design/part-gstelement.txt:
31437         * docs/design/part-gstghostpad.txt:
31438         * docs/design/part-latency.txt:
31439         * docs/design/part-messages.txt:
31440         * docs/design/part-missing-plugins.txt:
31441         * docs/design/part-negotiation.txt:
31442         * docs/design/part-qos.txt:
31443         * docs/design/part-scheduling.txt:
31444         * docs/design/part-seeking.txt:
31445         * docs/design/part-states.txt:
31446         * docs/design/part-stream-status.txt:
31447         * docs/faq/Makefile.am:
31448         * docs/faq/dependencies.xml:
31449         * docs/faq/general.xml:
31450         * docs/manual/Makefile.am:
31451         * docs/manual/advanced-clocks.xml:
31452         * docs/manual/advanced-dparams.xml:
31453         * docs/manual/basics-elements.xml:
31454         * docs/manual/basics-init.xml:
31455         * docs/manual/basics-pads.xml:
31456         * docs/manual/diagrams-general.svg:
31457         * docs/manual/highlevel-components.xml:
31458         * docs/manual/intro-gstreamer.xml:
31459         * docs/pwg/Makefile.am:
31460         * docs/pwg/advanced-tagging.xml:
31461         * docs/pwg/intro-basics.xml:
31462         * docs/pwg/intro-preface.xml:
31463         * docs/pwg/other-base.xml:
31464         * docs/pwg/other-source.xml:
31465         * docs/random/autoplug2:
31466         * docs/random/bbb/optional-properties:
31467         * docs/random/bbb/streamselection:
31468         * docs/random/caps:
31469         * docs/random/company/gvadec.txt:
31470         * docs/random/ensonic/draft-bufferpools.txt:
31471         * docs/random/ensonic/embedded.txt:
31472         * docs/random/ensonic/media-device-daemon.txt:
31473         * docs/random/ensonic/plugindocs.txt:
31474         * docs/random/ensonic/profiling.txt:
31475         * docs/random/eos:
31476         * docs/random/hierarchy:
31477         * docs/random/i18n:
31478         * docs/random/interfaces:
31479         * docs/random/negotiation:
31480         * docs/random/omega/sched/chains:
31481         * docs/random/omega/testing/framework:
31482         * docs/random/plugins:
31483         * docs/random/rtp:
31484         * docs/random/slomo/controller.txt:
31485         * docs/random/sources:
31486         * docs/random/streamheader:
31487         * docs/random/testing/syntax:
31488         * docs/random/types2:
31489         * docs/random/uraeus/gstreamer_and_midi.txt:
31490         * docs/random/vis-transform:
31491         * docs/random/wtay/caps-negociation:
31492         * docs/random/wtay/threading:
31493         * docs/random/wtay/threads_hilevel:
31494         * gst/gstbin.c:
31495         * gst/gstcaps.c:
31496         * gst/gstchildproxy.c:
31497         * gst/gstelement.c:
31498         * gst/gstevent.c:
31499         * gst/gstevent.h:
31500         * gst/gstghostpad.c:
31501         * gst/gstinterface.c:
31502         * gst/gstpad.c:
31503         * gst/gstpad.h:
31504         * gst/gstparamspecs.h:
31505         * gst/gstparse.c:
31506         * gst/gstpipeline.c:
31507         * gst/gstplugin.c:
31508         * gst/gstpluginfeature.c:
31509         * gst/gstpluginfeature.h:
31510         * gst/gstpoll.c:
31511         * gst/gstregistry.c:
31512         * gst/gststructure.c:
31513         * gst/gstutils.c:
31514         * gst/gstutils.h:
31515         * gst/gstvalue.c:
31516         * libs/gst/base/gstbasesink.c:
31517         * libs/gst/base/gstbasesrc.c:
31518         * libs/gst/base/gstbasetransform.c:
31519         * libs/gst/base/gsttypefindhelper.c:
31520         * libs/gst/controller/gstcontroller.c:
31521         * libs/gst/controller/gsthelper.c:
31522         * plugins/elements/gstcapsfilter.c:
31523         * plugins/elements/gstidentity.c:
31524         * plugins/elements/gstmultiqueue.c:
31525         * plugins/elements/gstqueue2.c:
31526         * plugins/elements/gsttee.c:
31527         * tests/benchmarks/capsnego.c:
31528         * tests/check/elements/filesink.c:
31529         * tests/check/generic/sinks.c:
31530         * tests/check/gst/gstelementfactory.c:
31531         * tests/check/gst/gstevent.c:
31532         * tools/gst-launch.1.in:
31533         * win32/README.txt:
31534           docs, gst: typo fixes
31535           https://bugzilla.gnome.org/show_bug.cgi?id=658449
31536
31537 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31538
31539         * docs/gst/Makefile.am:
31540         * docs/libs/Makefile.am:
31541           docs: fix make distcheck
31542           No point removin those empty override files from git, they'll
31543           just be re-created later, so let's tell gtk-doc about them, so
31544           it can clean them up properly.
31545
31546 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31547
31548         * libs/gst/base/gstbasetransform.c:
31549           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
31550           Otherwise elements like capsfilter will return ANY caps if no
31551           peer is present instead of the filter caps. The transform_caps()
31552           vfunc could do transformations to the template caps that do not
31553           result in the unmodified template caps.
31554
31555 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
31556
31557         * docs/gst/Makefile.am:
31558         * docs/libs/Makefile.am:
31559         * docs/plugins/Makefile.am:
31560           docs: cleanup makefiles
31561           Remove commented out parts that we don't need. Remove "the wingo addition" - no
31562           so useful after all. Narrow down file-globs for plugin docs.
31563
31564 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
31565
31566         * gst/gstelement.c:
31567           docs: escape % in docblob
31568
31569 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
31570
31571         * gst/gstghostpad.c:
31572           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
31573           gst_pad_set_caps() does essentially the same but additionally calls
31574           the pad's setcaps function.
31575           Fixes bug #658076.
31576
31577 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
31578
31579         * common:
31580           Automatic update of common submodule
31581           From a39eb83 to 11f0cd5
31582
31583 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
31584
31585         * common:
31586           Automatic update of common submodule
31587           From 605cd9a to a39eb83
31588
31589 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31590
31591         * libs/gst/base/gstbasetransform.c:
31592           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
31593
31594 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31595
31596         * gst/gstpad.c:
31597           pad: Check for subsets, not non-empty intersections to check if caps are compatible
31598           Pads should only accept caps that are a subset of the pad caps, e.g.
31599           they should accept only caps that have a non-empty intersection and
31600           at least all fields of the pad caps.
31601           Without this a pad that wants for example
31602           "video/x-h264,stream-format=byte-stream"
31603           will be happy to accept
31604           "video/x-h264".
31605
31606 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31607
31608         * gst/gstbuffer.c:
31609         * gst/gstbufferlist.c:
31610         * gst/gstcaps.c:
31611         * gst/gstevent.c:
31612         * gst/gstmessage.c:
31613         * gst/gstminiobject.h:
31614         * gst/gstquery.c:
31615         * win32/common/libgstreamer.def:
31616           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
31617           Append _TYPE to the macro for consistency with other similar macros.
31618
31619 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31620
31621         * gst/gst.c:
31622         * gst/gst_private.h:
31623         * gst/gstbuffer.c:
31624         * gst/gstbuffer.h:
31625         * gst/gstbufferlist.c:
31626         * gst/gstbufferlist.h:
31627         * gst/gstcaps.c:
31628         * gst/gstcaps.h:
31629         * gst/gstevent.c:
31630         * gst/gstevent.h:
31631         * gst/gstmemory.c:
31632         * gst/gstmemory.h:
31633         * gst/gstmessage.c:
31634         * gst/gstmeta.c:
31635         * gst/gstmeta.h:
31636         * gst/gstminiobject.c:
31637         * gst/gstminiobject.h:
31638         * gst/gstquery.c:
31639         * win32/common/libgstreamer.def:
31640           init: add _get_type() functions
31641           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
31642           define a _get_type() function for the boxed miniobject.
31643           Remove a bunch of custom _get_type() functions and replace them with the
31644           miniobject macro.
31645           Rename some _init method to _priv_*_initialize() like the rest of them.
31646           Inspired by patch from Johan Dahlin and see bug #657603
31647
31648 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31649
31650         * gst/gst.c:
31651         * gst/gst_private.h:
31652         * gst/gstbuffer.c:
31653         * gst/gstbufferlist.c:
31654         * gst/gstcaps.c:
31655         * gst/gstevent.c:
31656         * gst/gstformat.c:
31657         * gst/gstmessage.c:
31658         * gst/gstplugin.c:
31659         * gst/gstquery.c:
31660         * gst/gstregistry.c:
31661         * gst/gstregistrybinary.c:
31662         * gst/gststructure.c:
31663         * gst/gsttaglist.c:
31664         * gst/gstvalue.c:
31665         * win32/common/libgstreamer.def:
31666           gst: add some _priv prefixes to private methods
31667
31668 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31669
31670         * gst/gstminiobject.c:
31671           mini-object: use ref/unref directly in boxed copy/free
31672           GLib will not call our copy/free with a NULL object
31673
31674 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31675
31676           Merge branch 'master' into 0.11
31677           Conflicts:
31678           gst/gstmessage.c
31679           gst/gstquery.c
31680           gst/gstregistrychunks.c
31681           gst/gstsegment.c
31682           libs/gst/base/gstbasetransform.c
31683           libs/gst/base/gstbasetransform.h
31684           libs/gst/base/gsttypefindhelper.c
31685           plugins/elements/gsttypefindelement.c
31686
31687 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31688
31689         * libs/gst/base/gstbasesink.c:
31690         * libs/gst/base/gstbasesink.h:
31691         * libs/gst/base/gstbasesrc.c:
31692         * libs/gst/base/gstbasesrc.h:
31693         * libs/gst/base/gstbasetransform.c:
31694         * libs/gst/base/gstbasetransform.h:
31695           base: rename allocation vmethods
31696           Name the allocation vmethod on srcpad decide_allocation because source pads will
31697           have to decide what allocation parameters will be used.
31698           Name the allocation vmethod on sinkpads propose_allocation because they will
31699           need to configure the allocation query with a proposed values for upstream.
31700
31701 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31702
31703         * gst/gstbuffer.h:
31704           buffer: improve flags
31705           Rename DROP to DECODE_ONLY.
31706           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
31707           destroying the stream.
31708
31709 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
31710
31711         * gst/gsttrace.h:
31712         * gst/gsttypefind.h:
31713           docs: add since 0.10.36 on the new _NONE enum values
31714
31715 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
31716
31717         * tests/examples/stepping/framestep1.c:
31718           stepping: use the proper argument order
31719           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31720
31721 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
31722
31723         * plugins/indexers/gstfileindex.c:
31724           fileindex: explicitly cast to the enum types
31725           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31726
31727 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
31728
31729         * plugins/elements/gsttypefindelement.c:
31730           typefinder: use GST_TYPE_FIND_NONE instead of 0
31731           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31732
31733 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
31734
31735         * libs/gst/controller/gstlfocontrolsource.c:
31736           lfocontrolsource: explicitly cast to the enum type
31737           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31738
31739 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
31740
31741         * gst/gsttypefind.h:
31742         * libs/gst/base/gsttypefindhelper.c:
31743           typefind: add GST_TYPE_FIND_NONE and use it
31744           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31745
31746 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
31747
31748         * libs/gst/base/gstbaseparse.c:
31749           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
31750           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31751
31752 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
31753
31754         * libs/gst/base/gstbaseparse.c:
31755           baseparse: put the arguments of g_return_val_if_fail in the proper order
31756
31757 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
31758
31759         * gst/gstparse.c:
31760           parse: use GST_PARSE_FLAG_NONE instead of 0
31761           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31762
31763 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
31764
31765         * gst/gstvalue.c:
31766           value: explicitly cast to the enum type
31767           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31768
31769 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
31770
31771         * gst/gstutils.c:
31772           utils: minor changes related to enum types
31773           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31774
31775 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
31776
31777         * gst/gsttrace.c:
31778         * gst/gsttrace.h:
31779           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
31780           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31781
31782 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
31783
31784         * gst/gsttask.c:
31785           task: explicitly cast to the enum type
31786           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31787
31788 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
31789
31790         * gst/gstsystemclock.c:
31791         * gst/gsttagsetter.c:
31792           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
31793           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31794
31795 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
31796
31797         * gst/gstsegment.c:
31798           segment: use GST_SEEK_FLAG_NONE instead of 0
31799           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31800
31801 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
31802
31803         * gst/gstregistrychunks.c:
31804           registrychunks: explicitly cast to the enum types
31805           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31806
31807 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
31808
31809         * gst/gstquery.c:
31810           query: minor changes related to enum types
31811           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31812
31813 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
31814
31815         * gst/gstpadtemplate.c:
31816           padtemplate: explicitly cast to the enum types
31817           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31818
31819 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
31820
31821         * gst/gstpad.c:
31822         * gst/gstpad.h:
31823           pad: explicitly cast to the enum type
31824           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31825
31826 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
31827
31828         * gst/gstmessage.c:
31829           message: explicitly cast to the right enum types
31830           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31831
31832 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
31833
31834         * gst/gstinfo.c:
31835           info: explicitly cast to the enum type
31836           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31837
31838 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
31839
31840         * gst/gstindex.c:
31841           index: explicitly cast to the enum type
31842           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31843
31844 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
31845
31846         * gst/gstformat.c:
31847           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
31848           Fixes warning #188: enumerated type mixed with another type reported by ICC.
31849
31850 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31851
31852         * libs/gst/base/gstbasetransform.h:
31853           basetransform: Fix bodged previous commit
31854
31855 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31856
31857         * libs/gst/base/gstbasetransform.c:
31858         * libs/gst/base/gstbasetransform.h:
31859           basetransform: Use GstPadDirection in the query vfunc
31860           Wim suggested that using GstPadDirection instead of a GstPad in the
31861           arguments to the new query vfunc would be more consistent with the other
31862           functions.
31863
31864 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31865
31866         * gst/gstbuffer.h:
31867           buffer: rename _CLIP to _DROP flag
31868           We can also use a flag to indicate that a frame should be decoded but not
31869           displayed regardless of the the segment boundaries so we use the more generic
31870           _DROP.
31871
31872 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31873
31874         * libs/gst/base/gstbasetransform.c:
31875         * libs/gst/base/gstbasetransform.h:
31876           basetransform: remove some unused variables
31877
31878 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31879
31880         * libs/gst/base/gstbasetransform.c:
31881         * libs/gst/base/gstbasetransform.h:
31882           basetransform: add vmethod to configure upstream bufferpool
31883           Add a vmethod that can be implemented to influence the bufferpool that upstream
31884           elements will use.
31885
31886 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31887
31888         * libs/gst/base/gstbasetransform.c:
31889         * libs/gst/base/gstbasetransform.h:
31890           basetransform: use pad direction like other vmethods
31891
31892 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31893
31894           Merge branch 'master' into 0.11
31895           Conflicts:
31896           libs/gst/base/gstbasetransform.c
31897           libs/gst/base/gstbasetransform.h
31898
31899 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31900
31901         * gst/gsturi.h:
31902           uri: some doc fixes
31903
31904 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31905
31906         * libs/gst/base/gstbasetransform.c:
31907         * libs/gst/base/gstbasetransform.h:
31908           BaseTransform: Add a query vfunc
31909
31910 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31911
31912         * plugins/elements/gstcapsfilter.c:
31913           capsfilter: don't assume _get_caps still has to be
31914           _set_caps only gets called when the buffer is actually pushed, so there
31915           is a reasonably big window between when the initial caps are retrieved
31916           and when the caps are set on our src pad. So we can't assume the not
31917           having negotiated caps on our src pad means _get_caps still has to be
31918           called.
31919           Instead simply always suggest the new caps on buffer_alloc.
31920
31921 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31922
31923         * gst/gstbuffer.h:
31924           buffer: add clip flag
31925
31926 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31927
31928         * gst/gstbuffer.h:
31929           buffer: rework flags a little
31930           Reorder buffer flags and add some new ones.
31931           Remove the media specific flags, we can now easily do this with the FLAG_LAST
31932           flag because we don't extend from GstBuffer anymore.
31933
31934 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31935
31936         * gst/gstbuffer.c:
31937         * libs/gst/base/gstbasetransform.c:
31938           buffer: always copy all buffer flags when asked
31939           Don't try to be smart and copy only a subset of buffer flag
31940
31941 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31942
31943         * win32/common/libgstreamer.def:
31944           update defs
31945
31946 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31947
31948         * gst/gst.c:
31949         * gst/gstbuffer.h:
31950           buffer: pluralize the buffer flags
31951
31952 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31953
31954         * libs/gst/base/gstbasesink.c:
31955         * libs/gst/base/gstbasesink.h:
31956         * tests/check/generic/sinks.c:
31957         * tests/check/pipelines/stress.c:
31958           basesink: remove preroll-queue-len property
31959           Remove the preroll-queue-len property and move its variables to a private
31960           section so that we can remove them later.
31961
31962 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31963
31964           Merge branch 'master' into 0.11
31965           Conflicts:
31966           gst/gstobject.c
31967
31968 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31969
31970         * libs/gst/base/gstbasesink.c:
31971           basesink: ensure start_time reset upon flush
31972
31973 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
31974
31975         * gst/gstobject.c:
31976           gstobject: also remove the cast as this is causing the trouble
31977
31978 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
31979
31980         * gst/gstobject.c:
31981           gstobject: use the atomic macros to deal with the glib change in the impl.
31982
31983 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31984
31985         * gst/gstobject.c:
31986         * gst/gstobject.h:
31987           object: make _replace like the miniobject version
31988
31989 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31990
31991           Merge branch 'master' into 0.11
31992           Conflicts:
31993           gst/gstbuffer.h
31994           gst/gstcaps.c
31995           gst/gstcaps.h
31996           gst/gstevent.c
31997
31998 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31999
32000         * gst/gstcaps.c:
32001         * gst/gststructure.c:
32002         * gst/gststructure.h:
32003         * gst/gstvalue.c:
32004         * gst/gstvalue.h:
32005         * tests/check/gst/capslist.h:
32006         * tests/check/gst/gstcaps.c:
32007         * tests/check/gst/gststructure.c:
32008         * tests/check/gst/gstvalue.c:
32009         * tests/check/pipelines/parse-launch.c:
32010         * win32/common/libgstreamer.def:
32011           value: remove our FOURCC GType
32012           Remove our custom fourcc GValue.
32013
32014 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
32015
32016         * gst/gstobject.c:
32017           object: make gst_object_replace() atomic
32018
32019 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
32020
32021         * gst/gstelement.c:
32022           docs: more clarification for element docs
32023           Don't suggest deprecated method in the desction docs and try to be more helpful
32024           in other places by suggesting related functions.
32025
32026 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
32027
32028         * gst/gstelement.c:
32029           docs: small clarification in the gst_element_get_request_pad docs
32030           Make it more obvious that one should pass the template name.
32031
32032 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32033
32034         * libs/gst/base/gstbaseparse.c:
32035           baseparse: don't use == in debug string
32036           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
32037           our Makefile looks for '==' as marker of valgrind output.
32038
32039 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32040
32041         * libs/gst/base/gstbaseparse.c:
32042           baseparse: fix crash on seek from streaming thread on newsegment event
32043           Event if it's not allowed, we can easily prevent it, so let's do
32044           that.
32045           https://bugzilla.gnome.org/show_bug.cgi?id=656771
32046
32047 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32048
32049         * gst/gststructure.c:
32050         * gst/gststructure.h:
32051         * win32/common/libgstreamer.def:
32052           structure: add method to fixate one field
32053
32054 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32055
32056         * libs/gst/base/gstbasesrc.c:
32057           basesrc: add default fixate function
32058           Add a default fixate function which does gst_caps_fixate() because
32059           gst_pad_fixate() does not do that anymore.
32060
32061 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32062
32063         * gst/gstpad.c:
32064         * libs/gst/base/gstbasetransform.h:
32065           docs: improve some docs
32066
32067 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32068
32069         * gst/gstbuffer.c:
32070         * gst/gstbuffer.h:
32071           buffer: return processed number of bytes
32072           Make _fill, _extract and _memset return the actual number of bytes that were
32073           handled in case the buffer size is less than the specified size.
32074
32075 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32076
32077         * gst/gstelementfactory.c:
32078           docs: fix typo in element factory documentation
32079
32080 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32081
32082         * gst/gstbuffer.c:
32083         * gst/gstbuffer.h:
32084         * libs/gst/base/gstbasetransform.c:
32085         * libs/gst/dataprotocol/dataprotocol.c:
32086           buffer: rename PREROLL -> LIVE flag
32087           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
32088           a meaning. The old PREROLL flag never had a clear meaning.
32089
32090 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32091
32092         * gst/gstcaps.c:
32093           caps: fix compiler warning reported by ICC
32094           The MAX macro expands to code that checks if an unsigned integer is < 0.
32095           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
32096           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32097
32098 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
32099
32100         * gst/gstbuffer.h:
32101           buffer: explicitly cast to the enum type
32102           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32103           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32104
32105 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
32106
32107         * gst/gstelement.h:
32108           gststate: explicitly cast to the enum type
32109           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32110           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32111
32112 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
32113
32114         * gst/gstevent.c:
32115           event: explicitly cast to the right enum types
32116           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32117           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32118
32119 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
32120
32121         * gst/gsterror.c:
32122           gsterror: explicitly cast to the right GstGError code enum types
32123           Fixes warning #188: enumerated type mixed with another type reported by ICC.
32124           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32125
32126 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
32127
32128         * gst/gstdebugutils.c:
32129           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
32130           Fixes a warning reported by ICC.
32131           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32132
32133 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
32134
32135         * gst/gstcaps.c:
32136         * gst/gstcaps.h:
32137           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
32138           Use them to fix warnings when building with ICC.
32139           API: GST_CAPS_FLAGS_NONE
32140           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32141
32142 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
32143
32144         * gst/gst.c:
32145           gst: use GstDebugLevel enum type to fix a warning building with ICC
32146           https://bugzilla.gnome.org/show_bug.cgi?id=656265
32147
32148 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32149
32150         * gst/gstpad.c:
32151           pad: make fixate caps behave like other functions
32152           Install a default fixate caps function on pads like all the other pad functions.
32153
32154 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32155
32156         * win32/common/libgstreamer.def:
32157           defs: update for new symbols
32158
32159 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32160
32161           Merge branch 'master' into 0.11
32162
32163 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32164
32165         * gst/gstcaps.c:
32166         * gst/gstcaps.h:
32167         * gst/gstpad.c:
32168         * gst/gststructure.c:
32169           caps: add fixate function
32170           Add a fixate function and use it in gstpad.c
32171
32172 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32173
32174         * gst/gstpad.c:
32175         * gst/gststructure.c:
32176         * gst/gststructure.h:
32177           structure: add function to fixate
32178           Add a function to fixate a structure and use it for the default fixate function
32179           in gstpad.c.
32180
32181 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32182
32183         * scripts/gst-uninstalled:
32184           gst-uninstalled: add Farsight and Nice support
32185           https://bugzilla.gnome.org/show_bug.cgi?id=656557
32186
32187 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32188
32189         * gst/gstpad.c:
32190           pad: fix default acceptcaps
32191           Make the acceptcaps function behave like all the other functions with a default
32192           implementation. Don't try to chain up to the default implementation when it was
32193           set to NULL explicitly but return FALSE instead.
32194           Fix some docs
32195
32196 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32197
32198         * gst/gstpad.c:
32199         * gst/gstpad.h:
32200           pad: fix some macros
32201           Remove a rather usless macro to check if a pad mode is active and
32202           add GST_PAD_IS_ACTIVE().
32203
32204 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32205
32206         * docs/random/porting-to-0.11.txt:
32207           docs: update porting doc
32208
32209 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32210
32211         * gst/gstdebugutils.c:
32212         * gst/gstpad.c:
32213         * gst/gstpad.h:
32214         * win32/common/libgstreamer.def:
32215           pad: remove gst_pad_get_negotiated_caps()
32216           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
32217           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
32218           correctly.
32219
32220 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32221
32222         * plugins/elements/gstqueue2.c:
32223           queue2: fix deadlock in error path
32224           Don't lock the same lock twice. Spotted by Josep Torre Valles.
32225
32226 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
32227
32228         * gst/gstiterator.c:
32229           iterator: Fix gst_iterator_next() element annotation
32230
32231 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32232
32233         * docs/pwg/advanced-types.xml:
32234           docs: fix typo in PWG
32235           RBG -> RGB. Spotted by Will Thompson.
32236           https://bugzilla.gnome.org/show_bug.cgi?id=656326
32237
32238 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
32239
32240         * gst/gstdebugutils.c:
32241           debugutils: removed non-sense comment
32242
32243 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32244
32245           Merge remote-tracking branch 'origin/master' into 0.11
32246           Conflicts:
32247           gst/gstdebugutils.c
32248           gst/gstelementdetails.h
32249           gst/gstregistrychunks.c
32250           tools/gst-run.c
32251
32252 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
32253
32254         * gst/gstelementdetails.h:
32255         * gst/gstregistrychunks.c:
32256           registry: move utf-8 validation to registry saving time
32257           Instead of checking for valid utf-8 element-details every time we create
32258           elements (from plugin-init or registry), do it before we save the registry.
32259           Fixes #656193.
32260
32261 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
32262
32263         * gst/gstbuffer.c:
32264         * gst/gstmemory.c:
32265         * gst/gstmeta.c:
32266         * gst/gstpad.c:
32267         * libs/gst/base/gstadapter.c:
32268         * libs/gst/base/gstbaseparse.c:
32269         * libs/gst/base/gstbasesrc.c:
32270         * libs/gst/base/gstbasetransform.c:
32271         * libs/gst/check/gstcheck.c:
32272         * plugins/elements/gstfdsink.c:
32273         * plugins/elements/gstfilesink.c:
32274         * plugins/elements/gstqueue.c:
32275         * plugins/elements/gstqueue2.c:
32276         * plugins/elements/gsttypefindelement.c:
32277           Fix and clarify debug statements
32278           Fixes build on MacOSX
32279           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
32280
32281 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32282
32283         * gst/gstbuffer.c:
32284           gstbuffer: Clarify doc
32285
32286 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32287
32288         * docs/manual/basics-helloworld.xml:
32289           docs: fix helloworld compile command line for newer gcc
32290           https://bugzilla.gnome.org/show_bug.cgi?id=656092
32291
32292 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
32293
32294         * gst/gstdebugutils.c:
32295           debugutils: improve dot file flow layout
32296           Iterate source- and sink-pads separately to ensure that the graph reflects the
32297           upstream/downstream order. Fixes #643269
32298
32299 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32300
32301         * gstreamer.spec.in:
32302           gstreamer.spec: make buildable and parallel
32303
32304 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32305
32306         * tools/gst-run.c:
32307           tools: make unversioned wrapper look for -0.10 tools only
32308           Don't want (incompatible) 0.11 tools to be picked up by accident.
32309
32310 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32311
32312         * libs/gst/base/gstbasesrc.c:
32313         * libs/gst/base/gstbasesrc.h:
32314           basesrc: add alloc vmethod
32315           Make an alloc vmethod so that subclasses can override or call the default
32316           implementation when they want.
32317
32318 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32319
32320         * win32/common/libgstbase.def:
32321         * win32/common/libgstreamer.def:
32322           defs: update defs
32323
32324 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32325
32326         * libs/gst/base/gstbasesrc.c:
32327           basesrc: cleanups and mark reconfigure
32328           Don't abuse the result variable.
32329           Mark the srcpad with a reconfigure so that negotiation happens.
32330
32331 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32332
32333         * gst/gstpad.c:
32334         * gst/gstpad.h:
32335           pad: add method to mark reconfigure
32336
32337 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32338
32339         * libs/gst/base/gstbasesrc.c:
32340           basesrc: remove negotiation from the state change
32341           Remove the negotiation from the state change function, it causes data transfer
32342           and bufferpool negotiation, which is not supposed to be done. Since we have the
32343           reconfigure state on the pad, the create function will do the negotiation as
32344           soon as it gets in the streaming thread.
32345
32346 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32347
32348         * libs/gst/base/gstbasesrc.c:
32349         * libs/gst/base/gstbasesrc.h:
32350           basesrc: expose set_caps method
32351           Expose a previously static method so that custom negotiate implementation can
32352           call it and do the right thing.
32353
32354 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32355
32356         * libs/gst/base/gstbasesrc.c:
32357           basesrc: PAUSED<->PLAY doesn't change pool state
32358           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
32359           it will dealloc and realloc all buffers, which is clearly too invasive. We will
32360           need to add some other way of unblocking the bufferpool.
32361
32362 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32363
32364         * gst/gstbufferpool.c:
32365         * gst/gstmemory.c:
32366           fix default alignment
32367           A 0 alignment is the default.
32368
32369 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32370
32371         * gst/gstbufferpool.c:
32372         * gst/gstbufferpool.h:
32373         * win32/common/libgstreamer.def:
32374           bufferpool: add gst_buffer_pool_is_active()
32375
32376 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32377
32378         * configure.ac:
32379         * win32/common/config.h:
32380         * win32/common/gstversion.h:
32381           back to development
32382
32383 === release 0.11.0 ===
32384
32385 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32386
32387         * ChangeLog:
32388         * NEWS:
32389         * RELEASE:
32390         * configure.ac:
32391         * gstreamer.doap:
32392         * po/af.po:
32393         * po/az.po:
32394         * po/be.po:
32395         * po/bg.po:
32396         * po/ca.po:
32397         * po/cs.po:
32398         * po/da.po:
32399         * po/de.po:
32400         * po/el.po:
32401         * po/en_GB.po:
32402         * po/es.po:
32403         * po/eu.po:
32404         * po/fi.po:
32405         * po/fr.po:
32406         * po/gl.po:
32407         * po/hu.po:
32408         * po/id.po:
32409         * po/it.po:
32410         * po/ja.po:
32411         * po/lt.po:
32412         * po/nb.po:
32413         * po/nl.po:
32414         * po/pl.po:
32415         * po/pt_BR.po:
32416         * po/ro.po:
32417         * po/ru.po:
32418         * po/rw.po:
32419         * po/sk.po:
32420         * po/sl.po:
32421         * po/sq.po:
32422         * po/sr.po:
32423         * po/sv.po:
32424         * po/tr.po:
32425         * po/uk.po:
32426         * po/vi.po:
32427         * po/zh_CN.po:
32428         * po/zh_TW.po:
32429         * win32/common/config.h:
32430         * win32/common/gstenumtypes.c:
32431         * win32/common/gstenumtypes.h:
32432         * win32/common/gstversion.h:
32433           RELEASE 0.11
32434
32435 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32436
32437         * docs/random/porting-to-0.11.txt:
32438           porting-to-0.11: Add section about GstIterator
32439
32440 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32441
32442         * gst/gstbufferpool.c:
32443           bufferpool: don't add the same option twice
32444           Make sure that we only add an option to the array once.
32445
32446 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32447
32448         * gst/gstbufferpool.c:
32449         * gst/gstbufferpool.h:
32450         * win32/common/libgstreamer.def:
32451           bufferpool: add method to check for an option
32452           Add a method to check if an option is supported on the bufferpool.
32453
32454 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32455
32456         * gst/gstbufferpool.c:
32457         * gst/gstbufferpool.h:
32458         * gst/gstquark.c:
32459         * gst/gstquark.h:
32460         * win32/common/libgstreamer.def:
32461           bufferpool: add options API to bufferpool
32462           Make it possible to query the supported options of a bufferpool and enable
32463           options. This is a bit more generic than the API to enable metadata. The purpose
32464           is to make it possible to add new custom config options to the configuration of
32465           the bufferpool when supported.
32466
32467 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32468
32469         * gst/gstelement.c:
32470         * gst/gstelement.h:
32471           element: don't use G_CONST_RETURN
32472           It's been deprecated in newer GLib versions
32473
32474 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32475
32476         * docs/manual/advanced-position.xml:
32477           manual: update for position/duration query API change
32478
32479 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32480
32481         * tests/check/elements/fakesink.c:
32482         * tests/check/elements/filesink.c:
32483         * tests/check/generic/sinks.c:
32484         * tests/examples/stepping/framestep1.c:
32485           tests: update for query API changes
32486
32487 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32488
32489         * plugins/elements/gstqueue2.c:
32490         * plugins/elements/gsttypefindelement.c:
32491           plugins: update for query API changes
32492
32493 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32494
32495         * libs/gst/base/gstbaseparse.c:
32496         * libs/gst/base/gstbasesink.c:
32497         * libs/gst/base/gstbasesrc.c:
32498           base: update for query API changes
32499
32500 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32501
32502         * docs/random/porting-to-0.11.txt:
32503         * gst/gstquery.c:
32504         * gst/gstutils.c:
32505         * gst/gstutils.h:
32506           gst: fix awkward dest_format inout parameter in query utility functions
32507           The idea was originally that if one passed &dest_fmt with
32508           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
32509           could change dest_fmt to the actual default format used. However,
32510           in more than half a decade of GStreamer 0.10 no piece of code in
32511           GStreamer has ever used that feature, nor are there that many
32512           users of this API that actually check whether the format returned
32513           is the original format passed before using the values returned.
32514           Also, it's just annoying-to-use API in its own right.
32515           For all these reasons, make it so that the destination format is
32516           passed directly and can't be changed by the element queried.
32517
32518 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32519
32520           Merge branch 'master' into 0.11
32521
32522 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32523
32524         * libs/gst/base/gstbasetransform.c:
32525           basetransform: add more comments
32526
32527 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32528
32529         * libs/gst/base/gstbasetransform.c:
32530           basetrans: also pass allocation query in in_place
32531           When we are doing an in_place transform, don't do the allocation query but let
32532           the upstream element decide.
32533
32534 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
32535
32536         * libs/gst/base/gstbitreader.c:
32537         * libs/gst/base/gstbytereader.c:
32538           base: add missing (out) annotation for byte reader/writer functions
32539           https://bugzilla.gnome.org/show_bug.cgi?id=655381
32540
32541 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32542
32543         * gst/gstelementfactory.c:
32544           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
32545
32546 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32547
32548         * gst/gstpad.c:
32549           pad: improve the getcaps function
32550           Refactor calling the GETCAPS function and checks.
32551           Move the filter code in one place.
32552           When using fixed pad caps, get the currently configured caps and then fallback
32553           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
32554           resulted in transform elements returning the template caps instead of doing the
32555           caps transform.
32556
32557 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32558
32559         * gst/gstpad.c:
32560           pad: only update caps when changed
32561           Only call the event function with the caps event when the caps changed.
32562
32563 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32564
32565         * libs/gst/base/gstbasesrc.c:
32566           basesrc: add some more debug info
32567
32568 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32569
32570         * libs/gst/base/gstbasesink.c:
32571         * libs/gst/base/gstbasesink.h:
32572         * plugins/elements/gstfilesink.c:
32573           basesink: make it easy to override the pad query
32574           Add a vmethod to handle the pad query.
32575           Install a default handler for the pad query.
32576           Add a vmethod to setup the allocation properties.
32577           Use the new query function in filesink
32578
32579 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32580
32581         * libs/gst/base/gstbasesrc.h:
32582           basesrc: improve docs
32583
32584 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32585
32586         * gst/gstpad.c:
32587           pad: add allocation query just because
32588
32589 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32590
32591         * gst/gstpoll.c:
32592           poll: improve debugging
32593
32594 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32595
32596         * gst/gstbuffer.c:
32597         * gst/gstminiobject.c:
32598         * gst/gstminiobject.h:
32599           miniobject: avoid race in bufferpool release
32600           Avoid playing with the refcount to decide when a buffer has been recycled by the
32601           dispose function. The problem is that we then temporarily can have a buffer with
32602           a refcount > 1 being acquired from the pool, which is not writable. Instead use
32603           a simple boolean return value from the dispose function to inform the called
32604           that the object was recycled or not.
32605
32606 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32607
32608         * libs/gst/base/gstbasesrc.c:
32609           basesrc: use DEBUG instead of ERROR for logging
32610           Don't use the ERROR log category because the allocation failure migh only be
32611           bacause of a state change.
32612
32613 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32614
32615         * gst/gstbufferpool.c:
32616           bufferpool: start with raised control socket
32617           In the inactive state, the control socket should be in the raised state, we will
32618           release it when we start.
32619
32620 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
32621
32622         * docs/pwg/advanced-clock.xml:
32623         * docs/pwg/building-chainfn.xml:
32624           pwd: discontinous event -> newsegment event
32625           Fix a 0.8 leftover as mentioned on bug #621121.
32626
32627 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32628
32629         * docs/random/porting-to-0.11.txt:
32630           talk about the basetransform sink_event vmethod
32631
32632 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32633
32634         * libs/gst/controller/gstcontrollerprivate.h:
32635           controller: fix build failure due to compiler warning
32636           Presumably with newer GLib version.
32637           https://bugzilla.gnome.org/show_bug.cgi?id=655155
32638
32639 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32640
32641         * libs/gst/base/gstbasetransform.c:
32642         * libs/gst/base/gstbasetransform.h:
32643         * plugins/elements/gstidentity.c:
32644           basetransform: fix sink event handling
32645           Implement the sink event handling like the src event handler. Make the default
32646           implementation parse and forward the event. This makes it possible to actually
32647           return an error value from the event handler.
32648
32649 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32650
32651         * libs/gst/base/gstbasetransform.c:
32652           basetransform: handle failures
32653           Handle failure to activate the bufferpool.
32654
32655 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32656
32657         * libs/gst/base/gstbasetransform.c:
32658           basetrans: improve debugging.
32659
32660 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32661
32662         * gst/gstbufferpool.c:
32663         * gst/gstbufferpool.h:
32664           bufferpool: add reset_buffer vmethod
32665           Add a vmethod to reset a buffer to its original state. Add a default
32666           implementation that resets the flags, timestamps and offsets.
32667           Add some more docs.
32668
32669 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32670
32671         * libs/gst/base/gstbasetransform.c:
32672         * libs/gst/base/gstbasetransform.h:
32673         * plugins/elements/gstcapsfilter.c:
32674         * plugins/elements/gstidentity.c:
32675           basetrans: Remove ref in passthrough
32676           Remove the requirement to have to return a ref to the input buffer when in
32677           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
32678           FIXME.
32679
32680 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32681
32682         * libs/gst/base/gstbasetransform.c:
32683         * libs/gst/base/gstbasetransform.h:
32684           basetransform: make new  copy_metadata vmethod
32685           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
32686           and offsets into a default implementation. This will allow us to give the
32687           subclasses a chance to override the copy method.
32688
32689 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32690
32691           Merge branch 'master' into 0.11
32692           Conflicts:
32693           libs/gst/base/gstbaseparse.c
32694           libs/gst/base/gstbasesink.c
32695
32696 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32697
32698         * libs/gst/base/gstbasetransform.c:
32699           basetrans: avoid intermediate method
32700           Simply call the prepare_output_buffer method instead of calling an intermediate
32701           function.
32702
32703 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32704
32705         * libs/gst/base/gstbasetransform.c:
32706           basetransform: move the metadata copy code
32707           Move the metadata copy code to the default prepare_output_buffer implementation.
32708
32709 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32710
32711         * libs/gst/base/gstbasetransform.c:
32712           basetransform: move prepare_output_buffer code
32713           Move the code for prepare_output_buffer to a default implementation. this allows
32714           us to simplify some things and have subclasses call into the default
32715           implementation when needed.
32716
32717 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32718
32719         * libs/gst/base/gstbasetransform.c:
32720           basetransform: only get size for debug
32721
32722 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32723
32724         * libs/gst/base/gstbasetransform.c:
32725           basetrans: fix comment and warn
32726           Emit a warning in the debug log when something seems weird.
32727
32728 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32729
32730         * libs/gst/base/gstbasetransform.c:
32731           basetransform: only get caps for size transform
32732           Delay getting the caps until we need to call the transform_size function.
32733
32734 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32735
32736         * libs/gst/base/gstbasetransform.c:
32737         * libs/gst/base/gstbasetransform.h:
32738         * plugins/elements/gstcapsfilter.c:
32739         * plugins/elements/gstidentity.c:
32740           basetrans: remove useless variables from prepare_output_buffer
32741           Remove the caps and size from the prepare_output_buffer function. with
32742           bufferpools and capsnego done differently, we don't need this in most cases and
32743           if we do, we can simply use the transform_size function and get the caps from
32744           the srcpad.
32745
32746 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
32747
32748         * docs/manual/advanced-clocks.xml:
32749           docs: clarify clocks docs in manual
32750           After a question on the mailing list, mention that *flushing* seeks reset the
32751           running time.
32752
32753 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
32754
32755         * gst/gstevent.c:
32756         * gst/gstmessage.c:
32757           docs: removed double negation in event/message seq num description
32758           https://bugzilla.gnome.org/show_bug.cgi?id=654751
32759
32760 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32761
32762         * tests/check/elements/filesrc.c:
32763           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
32764           https://bugzilla.gnome.org/show_bug.cgi?id=654673
32765
32766 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32767
32768         * libs/gst/base/gstbasesrc.c:
32769           basesrc: don't accidentally disable the pool
32770           When we set a pool and it is the same as the old pool, don't disable the pool.
32771
32772 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32773
32774         * gst/gstbufferpool.c:
32775           bufferpool: call release_buffer after alloc
32776           After we allocated a new buffer, call the release_buffer vmethod to put the new
32777           buffer in the pool instead of assuming that the pool uses the default
32778           release_method implementation.
32779
32780 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32781
32782         * gst/gstbufferpool.c:
32783         * gst/gstbufferpool.h:
32784           bufferpool: add macro to check for flushing
32785
32786 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32787
32788         * gst/gstbuffer.c:
32789           buffer: improve debug message
32790
32791 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32792
32793         * libs/gst/base/gstbaseparse.c:
32794           baseparse: fix printf format in debug message
32795
32796 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32797
32798         * libs/gst/base/gstbasesink.c:
32799           basesink: unset PLAYING transition flag when transition completed
32800
32801 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32802
32803         * gst/gstbuffer.c:
32804           buffer: fix resize function some more
32805           Don't remove memory blocks from the buffer when we clip and resize, instead set
32806           the memory offset and size to 0. This allows us to make the buffer larger again
32807           later.
32808
32809 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32810
32811         * gst/gstbuffer.c:
32812         * tests/check/gst/gstbuffer.c:
32813           buffer: improve size handling
32814           Also handle the case where multiple empty memory blocks are in the buffer.
32815           Add unit test for this.
32816
32817 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32818
32819         * gst/gstbuffer.c:
32820         * tests/check/gst/gstbuffer.c:
32821           buffer: fix _resize some more
32822           Add more debug.
32823           Alow resize to 0 bytes.
32824           Do clipping correctly.
32825           Add more unit tests. Also add a failing test: when we resize to 0 and then
32826           try to resize back to the original size it fails because the memory was
32827           removed.
32828
32829 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32830
32831         * gst/gstbuffer.c:
32832         * gst/gstmemory.c:
32833         * gst/gstmemory.h:
32834         * tests/check/gst/gstbuffer.c:
32835           buffer: fix negative offsets some more
32836           Allow for negative offsets when doing memory copy and share.
32837           Add fast path in the _get_sizes() function.
32838           Fix resize for negative offset and expanding the buffer.
32839           Add some unit tests.
32840
32841 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32842
32843         * win32/common/libgstreamer.def:
32844           defs: add defs for new methods
32845
32846 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32847
32848         * gst/gstbuffer.c:
32849           buffer: fix _resize better
32850
32851 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32852
32853         * gst/gstbuffer.c:
32854         * gst/gstbuffer.h:
32855         * gst/gstmemory.c:
32856         * gst/gstmemory.h:
32857         * win32/common/libgstreamer.def:
32858           buffer: add api to get the current memory offset
32859           Also return the offset in a GstMemory block with the get_sizes() method. This
32860           allows us to figure out how much prefix there is unused.
32861           Change the resize function so that a negative offset can be given. This would
32862           make it possible to resize the buffer so that the prefix becomes available.
32863           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
32864           Also change the buffer resize method so that we can specify a negative offset
32865           to remove prefix bytes.
32866
32867 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32868
32869         * gst/gstbuffer.c:
32870         * gst/gstbuffer.h:
32871           buffer: add some memory wrapped buffer allocation helpers
32872
32873 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32874
32875         * gst/gstminiobject.h:
32876           miniobject: cleanup headers
32877
32878 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32879
32880         * libs/gst/base/gstbaseparse.c:
32881           baseparse: eat incoming caps event
32882           ... as it is typically up to baseclass to set proper src caps.
32883
32884 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32885
32886         * gst/gstpad.c:
32887           pad: avoid inadvertently dropping an event
32888           ... particularly a non-sticky serialized event that happens to pass
32889           when an event update is pending.
32890
32891 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32892
32893         * libs/gst/base/gstbasesink.c:
32894           basesink: try harder to arrange increasing position reporting
32895           ... rather than having a momentary decreasing one while transitioning
32896           to PLAYING.
32897           Fixes #628021.
32898
32899 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32900
32901         * win32/common/libgstreamer.def:
32902           win32: add new API to .def file
32903
32904 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32905
32906         * gst/gstbuffer.c:
32907         * gst/gstbuffer.h:
32908           buffer: make idx argument to gst_buffer_take_memory() signed
32909           Since -1 is acceptable, it should be signed.
32910
32911 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32912
32913         * libs/gst/base/gstbaseparse.c:
32914           baseparse: fix invalid memory access in debug messages
32915           Don't use buffers that we've given away or unrefed in debug messages.
32916
32917 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32918
32919         * libs/gst/base/gstbasesrc.c:
32920           basesrc: fix after merge
32921
32922 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32923
32924           Merge branch 'master' into 0.11
32925           Conflicts:
32926           libs/gst/base/gstbasesrc.c
32927
32928 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32929
32930         * gst/gstbuffer.c:
32931         * gst/gstbuffer.h:
32932           buffer: add memset function
32933
32934 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32935
32936         * gst/gstbuffer.c:
32937           buffer: fix guards for gst_buffer_take_memory()
32938           Since idx = -1 makes it default to idx=len, len is also
32939           a valid input idx.
32940
32941 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32942
32943         * gst/gst.c:
32944           gst: add class ref/unref
32945
32946 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32947
32948         * tests/check/libs/transform1.c:
32949           test: disable failing unit tests
32950           Disable unit tests that are failing until someone ports this to 0.11
32951
32952 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32953
32954         * plugins/elements/gstqueue.c:
32955         * tests/check/elements/queue.c:
32956           queue: fix unit test
32957           Set the right position member in the segment event.
32958           Add some debug to queue.
32959
32960 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32961
32962         * configure.ac:
32963         * gst/Makefile.am:
32964         * gst/gst.h:
32965         * libs/gst/base/Makefile.am:
32966         * libs/gst/check/Makefile.am:
32967         * libs/gst/controller/Makefile.am:
32968         * libs/gst/dataprotocol/Makefile.am:
32969         * libs/gst/net/Makefile.am:
32970           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
32971           And define it in our own build.
32972
32973 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32974
32975         * win32/common/libgstreamer.def:
32976           win32: update .def files for latest API changes/additions
32977
32978 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32979
32980         * libs/gst/base/gstbasesrc.c:
32981           basesrc: do not sneakily mess with current offset when updating length
32982
32983 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32984
32985         * libs/gst/base/gstbasesrc.c:
32986           basesrc: unref allocation query when no longer needed
32987
32988 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32989
32990         * plugins/elements/gstinputselector.c:
32991           inputselector: avoid iterating over a single NULL pad
32992
32993 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32994
32995         * docs/gst/gstreamer-docs.sgml:
32996         * docs/gst/gstreamer-sections.txt:
32997         * docs/gst/gstreamer.types.in:
32998         * docs/random/porting-to-0.11.txt:
32999         * gst/Makefile.am:
33000         * gst/gst.h:
33001         * gst/gstinterface.c:
33002         * gst/gstinterface.h:
33003         * tests/check/Makefile.am:
33004         * tests/check/gst/.gitignore:
33005         * tests/check/gst/gstinterface.c:
33006         * tests/check/gst/struct_arm.h:
33007         * tests/check/gst/struct_hppa.h:
33008         * tests/check/gst/struct_i386.h:
33009         * tests/check/gst/struct_ppc32.h:
33010         * tests/check/gst/struct_ppc64.h:
33011         * tests/check/gst/struct_sparc.h:
33012         * tests/check/gst/struct_x86_64.h:
33013           Remove GstImplementsInterface
33014           It was a bit too clever, and didn't really work as an API,
33015           confusing people to no end. Better implement specific methods
33016           whether an interface is usable/available/ready on the interface
33017           itself, or even add GError arguments, rather than try to have
33018           per-instance interfaces.
33019
33020 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
33021
33022         * gst/gsttask.c:
33023           task: Check for PR_SET_NAME before using
33024           Fixes: #653172.
33025           Signed-off-by: David Schleef <ds@schleef.org>
33026
33027 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
33028
33029         * common:
33030           Automatic update of common submodule
33031           From 69b981f to 605cd9a
33032
33033 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33034
33035         * gst/gstquery.c:
33036         * gst/gstquery.h:
33037           query: add method to check for metadata
33038           Add a method to check if a certain metadata is supported in the ALLOCATION
33039           query.
33040
33041 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33042
33043         * docs/design/part-meta.txt:
33044           docs: update design docs a little
33045           Update the design doc with the current state of the videometadata.
33046
33047 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
33048
33049         * plugins/elements/gsttee.c:
33050           tee: use & instead of && for masking bits
33051           See #653137
33052
33053 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
33054
33055         * libs/gst/base/gstbasetransform.c:
33056           basetransform: remove redundant ()
33057           See #653137
33058
33059 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
33060
33061         * libs/gst/base/gstbaseparse.c:
33062           baseparse: fix seekstop
33063           See #653137
33064
33065 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
33066
33067         * gst/gstsegment.c:
33068           segment: cast to right type
33069           See #653137
33070
33071 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33072
33073         * gst/gstelementfactory.c:
33074         * gst/gsturi.c:
33075         * gst/gsturi.h:
33076         * plugins/elements/gstfdsink.c:
33077         * plugins/elements/gstfdsrc.c:
33078         * plugins/elements/gstfilesink.c:
33079         * plugins/elements/gstfilesrc.c:
33080           uri: remove some _full variants
33081
33082 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33083
33084         * gst/gstmessage.c:
33085         * gst/gstmessage.h:
33086         * gst/gstutils.c:
33087         * libs/gst/base/gstbasesink.c:
33088           tags: Remove crazy tag messages
33089           Don't mix messages and pads and tags.
33090           Make the sink post tag messages when a tag event is received.
33091           Since tags are sticky on pads now, they can be retrieved from there
33092           when needed.
33093
33094 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33095
33096         * gst/gstcaps.c:
33097         * gst/gstcaps.h:
33098         * gst/gstelementfactory.c:
33099           caps: Hide implementation details
33100           Make the Array of structures private. This should allow us to implement
33101           the array more efficiently or with some preallocated structures when
33102           we want to later.
33103           Add a new method to clean up a static structure so that we can remove some code
33104           that pokes into the private bits of the caps.
33105
33106 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33107
33108         * docs/design/part-negotiation.txt:
33109           docs: update negotiation design doc
33110
33111 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33112
33113         * gst/gstbuffer.c:
33114         * gst/gstbuffer.h:
33115         * gst/gstbufferpool.c:
33116         * gst/gstmemory.c:
33117         * gst/gstmemory.h:
33118         * libs/gst/base/gstbasesrc.c:
33119         * libs/gst/base/gstbasetransform.c:
33120           memory: rename GstMemoryAllocator -> GstAllocator
33121           simplify the name of the allocator object.
33122
33123 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33124
33125           Merge branch 'master' into 0.11
33126           Conflicts:
33127           configure.ac
33128           win32/common/config.h
33129           win32/common/gstversion.h
33130
33131 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33132
33133         * docs/design/part-bufferpool.txt:
33134           docs: update bufferpool design doc
33135
33136 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33137
33138         * libs/gst/base/gstbasesrc.c:
33139           basesrc: improve debugging
33140
33141 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
33142
33143         * docs/manual/communication.png:
33144           images: strip images of extra text tags
33145
33146 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33147
33148         * gst/gstbufferpool.c:
33149           bufferpool: return empty metadata array
33150           Return a string array with NULL instead of NULL from the default get_metas
33151           function.
33152
33153 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33154
33155         * gst/gstpad.c:
33156           pad: use event function directly
33157           We will never go in this code path for CAPS events so directly call the event
33158           function.
33159
33160 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33161
33162         * gst/gstpad.c:
33163           pad: notify caps after we store the new caps
33164           notify caps after we store the new caps so that the new caps are actually
33165           visible for the app.
33166
33167 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33168
33169         * libs/gst/base/gstbasetransform.c:
33170           basetransform: activate the bufferpool
33171           always activate the bufferpool, even if we get it from the allocation
33172           query.
33173
33174 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33175
33176         * libs/gst/base/gstbasesrc.c:
33177           basesrc: always activate the pool we get
33178           Activate the pool when we get it from the allocation query.
33179
33180 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33181
33182         * libs/gst/base/gstbasetransform.c:
33183         * libs/gst/base/gstbasetransform.h:
33184           basetransform: inprove allocation handling
33185           Add vmethod for subclasses to influence the pool and allocator.
33186           Log when query fails.
33187           Respect negotiated allocator and alignment.
33188
33189 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33190
33191         * libs/gst/base/gstbasesrc.c:
33192           basesrc: Improve logging
33193           Log when things fail.
33194           Fix a query leak.
33195
33196 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33197
33198         * gst/gstghostpad.c:
33199           ghostpad: improve debug
33200           Log a debug line when there is no target pad and when this makes the default
33201           implementation fail.
33202           Take the internal pads directly when we can.
33203
33204 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33205
33206         * configure.ac:
33207           configure.ac: bump required GLib to 2.26
33208
33209 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33210
33211         * gst/gstbufferpool.c:
33212         * gst/gstbufferpool.h:
33213           bufferpool: add function to set metadata api
33214           Add a function to retrieve an array of supported metadata apis from the the
33215           bufferpool.
33216           Add functions to configure and query the configured metadata apis in a
33217           bufferpool configuration.
33218
33219 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33220
33221         * gst/gstbuffer.c:
33222           gstbuffer: Minor fix to docs
33223           Adds missing parameter to docs of gst_buffer_copy_region
33224
33225 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
33226
33227         * gst/gstpad.c:
33228           gstpad: Remove unused variable do_event_actions
33229           do_event_actions was always used as TRUE
33230
33231 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33232
33233         * configure.ac:
33234           Bump gobject-introspection requirement to >= 0.6.8
33235           For --add-init-section
33236
33237 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33238
33239           Bump git version after unplanned 0.10.35 release
33240           Merge remote-tracking branch 'origin/0.10.35'
33241
33242 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
33243
33244         * libs/gst/base/gstbasesink.c:
33245           basesink: Fix typo in documentation
33246           Fixes #652577.
33247
33248 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33249
33250         * gst/gstutils.h:
33251           Revert "utils: remove some macros now in glib"
33252           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
33253           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
33254           Turns out these aren't in GLib yet afer all (since we didn't
33255           actually open a bug to get them added..)
33256
33257 === release 0.10.35 ===
33258
33259 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33260
33261         * ChangeLog:
33262         * NEWS:
33263         * RELEASE:
33264         * configure.ac:
33265         * docs/plugins/inspect/plugin-coreelements.xml:
33266         * docs/plugins/inspect/plugin-coreindexers.xml:
33267         * gstreamer.doap:
33268         * win32/common/config.h:
33269         * win32/common/gstversion.h:
33270           Release 0.10.35
33271           This is an ad-hoc release that is almost identical to 0.10.34:
33272           * work around GLib atomic ops API change
33273           * some minor win32/mingw fixes
33274           * don't use G_CONST_RETURN in public headers
33275
33276 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33277
33278         * libs/gst/base/gstbasesrc.c:
33279           basesrc: fix refcounting problem
33280
33281 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
33282
33283         * gst/gstelement.h:
33284         * gst/gstelementfactory.c:
33285         * gst/gstelementfactory.h:
33286         * gst/gstformat.h:
33287         * gst/gstinfo.c:
33288         * gst/gstinfo.h:
33289         * gst/gstpad.c:
33290         * gst/gstpad.h:
33291         * gst/gstplugin.c:
33292         * gst/gstplugin.h:
33293         * gst/gstpluginfeature.c:
33294         * gst/gstpluginfeature.h:
33295         * gst/gstquery.h:
33296         * gst/gststructure.h:
33297         * gst/gsttaglist.c:
33298         * gst/gsttaglist.h:
33299         * gst/gsttagsetter.c:
33300         * gst/gsttagsetter.h:
33301         * gst/gsttrace.h:
33302         * gst/gsturi.c:
33303         * gst/gsturi.h:
33304         * gst/gstutils.c:
33305         * gst/gstutils.h:
33306         * gst/gstvalue.h:
33307           Use "const" instead G_CONST_RETURN
33308           G_CONST_RETURN will be deprecated soon.
33309           https://bugzilla.gnome.org/show_bug.cgi?id=652211
33310
33311 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
33312
33313         * gst/glib-compat-private.h:
33314         * gst/gstatomicqueue.c:
33315         * gst/gstelementfactory.c:
33316         * gst/gstpoll.c:
33317         * gst/gstsystemclock.c:
33318         * gst/gstutils.c:
33319         * plugins/elements/gstmultiqueue.c:
33320         * tests/benchmarks/gstclockstress.c:
33321           Work around changes in g_atomic API
33322           See #651514 for details.  It's apparently impossible to write code
33323           that avoids both type punning warnings with old g_atomic headers and
33324           assertions in the new.  Thus, macros and a version check.
33325
33326 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33327
33328         * gst/gstsystemclock.c:
33329           systemclock: Placate gcc by defining EWOULDBLOCK to something
33330
33331 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33332
33333         * gst/gstpoll.c:
33334           poll: Fix WAKE_EVENT() to behave posixly on Windows
33335
33336 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33337
33338         * docs/design/part-TODO.txt:
33339         * docs/random/status-0.11-14-jun-2011.txt:
33340           docs: update docs
33341
33342 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33343
33344           Merge branch 'master' into 0.11
33345
33346 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33347
33348         * gst/gstbuffer.c:
33349         * gst/gstbuffer.h:
33350         * gst/gstbufferpool.c:
33351         * libs/gst/base/gstadapter.c:
33352         * libs/gst/base/gstbaseparse.c:
33353         * libs/gst/base/gstbytewriter.c:
33354         * plugins/elements/gstfakesrc.c:
33355         * tests/check/gst/gstbuffer.c:
33356         * tests/check/libs/bitreader.c:
33357         * tests/check/libs/bytereader.c:
33358         * tests/check/libs/typefindhelper.c:
33359           buffer: add index to _take_memory()
33360           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
33361           certain offset. This is mostly interesting to prepend a header memory block to
33362           the buffer.
33363
33364 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33365
33366         * gst/gstpad.c:
33367           pad: don't forward scheduling query
33368           The scheduling query should not be forwarded, because elements need to implement
33369           special code to handle different scheduling methods.
33370
33371 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33372
33373         * libs/gst/base/gstbasesrc.c:
33374         * libs/gst/base/gstpushsrc.c:
33375         * libs/gst/base/gstpushsrc.h:
33376           basesrc: Allocator buffers from negotiated allocator
33377           Allocate buffers from the negotiated allocator or bufferpool.
33378           Handle the state of the bufferpool when flushing.
33379           Add fill method to pushsrc.
33380
33381 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33382
33383         * gst/gstbuffer.c:
33384           buffer: add more debug
33385
33386 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33387
33388         * gst/gstbufferpool.h:
33389           bufferpool: small indentation fix
33390
33391 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33392
33393         * gst/gstbuffer.c:
33394         * gst/gstbuffer.h:
33395           buffer: pass the allocator as const
33396
33397 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33398
33399         * libs/gst/base/gstbasesrc.c:
33400         * libs/gst/base/gstbasesrc.h:
33401           basesrc: negotiate allocation
33402           Add vmethod to configure allocation methods.
33403           Remove some unused variables
33404
33405 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33406
33407         * gst/gstquery.c:
33408           query: add some more checks
33409           Make sure that the alignment is valid.
33410           When we have a 0 size (variable buffer size), we can't have a bufferpool.
33411
33412 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33413
33414         * gst/gstquery.c:
33415           query: set all default values
33416           Fill all query values with good defaults.
33417
33418 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33419
33420         * gst/gstbufferpool.c:
33421         * gst/gstbufferpool.h:
33422         * libs/gst/base/gstbasetransform.c:
33423           bufferpool: remove postfix parameter
33424           Remove the postfix parameter, it's not used and can be done differently.
33425
33426 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33427
33428         * gst/gstbufferpool.c:
33429           bufferpool: use same alignment values as GstMemory
33430           Use the same alignment values for the bufferpool as we use for the GstMemory
33431           API.
33432
33433 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33434
33435         * libs/gst/base/gstbasesrc.c:
33436           basesrc: use new _check_reconfigure() method
33437
33438 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33439
33440         * gst/gstpad.c:
33441         * gst/gstpad.h:
33442           pad: add _check_reconfigure() method
33443           Add a method to check and clear the RECONFIGURE flag on a pad.
33444
33445 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33446
33447         * gst/gstbuffer.c:
33448           buffer: add support for buffer in memory
33449           Fix the code to support allocating the buffer and memory in one memory block.
33450           Add an extra variable to store the memory of the buffer.
33451           This code is disabled still because of complications.
33452
33453 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33454
33455         * gst/gstmemory.c:
33456         * gst/gstmemory.h:
33457           memory: expose default alignment
33458           Export the gst_memory_alignment variable so that others can know the default
33459           configured alignment of the system.
33460
33461 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33462
33463         * gst/gstmemory.c:
33464           memory: fix is_span
33465           Subtract the offset of the parent from is_span.
33466
33467 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33468
33469         * configure.ac:
33470         * gst/gstbuffer.c:
33471         * gst/gstmemory.c:
33472           memory: respect configured alignment
33473           Move the alignment from GstBuffer to GstMemory.
33474           make sure memory is at least aligned to the configured values.
33475
33476 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33477
33478         * gst/gstbuffer.c:
33479         * gst/gstbuffer.h:
33480         * gst/gstcompat.h:
33481         * gst/gstvalue.c:
33482         * libs/gst/base/gstbasesrc.c:
33483         * libs/gst/base/gstbasetransform.c:
33484         * libs/gst/dataprotocol/dataprotocol.c:
33485         * plugins/elements/gstfakesrc.c:
33486         * plugins/elements/gstfdsrc.c:
33487         * plugins/elements/gstqueue2.c:
33488           buffer: make new _buffer_allocate method
33489           Make a new method to allocate a buffer + memory that takes the allocator and the
33490           alignment as parameters. Provide a macro for the old method but prefer to use
33491           the new method to encourage plugins to negotiate the allocator properly.
33492
33493 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33494
33495         * docs/libs/gstreamer-libs-sections.txt:
33496         * libs/gst/base/gstbasesrc.c:
33497         * win32/common/libgstbase.def:
33498           docs: update for gst_base_src_set_dynamic_size
33499           Add to sections file and add Since: marker. Also update
33500           win32 .def file.
33501           API: gst_base_src_set_dynamic_size()
33502
33503 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33504
33505         * docs/design/Makefile.am:
33506           design: part-bufferlist.txt was merged into another doc
33507
33508 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33509
33510         * docs/gst/gstreamer-sections.txt:
33511         * docs/libs/gstreamer-libs-sections.txt:
33512           docs: Update sections files for added/removed symbols
33513
33514 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33515
33516         * win32/common/libgstbase.def:
33517         * win32/common/libgstreamer.def:
33518           win32: Update for added/removed symbols
33519
33520 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33521
33522         * libs/gst/base/gstbasesrc.c:
33523         * libs/gst/base/gstbasesrc.h:
33524         * plugins/elements/gstfilesrc.c:
33525           basesrc: add fill vmethod to basesrc
33526           Add a new fill virtual method to basesrc. The purpose of this method is to fill
33527           a provided buffer with data.
33528           Add a default implementation of the create method that allocates a buffer and
33529           calls the fill method on it. This would allow the base class to implement
33530           bufferpool and allocator negotiation on behalf of the subclasses.
33531           Fix the blocksize property.
33532           Make filesrc use the new fill method.
33533
33534 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33535
33536           Merge branch 'master' into 0.11
33537           Conflicts:
33538           gst/gstelementfactory.c
33539           gst/gstelementfactory.h
33540           gst/gstpad.h
33541           gst/gstpluginfeature.c
33542           gst/gstpluginfeature.h
33543
33544 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33545
33546         * gst/gstevent.c:
33547         * gst/gstevent.h:
33548         * gst/gstquark.c:
33549         * gst/gstquark.h:
33550         * libs/gst/base/gstbaseparse.c:
33551         * libs/gst/base/gstbasesink.c:
33552         * libs/gst/base/gstbasesrc.c:
33553         * tests/check/elements/fakesink.c:
33554         * tests/check/gst/gstevent.c:
33555         * tests/check/gst/gstpad.c:
33556           event: add reset_time boolean to flush_stop event
33557           Add a boolean to the flush_stop event to make it possible to implement flushes
33558           that don't reset_time.
33559           Make basesink post async_done with the reset_time property from the flush stop
33560           event.
33561           Fix some unit tests
33562
33563 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
33564
33565         * gst/gstelement.h:
33566         * gst/gstelementfactory.c:
33567         * gst/gstelementfactory.h:
33568         * gst/gstformat.h:
33569         * gst/gstinfo.c:
33570         * gst/gstinfo.h:
33571         * gst/gstpad.c:
33572         * gst/gstpad.h:
33573         * gst/gstplugin.c:
33574         * gst/gstplugin.h:
33575         * gst/gstpluginfeature.c:
33576         * gst/gstpluginfeature.h:
33577         * gst/gstquery.h:
33578         * gst/gststructure.h:
33579         * gst/gsttaglist.c:
33580         * gst/gsttaglist.h:
33581         * gst/gsttagsetter.c:
33582         * gst/gsttagsetter.h:
33583         * gst/gsttrace.h:
33584         * gst/gsturi.c:
33585         * gst/gsturi.h:
33586         * gst/gstutils.c:
33587         * gst/gstutils.h:
33588         * gst/gstvalue.h:
33589           Use "const" instead G_CONST_RETURN
33590           G_CONST_RETURN will be deprecated soon.
33591           https://bugzilla.gnome.org/show_bug.cgi?id=652211
33592
33593 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33594
33595         * gst/gstpad.c:
33596           pad: use new event methods to replace events
33597           Using the new event methods, we can atomically transfer the event from the
33598           pending list to the active list.
33599
33600 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33601
33602         * gst/gstevent.h:
33603           event: make macros for new miniobject methods
33604
33605 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33606
33607         * gst/gstminiobject.c:
33608         * gst/gstminiobject.h:
33609           miniobject: add new methods to manage miniobject pointers
33610           Add a new method to steal the miniobject stored at a location.
33611           Add a new method to store a miniobject in a location and taking ownership
33612           of the miniobject.
33613
33614 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33615
33616         * gst/gstpad.h:
33617           pad: fix header
33618
33619 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33620
33621         * gst/gstpad.h:
33622           pad: fix spurious include
33623
33624 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33625
33626           Merge branch 'master' into 0.11
33627           Conflicts:
33628           libs/gst/base/gstbasesrc.c
33629
33630 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33631
33632         * gst/gstpad.c:
33633         * gst/gstpad.h:
33634         * plugins/elements/gstoutputselector.c:
33635         * plugins/elements/gsttee.c:
33636           pad: forward events by default
33637           Always forward all events in the default handler. Previously it used to not
33638           forward caps events by default. It makes more sense to forward the caps events,
33639           if the element is interested in the caps, it will implement an event handler to
33640           retrieve the caps and then it can decide to forward or not. If the element has
33641           no event handler, it probably just doesn't care about caps and it probably is
33642           also not going to modify the data in a way that needs a caps change.
33643
33644 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33645
33646         * gst/gstbuffer.c:
33647           buffer: fix typo in docs
33648
33649 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33650
33651         * plugins/elements/gstfdsrc.c:
33652         * plugins/elements/gstfilesrc.c:
33653           filesrc/fdsrc: indicate dynamic size handling to basesrc
33654
33655 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33656
33657         * libs/gst/base/gstbasesrc.c:
33658         * libs/gst/base/gstbasesrc.h:
33659           basesrc: add dynamic size handling
33660           This allows subclass to indicate that size reported by src may not be static
33661           and should as such be updated regularly, rather than only when really
33662           needed.
33663           Particular examples are filesrc or fdsrc reading from a file that is still
33664           growing (e.g. being downloaded).
33665           Fixes #652037.
33666
33667 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33668
33669         * libs/gst/base/gstbasesrc.c:
33670           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
33671           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
33672           Original commit leads to possibly sending newsegment event downstream
33673           in pull mode.  In push mode, quite some downstream elements
33674           are likely to only expect newsegment event following a seek they performed
33675           and as such may have their state messed up.
33676
33677 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33678
33679         * libs/gst/base/gstbasesink.c:
33680         * libs/gst/base/gstbasesink.h:
33681           basesink: inline the clip segment
33682
33683 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33684
33685         * gst/gstbin.c:
33686         * gst/gstmessage.c:
33687         * gst/gstmessage.h:
33688         * gst/gstpipeline.c:
33689         * gst/gstquark.c:
33690         * gst/gstquark.h:
33691           message: rename variable
33692           Rename the new_base_time variable to reset_time, which looks better.
33693
33694 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33695
33696         * gst/gstsegment.h:
33697           segment: separate the seek and segment flags
33698           Separate the seek flags and segment flags as separate enums because we might
33699           want to have different flags for both.
33700
33701 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33702
33703         * gst/gstbin.c:
33704         * gst/gstelement.c:
33705         * gst/gstelement.h:
33706         * gst/gstmessage.c:
33707         * gst/gstmessage.h:
33708         * gst/gstpipeline.c:
33709         * gst/gstquark.c:
33710         * gst/gstquark.h:
33711         * libs/gst/base/gstbasesink.c:
33712           message: move the new_base_time flag to async_done
33713           Move the flag to indicate that a new_base_time should be distributed to the
33714           pipeline, from the async_start to the async_done message. This would allow us to
33715           decide when to reset the pipeline time based on other reasons than the
33716           FLUSH_START event.
33717           The main goal eventually is to make the FLUSH events not reset time at all but
33718           reset the time based on the first buffer or segment that prerolls the pipeline
33719           again.
33720
33721 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33722
33723         * docs/gst/gstreamer-sections.txt:
33724           docs: Update gstreamer-sections for new/removed API
33725
33726 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33727
33728         * gst/gstbuffer.h:
33729           gstbuffer: Remove deprecated GST_BUFFER_* macros
33730           data, size, mallocdata and free_func no longer exist.
33731
33732 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33733
33734         * win32/common/libgstreamer.def:
33735           win32: Update for added/removed symbols
33736
33737 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33738
33739         * gst/gstpad.c:
33740         * gst/gstpad.h:
33741           pad: remove setcaps function
33742           Remove the setcaps function, elements should use the caps event to be informed
33743           of the format.
33744
33745 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33746
33747         * docs/design/part-memory.txt:
33748         * gst/gstmemory.c:
33749         * tests/check/gst/gstmeta.c:
33750           memory: Require implementation to implement _share
33751           Require the memory implementations to implement a share operation. This allows
33752           us to remove the fallback share implementation which uses a different allocator
33753           implementation and complicates things too much.
33754           Update design doc a bit.
33755
33756 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33757
33758         * gst/gstmemory.c:
33759         * gst/gstmemory.h:
33760         * gst/gstquery.c:
33761           memory: cleanups and improve docs
33762           Make the fallback copy use the same memory allocator as the original object.
33763           Improve some docs.
33764           Require an alloc function when registering an allocator.
33765           Remove gst_memory_allocator_get_default() and merge the feature in
33766           gst_memory_allocator_find()
33767           Fix locks on the hashtable.
33768           Remove defined but not-implemented gst_memory_span() method.
33769
33770 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33771
33772         * docs/design/part-memory.txt:
33773           docs: add beginnings of memory design doc
33774
33775 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33776
33777         * gst/gstmemory.c:
33778         * gst/gstmemory.h:
33779           memory: pass user_data to the alloc function
33780           Pass the user data that was passed to _register to the alloc function of an
33781           allocator.
33782
33783 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33784
33785         * gst/gstmemory.h:
33786           memory: fix some typos
33787
33788 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33789
33790         * plugins/elements/gstfilesrc.c:
33791         * plugins/elements/gstfilesrc.h:
33792           filesrc: remove MMAP code
33793           Remove the mmap code, it was disabled and probably needs a complete rewrite
33794           anyway if this is to be ported to 0.11.
33795
33796 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33797
33798         * gst/gstquark.c:
33799         * gst/gstquark.h:
33800         * gst/gstquery.c:
33801         * gst/gstquery.h:
33802           query: add methods to query allocators
33803           Add API to add and query allocator implementations to/from the ALLOCATION query.
33804
33805 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33806
33807         * gst/gstbuffer.c:
33808         * gst/gstbufferpool.c:
33809         * gst/gstmemory.c:
33810         * gst/gstmemory.h:
33811           memory: use allocators to allocate memory
33812           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
33813           Add an alloc vmethod to the allocator members.
33814           Improve registration of allocators.
33815           Add methods to get and set the default allocator
33816           Always use an allocator to allocate memory, use the default allocator when NULL
33817           is passed.
33818           Add user_data to the allocator Info so that we can pass extra info to the
33819           allocator new method.
33820
33821 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33822
33823         * docs/design/part-meta.txt:
33824         * docs/design/part-negotiation.txt:
33825           docs: minor fix and clarification
33826
33827 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33828
33829         * gst/gstevent.h:
33830           event: move some more defines on top
33831
33832 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33833
33834         * gst/gstelement.h:
33835         * gst/gstelementfactory.h:
33836         * gst/gstevent.h:
33837         * gst/gstmessage.h:
33838         * gst/gstpad.h:
33839         * gst/gstpadtemplate.h:
33840         * gst/gstutils.c:
33841         * gst/gstutils.h:
33842           fix some circular includes
33843           typedef some structs before including other files to avoid circular dependencies
33844           in the header files.
33845
33846 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33847
33848         * win32/common/libgstreamer.def:
33849           win32: Update for added/removed symbols
33850
33851 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33852
33853         * tests/check/elements/tee.c:
33854           check/tee: Pads need to be activated before caps are set
33855           Also add debugging to figure out what's going on
33856
33857 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33858
33859         * gst/gstutils.c:
33860         * gst/gstutils.h:
33861           utils: remove proxy_setcaps
33862           Remove proxy_setcaps, elements should use the caps event and forward caps
33863           themselves.
33864
33865 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33866
33867         * plugins/elements/gstoutputselector.c:
33868           outputselector: fix refcounting of events
33869           _pad_event_forward() takes ownership of the caps.
33870
33871 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33872
33873         * gst/gstpad.c:
33874           pad: Improve pad event forward code
33875           Return TRUE when the pad has no parent or when there are no internally linked
33876           pads.
33877
33878 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33879
33880         * plugins/elements/gstoutputselector.c:
33881         * plugins/elements/gsttee.c:
33882           plugins: use the caps event
33883           Use the caps event and avoid using the setcaps function. Use some of the new pad
33884           forward functions to implement desired behaviour.
33885
33886 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33887
33888         * gst/gstpad.c:
33889         * gst/gstpad.h:
33890           pad: Rename and rework the dispatcher function
33891           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
33892           iterating the internal links of a pad and handling resync properly.
33893           Add a method gst_pad_event_forward() that unconditionally forwards an event to
33894           all internally linked pads.
33895           Update some pad code to use the new forward function.
33896
33897 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33898
33899         * gst/gstdebugutils.c:
33900         * libs/gst/base/gstbasesink.c:
33901         * libs/gst/base/gstbasetransform.c:
33902         * libs/gst/check/gstcheck.c:
33903         * plugins/elements/gstcapsfilter.c:
33904         * plugins/elements/gsttypefindelement.c:
33905         * tools/gst-inspect.c:
33906           caps: use the caps event
33907           Use the caps event instead of gst_pad_set_caps() and the setcaps function
33908
33909 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33910
33911         * docs/design/part-TODO.txt:
33912         * docs/design/part-block.txt:
33913         * docs/design/part-buffer.txt:
33914         * docs/design/part-bufferlist.txt:
33915         * docs/design/part-caps.txt:
33916         * docs/design/part-element-transform.txt:
33917         * docs/design/part-events.txt:
33918         * docs/design/part-gstelement.txt:
33919         * docs/design/part-gstobject.txt:
33920         * docs/design/part-latency.txt:
33921         * docs/design/part-messages.txt:
33922         * docs/design/part-meta.txt:
33923         * docs/design/part-negotiation.txt:
33924         * docs/design/part-overview.txt:
33925         * docs/design/part-probes.txt:
33926         * docs/design/part-seeking.txt:
33927         * docs/design/part-segments.txt:
33928         * docs/design/part-sparsestreams.txt:
33929         * docs/design/part-streams.txt:
33930         * docs/design/part-synchronisation.txt:
33931         * docs/design/part-trickmodes.txt:
33932           docs: go over design docs and fix things
33933           Remove bufferlist part, it's merged with part-buffer.txt
33934
33935 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33936
33937         * gst/gst.c:
33938           gst: Add enum/flags (de)registration in gst_(de)init
33939
33940 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33941
33942         * libs/gst/base/gstbasesink.c:
33943           basesink: Don't accept segments after EOS
33944           And refactor the code slightly to avoid code duplication.
33945           This solves a regression introduced by bdbc0693
33946
33947 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33948
33949         * tests/check/gst/gstghostpad.c:
33950           check/ghostpad: Activate pads before checking for caps forwarding/setting
33951           This is now done via in-band events, so the pads need to be active
33952
33953 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33954
33955         * docs/gst/gstreamer-docs.sgml:
33956         * docs/gst/gstreamer-sections.txt:
33957         * docs/libs/gstreamer-libs-sections.txt:
33958         * docs/random/porting-to-0.11.txt:
33959         * gst/gstbuffer.h:
33960         * gst/gstbufferpool.h:
33961         * gst/gstelement.h:
33962         * gst/gstevent.h:
33963         * gst/gstiterator.c:
33964         * gst/gstmemory.h:
33965         * gst/gstmessage.h:
33966         * gst/gstminiobject.h:
33967         * gst/gstobject.h:
33968         * gst/gstpad.h:
33969         * gst/gstquery.h:
33970         * libs/gst/base/gstadapter.c:
33971         * libs/gst/base/gstbasesink.h:
33972         * libs/gst/base/gstbasesrc.c:
33973         * libs/gst/base/gstbasesrc.h:
33974         * libs/gst/base/gstpushsrc.c:
33975           docs: update for API changes
33976           Also remove GST_PAD_CHECKGETRANGEFUNC macro
33977
33978 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33979
33980           Merge branch 'master' into 0.11
33981
33982 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33983
33984         * gst/parse/Makefile.am:
33985           parse: add prototypes for unused functions to avoid compiler warning
33986           The warning is never fatal, because we don't use -Werror for the
33987           parser helper library build, but the warnings are annoying anyway.
33988
33989 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33990
33991         * tools/Makefile.am:
33992         * tools/gst-run.c:
33993           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
33994           The unversioned tool wrappers are confusing and annoying for packagers,
33995           users and developers alike. A gst-launch pipeline that works in 0.10
33996           will likely not work in 0.11 (e.g. because elements or properties get
33997           renamed, or syntax changes). The unversioned tools also yield useless
33998           results when used with gdb or valgrind. Packagers need to co-ordinate
33999           the packaging of all major versions to make sure there are no conflicts
34000           when both try to install the same files. When two major versions are
34001           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
34002           things on IRC/pastebin/mailing list etc.) which version is actually
34003           being used when there are unversioned wrappers. For all these reasons,
34004           it seems best to just remove them for now.
34005
34006 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34007
34008         * win32/common/config.h:
34009         * win32/common/gstenumtypes.c:
34010         * win32/common/gstenumtypes.h:
34011         * win32/common/gstmarshal.c:
34012         * win32/common/gstmarshal.h:
34013         * win32/common/gstversion.h:
34014         * win32/common/libgstreamer.def:
34015           win32: update exports and other things
34016
34017 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34018
34019         * po/af.po:
34020         * po/az.po:
34021         * po/be.po:
34022         * po/bg.po:
34023         * po/ca.po:
34024         * po/cs.po:
34025         * po/da.po:
34026         * po/de.po:
34027         * po/el.po:
34028         * po/en_GB.po:
34029         * po/es.po:
34030         * po/eu.po:
34031         * po/fi.po:
34032         * po/fr.po:
34033         * po/gl.po:
34034         * po/hu.po:
34035         * po/id.po:
34036         * po/it.po:
34037         * po/ja.po:
34038         * po/lt.po:
34039         * po/nb.po:
34040         * po/nl.po:
34041         * po/pl.po:
34042         * po/pt_BR.po:
34043         * po/ro.po:
34044         * po/ru.po:
34045         * po/rw.po:
34046         * po/sk.po:
34047         * po/sl.po:
34048         * po/sq.po:
34049         * po/sr.po:
34050         * po/sv.po:
34051         * po/tr.po:
34052         * po/uk.po:
34053         * po/vi.po:
34054         * po/zh_CN.po:
34055         * po/zh_TW.po:
34056           po: update for new translatable string and removed strings
34057
34058 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34059
34060         * gst/gst_private.h:
34061         * gst/gstinfo.c:
34062           info: remove GST_XML debug category as well
34063
34064 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34065
34066         * Android.mk:
34067         * Makefile.am:
34068         * configure.ac:
34069         * docs/design/part-TODO.txt:
34070         * docs/gst/gstreamer-sections.txt:
34071         * gst/Makefile.am:
34072         * gst/gstconfig.h.in:
34073         * gst/parse/Makefile.am:
34074         * gstreamer.spec.in:
34075         * pkgconfig/gstreamer-uninstalled.pc.in:
34076         * pkgconfig/gstreamer.pc.in:
34077         * plugins/indexers/Makefile.am:
34078         * plugins/indexers/gstindexers.c:
34079         * plugins/indexers/gstindexers.h:
34080         * tests/check/Makefile.am:
34081         * tests/check/gst/.gitignore:
34082         * tests/check/gst/gstxml.c:
34083         * tests/check/gst/struct_arm.h:
34084         * tests/check/gst/struct_hppa.h:
34085         * tests/check/gst/struct_i386.h:
34086         * tests/check/gst/struct_ppc32.h:
34087         * tests/check/gst/struct_ppc64.h:
34088         * tests/check/gst/struct_sparc.h:
34089         * tests/check/gst/struct_x86_64.h:
34090         * tests/examples/manual/Makefile.am:
34091         * tools/.gitignore:
34092         * tools/Makefile.am:
34093         * tools/gst-launch.1.in:
34094         * tools/gst-xmllaunch.1.in:
34095           Remove everything libxml2- and loadsave-related
34096
34097 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34098
34099         * tools/gst-launch.1.in:
34100         * tools/gst-launch.c:
34101           tools: remove SIGUSR* handling from gst-launch
34102           Remove SIGUSR* handling from gst-launch, since it might interfere
34103           with other things (e.g. libleaks), and should be done differently
34104           anyway (either via support for simple timed-commands scripting or
34105           remote control via DBus or so).
34106
34107 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34108
34109         * gstreamer.spec.in:
34110         * tools/.gitignore:
34111         * tools/BUGS:
34112         * tools/Makefile.am:
34113         * tools/README:
34114         * tools/gst-xmlinspect.1.in:
34115         * tools/gst-xmlinspect.c:
34116         * tools/xml2text.xsl:
34117           tools: remove gst-xmlinspect
34118           People should just query the registry themselves or write a small
34119           python script if they need this functionality (which is likely
34120           less work than parsing the XML that this script outputs, and I'm
34121           not aware of anything using the xml2text xsl either).
34122
34123 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34124
34125         * docs/faq/using.xml:
34126         * gstreamer.spec.in:
34127         * tools/.gitignore:
34128         * tools/Makefile.am:
34129         * tools/gst-feedback-m.m:
34130         * tools/gst-feedback.1.in:
34131           tools: remove gst-feedback
34132           It's not really that useful, and no one's been using it for years.
34133
34134 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34135
34136         * tests/check/gst/gstpad.c:
34137         * tools/gst-inspect.c:
34138         * tools/gst-xmlinspect.c:
34139           tools, tests: fix some unused-but-set-variable compiler warnings
34140
34141 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34142
34143         * po/af.po:
34144         * po/az.po:
34145         * po/be.po:
34146         * po/bg.po:
34147         * po/ca.po:
34148         * po/cs.po:
34149         * po/da.po:
34150         * po/de.po:
34151         * po/el.po:
34152         * po/en_GB.po:
34153         * po/es.po:
34154         * po/eu.po:
34155         * po/fi.po:
34156         * po/fr.po:
34157         * po/gl.po:
34158         * po/hu.po:
34159         * po/id.po:
34160         * po/it.po:
34161         * po/ja.po:
34162         * po/lt.po:
34163         * po/nb.po:
34164         * po/nl.po:
34165         * po/pl.po:
34166         * po/pt_BR.po:
34167         * po/ro.po:
34168         * po/ru.po:
34169         * po/rw.po:
34170         * po/sk.po:
34171         * po/sl.po:
34172         * po/sq.po:
34173         * po/sr.po:
34174         * po/sv.po:
34175         * po/tr.po:
34176         * po/uk.po:
34177         * po/vi.po:
34178         * po/zh_CN.po:
34179         * po/zh_TW.po:
34180           po: update for new translatable string
34181
34182 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
34183
34184         * gst/glib-compat-private.h:
34185         * gst/gstatomicqueue.c:
34186         * gst/gstelementfactory.c:
34187         * gst/gstpoll.c:
34188         * gst/gstsystemclock.c:
34189         * gst/gstutils.c:
34190         * plugins/elements/gstmultiqueue.c:
34191         * tests/benchmarks/gstclockstress.c:
34192           Work around changes in g_atomic API
34193           See #651514 for details.  It's apparently impossible to write code
34194           that avoids both type punning warnings with old g_atomic headers and
34195           assertions in the new.  Thus, macros and a version check.
34196
34197 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34198
34199         * gst/gstpad.h:
34200           gstpad: Small doc fixup
34201
34202 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34203
34204         * win32/common/libgstreamer.def:
34205           win32: Update .def for latest APi changes
34206
34207 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34208
34209         * gst/gstpad.h:
34210           pad: clean up probe flags
34211
34212 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34213
34214         * docs/design/part-probes.txt:
34215           docs: first version of probes document
34216
34217 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34218
34219         * gst/gstpad.c:
34220           pad: check flushing in pullrange too
34221
34222 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34223
34224         * gst/gstpad.c:
34225           pad: cleanups
34226           Use defines instead of hardcoded values for masks.
34227
34228 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34229
34230         * gst/gststructure.c:
34231         * tests/check/gst/gststructure.c:
34232           structure: fix some more 0.11 fixmes
34233           don't allow spaces in structure names and fix unit tests.
34234
34235 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34236
34237         * docs/design/draft-allocation.txt:
34238         * docs/design/draft-bufferpool.txt:
34239         * docs/design/part-bufferpool.txt:
34240           docs: update bufferpool design doc
34241           Move the bufferpool design doc from draft to part and merge it with
34242           the allocation draft.
34243
34244 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34245
34246         * gst/gstbufferpool.c:
34247         * gst/gstbufferpool.h:
34248           bufferpool: make the default behaviour to wait
34249           The most common case is to not specify any flags when doing the allocation. Make
34250           the allocation from a pool with a maximum amount of buffers block by default for
34251           this reason.
34252
34253 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34254
34255         * docs/random/porting-to-0.11.txt:
34256           docs: update porting doc
34257
34258 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34259
34260         * libs/gst/base/gstbaseparse.c:
34261           baseparse: use caps event instead of setcaps
34262
34263 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34264
34265         * gst/gstghostpad.c:
34266         * gst/gstghostpad.h:
34267           ghostpad: remove setcaps functions
34268           Remove the setcaps functions, it is now handled with the caps event.
34269
34270 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34271
34272         * gst/gstbuffer.c:
34273           buffer: pass the right alignment
34274
34275 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34276
34277         * gst/gstmemory.c:
34278           memmory: small cleanup
34279
34280 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34281
34282         * gst/gstmemory.c:
34283           memory: fix alignment calculations
34284           Fix the alignment calculation.
34285           Improve documentation.
34286
34287 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34288
34289         * gst/gstbufferpool.c:
34290           pool: debug the config
34291
34292 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34293
34294         * gst/gstutils.h:
34295           utils: remove some macros now in glib
34296           We depend on the right glib now
34297
34298 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34299
34300         * gst/gststructure.c:
34301           structure: fix a FIXME
34302
34303 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34304
34305         * gst/gstutils.c:
34306           utils: use g_printerr() as stated in the FIXME
34307
34308 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34309
34310         * gst/gstelement.c:
34311           element: small cleanups
34312
34313 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34314
34315         * gst/gstelement.c:
34316         * gst/gstelement.h:
34317           element: inline the recursice state lock
34318
34319 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34320
34321         * gst/gstpad.c:
34322         * gst/gstpad.h:
34323           pad: inline the recursive stream lock
34324
34325 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34326
34327         * gst/gstpad.c:
34328         * gst/gstpad.h:
34329           pad: remove unused fields and methods and signals
34330
34331 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34332
34333         * gst/gstpad.c:
34334           pad: use new gst_value_fixate instead
34335           Use the new gst_value_fixate() function instead of our own version.
34336
34337 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34338
34339         * gst/gstvalue.c:
34340         * gst/gstvalue.h:
34341           value: add function to fixate a value
34342           Add a function to fixate a GValue. This is the same function as is in GstPad.
34343
34344 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34345
34346         * gst/gstcaps.c:
34347         * gst/gstcaps.h:
34348           caps: remove some custom refcounting methods
34349           Remove some custom made refcounting methods and use the miniobject ones instead.
34350
34351 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34352
34353         * gst/gstpad.c:
34354           pad: optimize linking
34355           Optimize linking by only releasing the pad locks when there are link functions
34356           installed on the pads.
34357           Add some G_LIKELY here and there.
34358           Move error paths out of the main code flow.
34359
34360 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34361
34362         * gst/gstpad.c:
34363         * gst/gstpad.h:
34364           pad: remove deprecated have-data signal
34365
34366 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34367
34368         * gst/gstpad.c:
34369           pad: add idle probe for pull method too
34370
34371 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34372
34373         * gst/gstpad.c:
34374           pad: more cleanups
34375           Use miniobject unref when we can
34376           Reuse existing data type identifier instead of an extra boolean.
34377
34378 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34379
34380           Merge branch 'master' into 0.11
34381           Conflicts:
34382           plugins/elements/gstoutputselector.c
34383
34384 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34385
34386         * gst/gstpad.c:
34387         * gst/gstpad.h:
34388         * tests/check/elements/selector.c:
34389         * tests/check/generic/sinks.c:
34390         * tests/check/gst/gstevent.c:
34391         * tests/check/gst/gstghostpad.c:
34392         * tests/check/gst/gstpad.c:
34393         * tests/check/gst/gstutils.c:
34394         * tests/check/libs/basesrc.c:
34395         * tests/check/pipelines/queue-error.c:
34396           pad: further improve probes and pad blocking
34397           Keep track of installed number of probes to shortcut emission.
34398           Allow NULL callbacks, this is useful for blocking probes.
34399           Improve probe selection based on the mask, an empty mask for the data or the
34400           scheduling flags equals that all probes match.
34401           Add some more debug info.
34402           Don't check the flushing flag in the probe callback handler, this needs to be
34403           done before calling the handler.
34404           Fix blocking probes.
34405           Fix unit tests
34406
34407 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34408
34409         * gst/gstpad.c:
34410         * gst/gstpad.h:
34411         * gst/gstutils.c:
34412         * gst/gstutils.h:
34413         * libs/gst/check/gstbufferstraw.c:
34414         * libs/gst/check/gstconsistencychecker.c:
34415         * tests/check/gst/gstevent.c:
34416         * tests/check/gst/gstghostpad.c:
34417         * tests/check/gst/gstpad.c:
34418         * tests/check/gst/gstpipeline.c:
34419           pad: implement pad block with probes
34420
34421 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34422
34423         * gst/gstutils.c:
34424         * gst/gstutils.h:
34425         * libs/gst/check/gstbufferstraw.c:
34426         * libs/gst/check/gstconsistencychecker.c:
34427         * tests/check/elements/selector.c:
34428         * tests/check/gst/gstevent.c:
34429         * tests/check/gst/gstpad.c:
34430         * tests/check/gst/gstpipeline.c:
34431         * tests/check/gst/gstutils.c:
34432         * tests/check/libs/basesrc.c:
34433         * tests/check/pipelines/queue-error.c:
34434           utils: remove _full variants of probes
34435           Remove the _full variants and add the destroy notify to the regular methods.
34436
34437 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34438
34439         * tests/check/gst/struct_arm.h:
34440           check/abi: Ignore GstXML* on arm when not present
34441
34442 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
34443
34444         * libs/gst/base/gstbasetransform.c:
34445           basetransform: Use local priv variable instead of trans->priv
34446
34447 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
34448
34449         * gst/gstsegment.c:
34450           gstsegment: Remove dead assignment
34451           base is unconditionally written a couple of lines below
34452
34453 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
34454
34455         * gst/gstbin.c:
34456         * gst/gstbufferpool.c:
34457         * gst/gstelement.c:
34458         * libs/gst/base/gstbasesink.c:
34459           gst: Remove obvious dead assignments
34460
34461 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34462
34463         * plugins/elements/gstoutputselector.c:
34464           outputselector: Remove dead assignment
34465
34466 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34467
34468         * gst/gstpad.c:
34469         * gst/gstpad.h:
34470         * tests/check/generic/sinks.c:
34471         * tests/check/gst/gstevent.c:
34472         * tests/check/gst/gstghostpad.c:
34473         * tests/check/gst/gstpad.c:
34474           pad: Rework pad blocking, another attempt
34475           Make the PadBlock callback take a GstBlockType parameter to handle the different
34476           kind of stages in the pad block. This provides for more backwards compatibility
34477           in the pad block API.
34478           Separate blocking and unblocking into different methods, only blocking can do a
34479           callback, unblock is always immediately. Also removed synchronous blocking, it
34480           can always be implemented with a callback.
34481
34482 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34483
34484         * gst/gstpad.c:
34485         * tests/check/elements/fakesink.c:
34486         * tests/check/generic/sinks.c:
34487         * tests/check/gst/gstghostpad.c:
34488         * tests/check/gst/gstpad.c:
34489           Revert "pad: rework pad blocking, first part"
34490           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
34491           Conflicts:
34492           gst/gstpad.c
34493
34494 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34495
34496         * gst/gstpad.c:
34497           pad: improve debugging
34498
34499 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34500
34501         * gst/gststructure.c:
34502         * gst/gstvalue.c:
34503           value: Consider "1" and "{1}" as equal in gst_value_compare()
34504           Previously this was only done in the is_subset() check but
34505           having it only there brings us into definition-hell where
34506           "1" and "{1}" are subset of each other but not equal.
34507
34508 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34509
34510         * tools/gst-launch.c:
34511           gst-launch: Don't access the GstMessage structure directly
34512
34513 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34514
34515           Merge branch 'master' into 0.11
34516
34517 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34518
34519         * gst/gststructure.c:
34520         * tests/check/gst/gstcaps.c:
34521           caps: Fix subset check for equivalent lists and scalar values
34522           For example "{ 1 }" and "1" are not strictly equal but
34523           both are a subset of each other. Also add a unit test
34524           for this.
34525
34526 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34527
34528         * docs/faq/general.xml:
34529           docs: fix bugzilla URL
34530           htpp -> http
34531           https://bugzilla.gnome.org/show_bug.cgi?id=651362
34532
34533 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
34534
34535         * gst/gstelement.h:
34536           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
34537
34538 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
34539
34540         * gst/gstmessage.h:
34541           docs: xref the async messages to GstStateChange
34542
34543 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34544
34545         * gst/gstpad.c:
34546         * tests/check/elements/fakesink.c:
34547         * tests/check/generic/sinks.c:
34548         * tests/check/gst/gstghostpad.c:
34549         * tests/check/gst/gstpad.c:
34550           pad: rework pad blocking, first part
34551           Make pad block call the callback as soon as the pad is not in use. This makes it
34552           possible to make sure that when the callback is called, no activity is happening
34553           on the pad and that no activity will ever happen until the pad is unblocked
34554           again. This makes pad blocking work when there is no dataflow or after EOS and
34555           greatly helps dynamic pipelines.
34556           Move the probe handling right where we wait on the pad block. The two are
34557           related but not the same and the probe can eventually influence the pad
34558           blocking as we'll se later.
34559           Fix up some broken unit tests or tests that fail with the new behaviour.
34560
34561 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34562
34563         * libs/gst/base/gstbasesrc.c:
34564         * tests/check/libs/basesrc.c:
34565           basesrc: remove deprecated clean shutdown method
34566
34567 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34568
34569         * plugins/elements/gsttee.c:
34570           tee: deactivate the pad after removing it
34571           When releasing the request pad, first remove it from the element and then
34572           deactivate it. If we do it the other way around, a gst_pad_push on the element
34573           might return wrong-state before we had a chance to detect the removed pad in the
34574           chain function.
34575
34576 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34577
34578         * tools/gst-launch.c:
34579           tools: catch and print missing-plugin messages in gst-launch
34580           So that users get some feedback if they're using a pipeline
34581           like  src ! decodebin2 ! sink  and are missing an element.
34582
34583 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34584
34585         * libs/gst/base/gstbasesrc.c:
34586           basesrc: Fix for SEGMENT event API changes
34587
34588 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34589
34590           Merge branch 'master' into 0.11
34591
34592 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34593
34594         * docs/gst/gstreamer-sections.txt:
34595         * gst/gstcaps.c:
34596         * gst/gstcaps.h:
34597         * win32/common/libgstreamer.def:
34598           caps: Add gst_caps_is_subset_structure()
34599           API: gst_caps_is_subset_structure()
34600           This allows to check if a structure is a subset of given
34601           caps without allocating a new caps instance for it.
34602
34603 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34604
34605         * docs/gst/gstreamer-sections.txt:
34606         * gst/gstcaps.c:
34607         * gst/gststructure.c:
34608         * gst/gststructure.h:
34609         * win32/common/libgstreamer.def:
34610           structure: Add gst_structure_is_subset()
34611           API: gst_structure_is_subset()
34612
34613 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34614
34615         * gst/gstcaps.c:
34616         * tests/check/gst/gstcaps.c:
34617           caps: Optimize gst_caps_is_subset()
34618           ..and as a result gst_caps_is_equal() and others.
34619           This now only checks if for every subset structure there is
34620           a superset structure in the superset caps. Previously we were
34621           subtracting one from another, creating completely new caps
34622           and then even simplified them.
34623           The new implemention now is about 1.27 times faster and doesn't
34624           break the -base unit tests are anything anymore.
34625
34626 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34627
34628         * gst/gstcaps.c:
34629         * tests/check/gst/gstcaps.c:
34630           caps: Fix subset check in gst_caps_merge()
34631           Caps A are a subset of caps B even if caps B doesn't
34632           have all fields of caps A.
34633           Also add a unit test for this.
34634
34635 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34636
34637         * gst/gstcaps.c:
34638           Revert "caps: Optimize gst_caps_is_subset()"
34639           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
34640           This breaks some tests in -base and the failures should
34641           be fixed first.
34642
34643 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34644
34645         * gst/gstcaps.c:
34646           caps: Optimize gst_caps_is_subset()
34647           ..and as a result gst_caps_is_equal() and others.
34648           This now only checks if for every subset structure there is
34649           a superset structure in the superset caps. Previously we were
34650           subtracting one from another, creating completely new caps
34651           and then even simplified them.
34652           The new implemention now is about 1.27 times faster.
34653
34654 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34655
34656         * gst/gstpad.c:
34657           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
34658
34659 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34660
34661         * docs/random/porting-to-0.11.txt:
34662         * libs/gst/base/gstbasetransform.c:
34663           basetransform: Pass the complete caps to transform_caps
34664           Instead of passing it structure by structure. This allows
34665           better optimized transform_caps functions and allows better
34666           transformation decisions.
34667           See bug #619844.
34668
34669 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34670
34671         * libs/gst/base/gstbasesrc.c:
34672           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
34673           This allows streaming the complete file for files that have grown since
34674           streaming started.
34675           Fixes bug #647940.
34676
34677 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34678
34679         * gst/gstpad.c:
34680           pad: refactor _push_event
34681           Rework _push_event() a little so that it drops events on blocking pads.
34682           Make sure that events are forwarded when we unblock.
34683           Add counter on the pad to keep track of busy pads.
34684
34685 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34686
34687         * gst/gstpad.c:
34688           pad: refactor pre and post chain code
34689
34690 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34691
34692         * gst/gstpad.c:
34693           pad: keep counter for active pads
34694           Keep a counter to mark the amount of threads currently pushing data on the pad.
34695
34696 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34697
34698         * gst/gstpad.c:
34699           pad: refactor pre push code
34700           Refactor the code that is executed as the first step of a push operation where
34701           we check the probes and blocking and resolve the peer.
34702
34703 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34704
34705         * gst/gst_private.h:
34706         * gst/gstpad.c:
34707         * gst/gstutils.c:
34708           pad: remove pad cache
34709           Remove the pad cache as this is going to be reworked for new pad blocking and
34710           probes.
34711
34712 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34713
34714         * gst/gstpad.c:
34715           pad: simplify handling of buffer lists
34716           Implement a default buffer-list function in case the element doesn't implement
34717           one.
34718           Also pass buffer-lists to the have-data signal, this allows us to remove some
34719           backward compatibility code.
34720
34721 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34722
34723         * gst/gstpad.c:
34724         * gst/gstpad.h:
34725         * tests/check/generic/sinks.c:
34726         * tests/check/gst/gstevent.c:
34727         * tests/check/gst/gstghostpad.c:
34728         * tests/check/gst/gstpad.c:
34729           pad: remove old gst_pad_set_blocked methods
34730
34731 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34732
34733         * libs/gst/base/gstpushsrc.c:
34734           pushsrc: Fix infinite recursion in pushsrc query handler
34735
34736 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34737
34738           Merge branch 'master' into 0.11
34739
34740 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34741
34742         * gst/gstcaps.c:
34743         * gst/gstchildproxy.c:
34744         * gst/gststructure.c:
34745         * gst/gsttaglist.c:
34746           gst: we can now use GLib 2.24 API unconditionally
34747
34748 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34749
34750         * configure.ac:
34751           configure: bump GLib requirement to >= 2.24
34752           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
34753
34754 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34755
34756         * docs/random/release:
34757           docs: update release instructions for gnome change
34758
34759 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34760
34761         * gst/gstsystemclock.c:
34762           systemclock: Placate gcc by defining EWOULDBLOCK to something
34763
34764 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34765
34766         * gst/gstpoll.c:
34767           poll: Fix WAKE_EVENT() to behave posixly on Windows
34768
34769 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
34770
34771         * gst/gstregistrybinary.h:
34772           registrybinary: small cleanups
34773           Remove unneeded braces from string define. Small doc improvement.
34774
34775 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
34776
34777         * gst/gstpreset.c:
34778           preset: use guint for the version number parts
34779           Use unsigned integers for extra safety (like we do in plugin version parsing).
34780
34781 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34782
34783         * gst/gst_private.h:
34784         * gst/gstelement.c:
34785           remove some more deprecated methods
34786
34787 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34788
34789         * gst/gstpadtemplate.h:
34790           padtemplate: remove unused flag
34791
34792 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34793
34794         * gst/gstelementfactory.c:
34795         * gst/gstindexfactory.c:
34796         * gst/gstpluginfeature.c:
34797         * gst/gstpluginfeature.h:
34798         * gst/gstregistry.c:
34799         * gst/gstregistrychunks.c:
34800         * libs/gst/base/gsttypefindhelper.c:
34801         * tests/check/gst/gstplugin.c:
34802         * tools/gst-inspect.c:
34803         * tools/gst-xmlinspect.c:
34804           feature: use object name
34805           Remove the name property from the plugin feature and port code to use the object
34806           name instead.
34807
34808 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34809
34810         * configure.ac:
34811         * gst/gstconfig.h.in:
34812           remove old glib check
34813
34814 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34815
34816           Merge branch 'master' into 0.11
34817
34818 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34819
34820         * gst/gstghostpad.c:
34821         * gst/gstghostpad.h:
34822         * gst/gstpad.c:
34823         * gst/gstpad.h:
34824         * gst/gstquery.c:
34825         * libs/gst/base/gstbaseparse.c:
34826         * libs/gst/base/gstbasesink.c:
34827         * libs/gst/base/gstbasesrc.c:
34828         * libs/gst/base/gstbasesrc.h:
34829         * libs/gst/base/gstbasetransform.c:
34830         * libs/gst/base/gstpushsrc.c:
34831         * plugins/elements/gstqueue2.c:
34832         * plugins/elements/gsttee.c:
34833         * plugins/elements/gsttypefindelement.c:
34834           scheduling: port to new scheduling query
34835
34836 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34837
34838         * docs/design/part-scheduling.txt:
34839         * gst/gstquark.c:
34840         * gst/gstquark.h:
34841         * gst/gstquery.c:
34842         * gst/gstquery.h:
34843           query: add SCHEDULING query
34844           Add a new query to replace the checkgetrange function.
34845
34846 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
34847
34848         * libs/gst/check/gstcheck.h:
34849           check: add fail_unless_equals_int64
34850           https://bugzilla.gnome.org/show_bug.cgi?id=650973
34851
34852 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34853
34854         * plugins/elements/gstoutputselector.c:
34855           outputselector: Forward sticky events to newly created srcpads
34856
34857 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34858
34859         * plugins/elements/gsttee.c:
34860           tee: Forward sticky events to newly created srcpads
34861
34862 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34863
34864         * gst/gstpad.c:
34865         * gst/gstpad.h:
34866           pad: Add gst_pad_sticky_events_iterate() function
34867
34868 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34869
34870         * gst/gstdebugutils.c:
34871           debugutils: Fix for GstIterator API changes
34872
34873 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34874
34875         * gst/gstdebugutils.c:
34876           Revert "debugutils: Fix for GstIterator API changes"
34877           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
34878           This is not the 0.11 branch...
34879
34880 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34881
34882         * gst/gstdebugutils.c:
34883           debugutils: Fix for GstIterator API changes
34884
34885 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34886
34887           Merge branch 'master' into 0.11
34888           Conflicts:
34889           gst/gstpad.h
34890
34891 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
34892
34893         * gst/gstclock.h:
34894           clock: improve the GST_TIME_FORMAT/ARGS docs
34895
34896 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
34897
34898         * gst/gstpad.h:
34899           docs: hide this from the docs
34900
34901 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34902
34903         * gst/gstevent.c:
34904           event: use GST_SEGMENT_FORMAT for segments
34905
34906 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34907
34908         * libs/gst/base/gstbasetransform.c:
34909           transform: fixes for bufferpool handling
34910           Don't error out when the allocation query returns success.
34911           Do bufferpool query after we pushed the caps event downstream so that we can get
34912           a good bufferpool suggestion.
34913           Also proxy the bufferpool query downstream when we operate in in_place mode.
34914
34915 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34916
34917         * gst/gstpad.c:
34918           pad: improve debugging
34919
34920 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34921
34922         * libs/gst/base/gstbasetransform.c:
34923           transform: reset reconfigure state
34924           When we negotiate new caps, reset the reconfigure state.
34925
34926 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34927
34928         * libs/gst/base/gstbasetransform.c:
34929           basetransform: WIP handle bufferpool
34930
34931 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34932
34933         * libs/gst/base/gstbasesrc.c:
34934           basesrc: avoid calling _set_caps() on the srcpad
34935           Avoid installing a setcaps function on the srcpad and calling the setcaps
34936           function, we can do more efficiently with sending the event ourself and calling
34937           our vmethod.
34938
34939 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34940
34941           Merge branch 'master' into 0.11
34942           Conflicts:
34943           gst/gstpad.h
34944           gst/gstplugin.h
34945
34946 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34947
34948         * libs/gst/base/gstbasetransform.c:
34949           basetransform: remove some more code
34950           Remove some more unused code from basetransform.
34951           Prepare for implementing bufferpools.
34952
34953 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
34954
34955         * win32/common/libgstbase.def:
34956           win32: add new api
34957
34958 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
34959
34960         * gst/gstpad.h:
34961         * gst/gstplugin.h:
34962           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
34963           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
34964           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
34965
34966 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34967
34968           Merge branch 'master' into 0.11
34969
34970 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34971
34972         * libs/gst/base/gstbasesink.c:
34973           basesink: Only reinit the cached GstClockID if it is for the same clock
34974           The clock might have changed since the clock ID was created and in
34975           that case we have to request a new one.
34976
34977 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34978
34979         * gst/gstelement.c:
34980         * gst/gstelement.h:
34981           element: add method to get metadata
34982           Add a method to get the metadata from a klass.
34983
34984 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34985
34986         * gst/gstelementfactory.h:
34987           factory: fix typo
34988
34989 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34990
34991         * plugins/elements/gstinputselector.c:
34992           inputselector: Always send a SEGMENT event when the active pad changes
34993
34994 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34995
34996         * plugins/elements/gstinputselector.c:
34997           inputselector: Fix copy&paste mistake in the srcpad event function
34998
34999 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35000
35001           Merge branch 'master' into 0.11
35002           Conflicts:
35003           docs/plugins/gstreamer-plugins.hierarchy
35004
35005 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35006
35007         * plugins/elements/gstinputselector.c:
35008           inputselector: Send upstream events to all sinkpads, not only the selected one
35009           This makes sure that SEEK events are sent to all upstream elements, which is
35010           required if different streams are completely distinct pipeline parts. Also this
35011           allows QoS to be done on deselected streams, flushes to be handled correctly,
35012           etc.
35013
35014 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35015
35016         * gst/gstpad.c:
35017         * gst/gstpad.h:
35018         * tests/check/gst/gstpad.c:
35019           pad: add pending event for sticky events
35020           Change the sticky event array so that it contains a pending and an active event.
35021           Events on the sinkpad are copied to the pending array and after the eventfunc
35022           returned TRUE, moved to the active event. This allows us to queue new events
35023           like when we do per-pad offsets without removing the currently active event.
35024           Remove the active argument from the gst_pad_get_sticky_event() method, the
35025           pending events are not something we want to expose.
35026
35027 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
35028
35029         * gst/gstpreset.c:
35030         * gst/gstpreset.h:
35031           preset: include cleanup
35032           Only have include in the installed header we need to use it. Move the includes
35033           needed by the implementation to the c file.
35034
35035 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
35036
35037         * docs/plugins/gstreamer-plugins.args:
35038         * docs/plugins/gstreamer-plugins.hierarchy:
35039         * docs/plugins/gstreamer-plugins.interfaces:
35040           docs: update plugin introspection data
35041           Now more files are merged and produced in a canonical fashion, which hopefully
35042           creates less or no delta in the future.
35043
35044 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
35045
35046         * common:
35047           Automatic update of common submodule
35048           From 9e5bbd5 to 69b981f
35049
35050 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35051
35052         * tests/check/gst/gstpad.c:
35053           tests: caps are not stored on flushing pads
35054           Caps are now also stored on flushing pads in the inactive state.
35055
35056 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35057
35058         * gst/gstpad.c:
35059           pad: apply pad offset on sinkpad events too
35060           Apply the pad offset in the send_event() function as well.
35061
35062 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35063
35064         * gst/gstpad.c:
35065           pad: add per-pad offsets
35066           When linking pads and when copying a segment event from the sourc pad to the
35067           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
35068           we only modify the event stored on the sinkpad and never the one on the source
35069           pad.
35070           When changing the pad offset, perform the segment copy with the updated offsets.
35071           When pushing a segment event, apply the srcpad offset before sending the event
35072           to the peer pad.
35073           This part is missing the adjustment of the segment event on the sinkpad, which
35074           is for a later patch.
35075
35076 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35077
35078         * gst/gstpad.c:
35079         * gst/gstpad.h:
35080           pad: add methods to adjust the offset
35081           Add methods to adjust the offset. This will be used to change the segment events
35082           with an offset so that we can tweak the timing of the stream on a per-pad base.
35083
35084 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35085
35086         * plugins/elements/gstinputselector.c:
35087         * plugins/elements/gstinputselector.h:
35088           inputselector: Port to the new segment API
35089           The switch action signal with the stop and start running times
35090           is not necessary anymore. Closing of segments is not necessary
35091           and adjusting the start running time of a segment can later be
35092           done with new GstPad API.
35093
35094 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35095
35096           Merge branch 'master' into 0.11
35097           Conflicts:
35098           gst/gstghostpad.h
35099
35100 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35101
35102         * gst/gstpad.c:
35103           pad: store sticky events on flushing sinkpads too
35104           First store the sticky event on the sinkpad in the inactive state, then check
35105           for the flushing flag. We want to have the events on sinkpads at all times,
35106           ready to be activated when the pad becomes active.
35107
35108 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35109
35110         * gst/gstpad.c:
35111           pad: move caps check to central location
35112           Make a function to call the eventfunc and perform a caps check when we are
35113           dispatching a caps event.
35114           This makes sure that all code paths correctly check that the caps are
35115           acceptable before sending the caps to the eventfunction.
35116
35117 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35118
35119         * gst/gstghostpad.c:
35120           ghostpad: avoid calling setcaps too many times
35121           Don't call setcaps, the caps event will take care of propagating the caps on all
35122           pads.
35123
35124 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35125
35126         * gst/gstquery.c:
35127           query: add allocation query name
35128           Add ALLOCATION query name and guard some functions against invalid queries.
35129
35130 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35131
35132         * gst/gstevent.c:
35133         * gst/gstevent.h:
35134         * libs/gst/base/gstbaseparse.c:
35135         * libs/gst/base/gstbasesink.c:
35136         * libs/gst/base/gstbasetransform.c:
35137         * libs/gst/base/gstcollectpads.c:
35138         * plugins/elements/gstfdsink.c:
35139         * plugins/elements/gstfilesink.c:
35140         * plugins/elements/gstfunnel.c:
35141         * plugins/elements/gstidentity.c:
35142         * plugins/elements/gstinputselector.c:
35143         * plugins/elements/gstmultiqueue.c:
35144         * plugins/elements/gstoutputselector.c:
35145         * plugins/elements/gstqueue.c:
35146         * plugins/elements/gstqueue2.c:
35147         * tests/check/gst/gstevent.c:
35148         * tests/check/libs/basesrc.c:
35149         * win32/common/libgstbase.def:
35150         * win32/common/libgstreamer.def:
35151           event: Make SEGMENT event parsing API more consistent with the others
35152
35153 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35154
35155         * libs/gst/base/gstbasetransform.c:
35156           basetransform: relax caps check
35157           Also run the caps transform function on ANY caps, like we used to do before.
35158           This makes sure that capsfilter has a chance to filter ANY caps as well.
35159
35160 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35161
35162         * gst/gstpad.c:
35163           pad: Don't forget to take the object lock when getting a sticky event
35164
35165 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35166
35167         * gst/gstpad.c:
35168         * gst/gstpad.h:
35169           pad: Add function to get sticky events from a pad
35170           API: gst_pad_get_sticky_event()
35171
35172 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35173
35174         * gst/gstevent.c:
35175         * tests/check/gst/gstevent.c:
35176           event: fix event copy
35177           Fix parent refcount on event copy.
35178           Fix unit test.
35179
35180 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35181
35182         * gst/gstpad.c:
35183           pad: notify caps property change in callsetcaps
35184           Notify the caps property change in the backwards compatible function to call the
35185           setcaps function.
35186
35187 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
35188
35189         * common:
35190           Automatic update of common submodule
35191           From fd35073 to 9e5bbd5
35192
35193 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
35194
35195         * docs/gst/gstreamer-sections.txt:
35196           docs: remove GstProxyPad from private section
35197
35198 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
35199
35200         * gst/gstghostpad.h:
35201         * gst/gstminiobject.c:
35202           docs: use the same name for the argument in prototype and docs
35203
35204 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
35205
35206         * tests/examples/manual/Makefile.am:
35207           manual: put generated sources to BUILT_SOURCES and clean them on make clean
35208
35209 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35210
35211           Merge branch 'master' into 0.11
35212
35213 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35214
35215           Merge branch 'master' into 0.11
35216           Conflicts:
35217           gst/gstminiobject.c
35218           gst/gstpad.c
35219           gst/gstpad.h
35220           gst/gstplugin.h
35221           libs/gst/base/gstbaseparse.c
35222
35223 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
35224
35225         * tests/examples/manual/Makefile.am:
35226           manual: reinsert missing space to fix previous commit
35227
35228 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
35229
35230         * tests/examples/manual/Makefile.am:
35231           manual: simplify the snipet extraction rules
35232           Use $< instead of repeating the name of the dependency.
35233
35234 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
35235
35236         * tests/examples/manual/Makefile.am:
35237           manual: don't extract the xml example anymore, its gone
35238           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
35239           extracting an example that has been removed.
35240
35241 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
35242
35243         * common:
35244           Automatic update of common submodule
35245           From 46dfcea to fd35073
35246
35247 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35248
35249         * docs/design/part-events.txt:
35250           docs: update docs some more
35251
35252 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35253
35254         * docs/design/part-events.txt:
35255         * gst/gstpad.c:
35256         * tests/check/gst/gstpad.c:
35257           pad: rework sticky events a little
35258           Update the design docs with some clear rules for how sticky events are
35259           handled.
35260           Reimplement the sticky tags, use a small structure to hold the event and its
35261           current state (active or inactive).
35262           Events on sinkpads only become active when the event function returned success
35263           for the event.
35264           When linking, only update events that are different.
35265           Avoid making a copy of the event array, use the object lock to protect the event
35266           array and release it only to call the event function. This will need to check
35267           if something changed, later.
35268           Disable a test in the unit test, it can't work yet.
35269
35270 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35271
35272         * libs/gst/base/gstbaseparse.c:
35273           baseparse: maintain frame state during frame parsing round
35274           See #650093.
35275
35276 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35277
35278         * libs/gst/base/gstbaseparse.c:
35279         * libs/gst/base/gstbaseparse.h:
35280           baseparse: provide latency query support
35281
35282 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35283
35284         * libs/gst/base/gstbaseparse.c:
35285           baseparse: make minimum frame size handling more efficient and convenient
35286           While some formats allow subclass to determine a specific subsequent
35287           needed frame size, others may to need to scan for markers and can only
35288           request 'additional data' by whatever reasonable available step.
35289           In push mode, trying to minimize additional latency leads to step size
35290           being the next input buffer.  In pull mode, any reasonable step size
35291           (such as already used by buffer caching) can be applied.
35292
35293 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35294
35295         * libs/gst/base/gstbaseparse.c:
35296           baseparse: set correct buffer size
35297
35298 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
35299
35300         * tools/gst-inspect.c:
35301           inspect: show flags the same way they need to be entered
35302           The (de)serialisation uses "+" and not " | ".
35303
35304 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
35305
35306         * gst/gstpluginfeature.c:
35307         * gst/gstpluginfeature.h:
35308         * gst/gstregistry.c:
35309         * gst/gstregistrychunks.c:
35310           pluginfeature: avoid duplicating feature->name
35311           The feature name is not supposed to change over time anyway. In order to enforce
35312           this parentize features to the registry and make the feature->name pointing to
35313           GstObject:name. In 0.11 we could consider of removing the feature->name variable
35314           (FIXME comment added).
35315           Fixes: #459466
35316
35317 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
35318
35319         * gst/gst_private.h:
35320         * gst/gstpad.c:
35321         * gst/gstpad.h:
35322         * gst/gstplugin.h:
35323           docs: add deprecation guards
35324           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
35325           gpointer in public header instead.
35326
35327 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35328
35329         * gst/gstpad.c:
35330           pad: don't push sticky events on flush
35331           Only allow serialized and non-flush events forward the sticky events.
35332
35333 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35334
35335         * tests/check/gst/gstghostpad.c:
35336           test: reset pad caps properly
35337
35338 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35339
35340         * gst/gstpad.c:
35341           pad: add more debug
35342
35343 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35344
35345         * gst/gstghostpad.c:
35346           ghostpad: remove unused code
35347           The code to make sure that caps are properly set on both pads, it now happens
35348           automatically with the caps event.
35349
35350 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35351
35352         * tests/check/gst/gstsegment.c:
35353           tests: fix tests
35354           Remove the tests that handle incompatible formats, we don't want that anymore.
35355
35356 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35357
35358         * gst/gstsegment.c:
35359           segment: handle wraparound better
35360           Now that we use unsigned values for the segment, handle wraparound when seeking
35361           better.
35362
35363 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35364
35365         * tests/check/gst/gstpad.c:
35366           pad: remove unref, the object is NULL
35367
35368 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35369
35370         * gst/gstevent.c:
35371         * gst/gstevent.h:
35372           event: The RECONFIGURE element only exists in 0.11
35373           Implementing it properly in 0.10 seems to be impossible.
35374
35375 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35376
35377         * tests/check/elements/selector.c:
35378         * tests/check/elements/valve.c:
35379         * tests/check/gst/gstghostpad.c:
35380         * tests/check/gst/gstpad.c:
35381           tests: Update for caps/pad template related API changes
35382
35383 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35384
35385         * libs/gst/base/gstbasesink.c:
35386         * libs/gst/base/gstbasesrc.c:
35387         * libs/gst/base/gstbasetransform.c:
35388           base: Update for caps/pad template related API changes
35389
35390 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35391
35392         * gst/gstpad.c:
35393         * gst/gstutils.c:
35394           gst: Update for caps/pad template related API changes
35395
35396 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35397
35398         * docs/random/porting-to-0.11.txt:
35399         * gst/gstelement.c:
35400           element: Consider GstPadTemplate as immutable
35401           Don't copy the templates when creating subclasses but only increase
35402           their refcount.
35403
35404 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35405
35406         * docs/random/porting-to-0.11.txt:
35407         * gst/gstelement.c:
35408         * gst/gstpadtemplate.c:
35409           padtemplate: Create pad templates with floating refs
35410           And take ownership of the floating ref in gst_element_add_pad_template()
35411
35412 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35413
35414         * docs/random/porting-to-0.11.txt:
35415         * gst/gstpadtemplate.c:
35416           padtemplate: Improve reference handling of the template's caps
35417           gst_pad_template_new() does not take ownership of the caps anymore.
35418
35419 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35420
35421         * gst/gstminiobject.c:
35422           miniobject: delay private data initialisation until actually needed
35423           We only use the private instance data for weak references for now,
35424           so can delay initialisation until actually needed (microoptimisation)
35425
35426 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35427
35428         * docs/random/porting-to-0.11.txt:
35429         * gst/gstpad.c:
35430         * gst/gstpad.h:
35431         * gst/gstpadtemplate.c:
35432           pad: Let template related functions return new references
35433           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
35434           and gst_pad_get_pad_template() return a new reference of the
35435           caps or template now and the return value needs to be
35436           unreffed after usage.
35437
35438 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35439
35440         * gst/gstevent.c:
35441         * tests/check/gst/gstevent.c:
35442           Revert "event: example of how to optimize events"
35443           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
35444           The optimization only has minimal impact on the performance and
35445           makes everything more complex.
35446
35447 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35448
35449         * gst/gstevent.c:
35450           Revert "event: update the structure when needed"
35451           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
35452
35453 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35454
35455         * gst/gststructure.c:
35456           structure: Fix compilation
35457
35458 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35459
35460         * gst/gstbin.c:
35461         * gst/gstelement.c:
35462         * gst/gstelement.h:
35463         * gst/gstghostpad.c:
35464         * gst/gstpad.c:
35465         * gst/gstpad.h:
35466         * gst/gstutils.c:
35467         * libs/gst/base/gstbaseparse.c:
35468         * libs/gst/base/gstbasesink.c:
35469         * libs/gst/base/gstbasesrc.c:
35470         * libs/gst/base/gstbasesrc.h:
35471         * libs/gst/base/gstbasetransform.c:
35472         * plugins/elements/gstfdsink.c:
35473         * plugins/elements/gstfdsrc.c:
35474         * plugins/elements/gstfilesink.c:
35475         * plugins/elements/gstfilesrc.c:
35476         * plugins/elements/gstinputselector.c:
35477         * plugins/elements/gstmultiqueue.c:
35478         * plugins/elements/gstqueue.c:
35479         * plugins/elements/gstqueue2.c:
35480         * plugins/elements/gsttypefindelement.c:
35481         * tests/check/elements/fdsrc.c:
35482         * tests/check/elements/filesrc.c:
35483         * tests/check/gst/gstquery.c:
35484           Revert "query: allow _make_writable on query handlers"
35485           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
35486           This change did not improve the situation for bindings because
35487           queries are usually created, then directly passed to a function
35488           and not stored elsewhere, and the writability problem with
35489           miniobjects usually happens with buffers or caps instead.
35490
35491 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35492
35493         * gst/gstbin.c:
35494           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
35495           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
35496
35497 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35498
35499         * gst/gstghostpad.c:
35500         * gst/gstghostpad.h:
35501           Revert "ghostpad: fix g_return_* with new query"
35502           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
35503
35504 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35505
35506           Merge branch 'master' into 0.11
35507           Conflicts:
35508           win32/common/libgstreamer.def
35509
35510 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35511
35512         * gst/gststructure.c:
35513         * gst/gststructure.h:
35514           structure: Make both parameters to gst_structure_is_equal() const
35515
35516 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35517
35518         * gst/gststructure.c:
35519           structure: Update Since markers to the correct version
35520
35521 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35522
35523         * docs/gst/gstreamer-sections.txt:
35524         * gst/gstcaps.c:
35525         * gst/gststructure.c:
35526         * gst/gststructure.h:
35527         * win32/common/libgstreamer.def:
35528           structure: Add gst_structure_intersect()
35529           API: gst_structure_intersect()
35530
35531 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
35532
35533         * docs/gst/gstreamer-sections.txt:
35534         * gst/gstcaps.c:
35535         * gst/gststructure.c:
35536         * gst/gststructure.h:
35537         * win32/common/libgstreamer.def:
35538           gststructure: Add gst_structure_can_intersect API
35539           Allows checking if two structures can intersect without having to
35540           go through GstCaps
35541           API: gst_structure_can_intersect
35542           https://bugzilla.gnome.org/show_bug.cgi?id=629300
35543
35544 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
35545
35546         * docs/gst/gstreamer-sections.txt:
35547         * gst/gstcaps.c:
35548         * gst/gststructure.c:
35549         * gst/gststructure.h:
35550         * win32/common/libgstreamer.def:
35551           gstructure: New API: gst_structure_is_equal
35552           Allows checking equality of GstStructure without having to create
35553           intermediary GstCaps.
35554           API: gst_structure_is_equal
35555           https://bugzilla.gnome.org/show_bug.cgi?id=629300
35556
35557 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35558
35559         * tests/check/gst/gstutils.c:
35560           tests: set elements in PAUSED
35561           Set elements in PAUSED before trying to set caps on pads.
35562
35563 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35564
35565         * tests/check/gst/gstghostpad.c:
35566           test: fix ghostpad test
35567           We need to have activated pads before we can pass around caps.
35568           Don't set NULL caps on pads.
35569
35570 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35571
35572         * gst/gstpad.c:
35573           pad: avoid setting NULL caps on pads
35574
35575 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35576
35577         * libs/gst/base/gstbasetransform.c:
35578           basetransform: fix buffer refcounting
35579           When we fail to allocate an output buffer, set the buffer pointer to NULL or
35580           else the calling function will try to unref it.
35581           Remove some old comments
35582
35583 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35584
35585         * plugins/elements/gstcapsfilter.c:
35586           capsfilter: allow NULL filters and fix refcounting
35587
35588 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35589
35590         * gst/gstcaps.c:
35591           caps: only add the structure when we could set the parent
35592
35593 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35594
35595         * gst/gstghostpad.c:
35596           ghostpad: fix g_return_* with new query
35597
35598 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35599
35600         * win32/common/libgstreamer.def:
35601           win32: Update list of exported symbols
35602
35603 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35604
35605         * plugins/elements/gstinputselector.c:
35606           inputselector: handle more formats
35607           Use the segment format instead of a hardcoded _TIME.
35608
35609 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35610
35611         * libs/gst/base/gstbasesink.c:
35612           basesink: handle more formats
35613           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
35614
35615 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35616
35617           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
35618
35619 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35620
35621           Merge branch 'master' into 0.11
35622           Conflicts:
35623           configure.ac
35624           docs/gst/gstreamer-sections.txt
35625           gst/gstbin.c
35626           gst/gstelement.c
35627           gst/gstelement.h
35628           gst/gstghostpad.c
35629           gst/gstminiobject.c
35630           gst/gstminiobject.h
35631           libs/gst/base/gstbasesrc.c
35632           libs/gst/base/gstbasetransform.c
35633           plugins/elements/gstinputselector.c
35634           tests/check/gst/gstminiobject.c
35635
35636 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35637
35638         * docs/manual/advanced-autoplugging.xml:
35639         * docs/manual/highlevel-components.xml:
35640           update manual code examples for new _get_caps()
35641
35642 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35643
35644         * tests/check/elements/multiqueue.c:
35645         * tests/check/elements/selector.c:
35646         * tests/check/elements/valve.c:
35647         * tests/check/gst/gstghostpad.c:
35648         * tests/check/gst/gstutils.c:
35649         * tests/check/libs/test_transform.c:
35650         * tests/check/libs/transform1.c:
35651           tests: Update for negotiation related API changes
35652
35653 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35654
35655         * plugins/elements/gstcapsfilter.c:
35656         * plugins/elements/gstfunnel.c:
35657         * plugins/elements/gstinputselector.c:
35658         * plugins/elements/gstmultiqueue.c:
35659         * plugins/elements/gstoutputselector.c:
35660         * plugins/elements/gstqueue.c:
35661         * plugins/elements/gstqueue2.c:
35662         * plugins/elements/gstvalve.c:
35663           elements: Update for negotiation related API changes
35664           The filter caps are only forwarded and returned instead
35665           of ANY caps in the core elements because they don't do
35666           anything caps specific.
35667
35668 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35669
35670         * docs/random/porting-to-0.11.txt:
35671         * libs/gst/base/gstbasesink.c:
35672         * libs/gst/base/gstbasesink.h:
35673         * libs/gst/base/gstbasesrc.c:
35674         * libs/gst/base/gstbasesrc.h:
35675         * libs/gst/base/gstbasetransform.c:
35676         * libs/gst/base/gstbasetransform.h:
35677           base: Improve negotiation with new getcaps() filter
35678
35679 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35680
35681         * docs/random/porting-to-0.11.txt:
35682         * gst/gstghostpad.c:
35683         * gst/gstpad.c:
35684         * gst/gstpad.h:
35685         * gst/gstutils.c:
35686         * gst/gstutils.h:
35687           gst: Add a filter caps parameter to all get_caps() functions
35688           This is used to pass the possible caps and preferences to
35689           the pad and to allow better negotiation decisions.
35690
35691 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35692
35693         * plugins/elements/gstqueue2.c:
35694         * plugins/elements/gstqueue2.h:
35695           queue2: adjust input data rate estimation
35696           ... being aware of possible initial higher burst rate.
35697
35698 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35699
35700         * docs/plugins/gstreamer-plugins.args:
35701         * gst/gstevent.c:
35702         * gst/gstevent.h:
35703         * gst/gstinfo.c:
35704         * gst/gstquark.c:
35705         * gst/gstquark.h:
35706         * gst/gstsegment.c:
35707         * gst/gstsegment.h:
35708         * libs/gst/base/gstbaseparse.c:
35709         * libs/gst/base/gstbasesink.c:
35710         * libs/gst/base/gstbasesrc.c:
35711         * libs/gst/base/gstbasetransform.c:
35712         * libs/gst/base/gstbasetransform.h:
35713         * libs/gst/base/gstcollectpads.c:
35714         * libs/gst/check/gstconsistencychecker.c:
35715         * libs/gst/dataprotocol/dataprotocol.c:
35716         * plugins/elements/gstfdsink.c:
35717         * plugins/elements/gstfdsrc.c:
35718         * plugins/elements/gstfilesink.c:
35719         * plugins/elements/gstfunnel.c:
35720         * plugins/elements/gstidentity.c:
35721         * plugins/elements/gstinputselector.c:
35722         * plugins/elements/gstmultiqueue.c:
35723         * plugins/elements/gstoutputselector.c:
35724         * plugins/elements/gstqueue.c:
35725         * plugins/elements/gstqueue2.c:
35726         * tests/check/elements/fakesink.c:
35727         * tests/check/elements/filesink.c:
35728         * tests/check/elements/multiqueue.c:
35729         * tests/check/elements/queue.c:
35730         * tests/check/generic/sinks.c:
35731         * tests/check/gst/gstevent.c:
35732         * tests/check/gst/gstinfo.c:
35733         * tests/check/gst/gstsegment.c:
35734         * tests/check/libs/basesrc.c:
35735           Rework GstSegment handling
35736           Improve GstSegment, rename some fields. The idea is to have the GstSegment
35737           structure represent the timing structure of the buffers as they are generated by
35738           the source or demuxer element.
35739           gst_segment_set_seek() -> gst_segment_do_seek()
35740           Rename the NEWSEGMENT event to SEGMENT.
35741           Make parsing of the SEGMENT event into a GstSegment structure.
35742           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
35743           pass the timing info directly to the next element. No accumulation is needed in
35744           the receiving element, all the info is inside the element.
35745           Remove gst_segment_set_newsegment(): This function as used to accumulate
35746           segments received from upstream, which is now not needed anymore because the
35747           segment event contains the complete timing information.
35748
35749 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35750
35751         * gst/gstpad.c:
35752           pad: Re-implement notify::caps
35753
35754 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35755
35756         * docs/plugins/gstreamer-plugins.args:
35757         * gst/gstelement.h:
35758         * gst/gstghostpad.c:
35759         * gst/gstminiobject.c:
35760         * gst/gstminiobject.h:
35761         * plugins/elements/gstinputselector.c:
35762         * plugins/elements/gstmultiqueue.c:
35763           docs: fix up some Since markers and update for new multiqueue args
35764
35765 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35766
35767         * gst/gstbin.c:
35768           bin: Don't interprete pipelines without sink elements as always being in EOS state
35769           Some tests (e.g. elements/capsfilter) have pipelines with dangling
35770           sinkpads and without a sink element. These pipelines can never post
35771           an EOS message (because this is only valid by a sink) and as such
35772           should never get an EOS message posted by the bin.
35773
35774 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35775
35776         * gst/gstsystemclock.c:
35777           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
35778           Fixes infinite loop in some cases, bug #650002.
35779
35780 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35781
35782         * docs/gst/gstreamer-sections.txt:
35783         * win32/common/libgstreamer.def:
35784           miniobject: Add new miniobject weak ref/unref functions to the docs
35785
35786 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35787
35788         * gst/gstminiobject.c:
35789         * gst/gstminiobject.h:
35790           miniobject: Minor cleanup of last commit
35791
35792 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
35793
35794         * gst/gstminiobject.c:
35795         * gst/gstminiobject.h:
35796         * tests/check/gst/gstminiobject.c:
35797           miniobject: Add weak referencing functionality
35798           API: gst_mini_object_weak_ref()
35799           API: gst_mini_object_weak_unref()
35800           Add weak referencing functionality to GstMiniObject, which
35801           allows to get notifications when an mini object is destroyed
35802           but doesn't increase the real refcount. This is mostly
35803           useful for bindings.
35804           Fixes bug #609473.
35805
35806 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35807
35808         * plugins/elements/gstinputselector.c:
35809         * plugins/elements/gstinputselector.h:
35810           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
35811           Fixes bug #645017.
35812
35813 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35814
35815         * plugins/elements/gstmultiqueue.c:
35816         * plugins/elements/gstmultiqueue.h:
35817           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
35818           Fixes bug #645107, #600648.
35819
35820 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35821
35822         * gst/gstbin.c:
35823           bin: Only post EOS messages after reaching the PLAYING state
35824           Fixes bug #647756.
35825
35826 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35827
35828         * gst/gst_private.h:
35829         * gst/gstbin.c:
35830         * gst/gstelement.c:
35831         * gst/gstelement.h:
35832           element: Add GstElement::state_changed vfunc
35833           API: GstElement::state_changed
35834           This is always called when the state of an element has changed and
35835           before the corresponding state-changed message is posted on the bus.
35836
35837 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35838
35839         * docs/gst/gstreamer-sections.txt:
35840         * gst/gstghostpad.c:
35841         * gst/gstghostpad.h:
35842         * win32/common/libgstreamer.def:
35843           ghostpad: Add docs for all the new, public functions
35844
35845 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35846
35847         * gst/gstghostpad.c:
35848           ghostpad: Add guards against invalid parameters to the new, public functions
35849
35850 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35851
35852         * gst/gstghostpad.c:
35853         * gst/gstghostpad.h:
35854         * win32/common/libgstreamer.def:
35855           ghostpad: Rename ghostpad/proxypad default functions
35856           API: gst_ghost_pad_activate_pull_default
35857           API: gst_ghost_pad_activate_push_default
35858           API: gst_ghost_pad_internal_activate_pull_default
35859           API: gst_ghost_pad_internal_activate_push_default
35860           API: gst_ghost_pad_link_default
35861           API: gst_ghost_pad_setcaps_default
35862           API: gst_ghost_pad_unlink_default
35863           API: gst_proxy_pad_acceptcaps_default
35864           API: gst_proxy_pad_bufferalloc_default
35865           API: gst_proxy_pad_chain_default
35866           API: gst_proxy_pad_chain_list_default
35867           API: gst_proxy_pad_checkgetrange_default
35868           API: gst_proxy_pad_event_default
35869           API: gst_proxy_pad_fixatecaps_default
35870           API: gst_proxy_pad_getcaps_default
35871           API: gst_proxy_pad_getrange_default
35872           API: gst_proxy_pad_iterate_internal_links_default
35873           API: gst_proxy_pad_query_default
35874           API: gst_proxy_pad_query_type_default
35875           API: gst_proxy_pad_setcaps_default
35876
35877 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35878
35879         * gst/gstghostpad.c:
35880         * gst/gstghostpad.h:
35881           ghostpad: Make all the internal caps functions public
35882           This is useful if ghostpad/proxypads should be used but
35883           additional code should be executed, e.g. for tracking
35884           segments in the event function.
35885
35886 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35887
35888         * gst/gstghostpad.c:
35889           ghostpad: Only implement the iterate_internal_links function on proxypads
35890           ghostpads inherit it from their parent class. Also make it threadsafe.
35891
35892 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35893
35894         * docs/gst/gstreamer-sections.txt:
35895         * gst/gstghostpad.c:
35896         * gst/gstghostpad.h:
35897         * tests/check/gst/gstghostpad.c:
35898         * win32/common/libgstreamer.def:
35899           ghostpad: API: Expose gst_proxy_pad_get_internal()
35900           This allows to get the internal pad of ghostpads and
35901           proxypads without using gst_pad_iterate_internal_links()
35902           and is much more convenient.
35903           The internal pad of a ghostpad is the pad of the opposite direction
35904           that is used to link to the ghostpad target.
35905
35906 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35907
35908         * libs/gst/base/gstbasetransform.c:
35909           basetransform: When trying to fixate the sink suggestion prefer its structure order
35910
35911 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35912
35913         * gst/gstcaps.c:
35914         * tests/check/gst/gstcaps.c:
35915           caps: Merge structures when intersecting instead of appending them
35916           This prevents adding duplicates over and over again to the resulting
35917           caps if they already describe the new intersection result.
35918           While this changes intersection from O(n*m) to O(n^2*m), it results in
35919           smaller caps, which in the end will decrease further processing times.
35920           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
35921           when forwarding the downstream caps preference in basetransform
35922           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
35923           16 instead of 191 caps structures.
35924
35925 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35926
35927         * libs/gst/base/gstbasetransform.c:
35928           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
35929
35930 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35931
35932         * libs/gst/base/gstbasetransform.c:
35933           basetransform: Prefer caps order given by the subclass of the template caps order
35934
35935 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35936
35937         * gst/parse/types.h:
35938         * tests/check/pipelines/parse-launch.c:
35939           parse: don't unescape inside quotes
35940           Escaped characters inside quoted strings are supposed to be unescaped by
35941           deserialization functions, not by parsing functions.
35942           https://bugzilla.gnome.org/show_bug.cgi?id=648025
35943
35944 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35945
35946         * gst/gstpad.c:
35947           pad: Remove unnecessary FIXME
35948           Resetting the result is not necessary when resyncing because
35949           pads that previously got the event will be skipped and we
35950           need to consider the results of the previous pushes.
35951
35952 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35953
35954         * gst/gstelement.c:
35955           element: If activating one pad failed error out early instead of trying to activate the next pads
35956           If one pad fails to activate the complete activation process will fail
35957           anyway and trying to activate the other pads only wastes time.
35958
35959 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35960
35961         * gst/gstbin.c:
35962           bin: If activating one pad failed error out early instead of trying to activate the next pads
35963           If one pad fails to activate the complete activation process will fail
35964           anyway and trying to activate the other pads only wastes time.
35965
35966 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35967
35968         * configure.ac:
35969         * docs/plugins/inspect/plugin-coreelements.xml:
35970         * docs/plugins/inspect/plugin-coreindexers.xml:
35971         * win32/common/config.h:
35972         * win32/common/gstversion.h:
35973           Back to development
35974
35975 === release 0.10.34 ===
35976
35977 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35978
35979         * ChangeLog:
35980         * NEWS:
35981         * RELEASE:
35982         * configure.ac:
35983         * docs/plugins/inspect/plugin-coreelements.xml:
35984         * docs/plugins/inspect/plugin-coreindexers.xml:
35985         * gstreamer.doap:
35986         * win32/common/config.h:
35987         * win32/common/gstversion.h:
35988           Release 0.10.34
35989
35990 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35991
35992         * tests/check/gst/gstmeta.c:
35993           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
35994
35995 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35996
35997         * libs/gst/base/gstbasesrc.c:
35998           basesrc: do not set first buffer timestamp to 0 for live sources
35999           Doing so avoids a large timestamp gap between first and second buffer
36000           for live sources which take time to start up.
36001           The first buffer now has a "live" timestamp based on the running time,
36002           as other buffers do.
36003           https://bugzilla.gnome.org/show_bug.cgi?id=649369
36004
36005 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36006
36007         * gst/gstmeta.c:
36008         * gst/gstmeta.h:
36009           meta: remove (de)serialize functions
36010           Add a GType to the metadata to identify the GstMetaInfo.
36011           We can remove the (de)serialize functions for the metadata because we can
36012           register GTtype transform functions between various types to implement
36013           serialization later.
36014
36015 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36016
36017         * gst/gst.c:
36018         * gst/gst_private.h:
36019         * gst/gstcaps.c:
36020         * gst/gstevent.c:
36021         * gst/gststructure.c:
36022         * gst/gststructure.h:
36023           structure: more cleanups
36024           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
36025           getting the GType that initialized at the start.
36026           Hide some structure fields in private data so that we can change the
36027           implementation.
36028           Move structure equality check from caps.c to structure.c where it belongs.
36029
36030 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36031
36032         * libs/gst/base/gstbasetransform.c:
36033           basetransform: remove obsolete code
36034           Remove some obsolete code.
36035           Don't try to reconfigure when we don't have sink caps.
36036
36037 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36038
36039         * gst/gstbin.c:
36040           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
36041
36042 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36043
36044         * gst/gstevent.c:
36045           event: update the structure when needed
36046           When we get the structure of an event, make sure it also contains the fields
36047           that we keep in fast variables, this way we can easily serialize and debug
36048           the events. We would probably later simply prefer to register a transform
36049           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
36050
36051 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36052
36053         * gst/gstcaps.c:
36054           caps: cleanups
36055           We don't need to check if the type is 0, the init function is only called once
36056           in the beginning.
36057
36058 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36059
36060         * gst/gstevent.c:
36061         * gst/gstevent.h:
36062           event: clean up some macros
36063           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
36064           directly. We can do this because we register it before anything else.
36065
36066 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36067
36068         * gst/gstbus.c:
36069           bus: Fix GST_DEBUG parameters to be consistent with the format string
36070
36071 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36072
36073         * libs/gst/base/gstbasetransform.c:
36074           basetransform: Implement support for pad reconfiguration again
36075
36076 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36077
36078         * plugins/elements/gstcapsfilter.c:
36079           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
36080
36081 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36082
36083         * gst/gstevent.c:
36084         * tests/check/gst/gstevent.c:
36085           event: example of how to optimize events
36086           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
36087           This should avoid allocation of GstStructures and its contents.
36088
36089 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36090
36091         * plugins/elements/gstmultiqueue.c:
36092           multiqueue: ensure thread safety when adding a pad
36093           This seems to be a regression, and was causing crashes.
36094           https://bugzilla.gnome.org/show_bug.cgi?id=649878
36095
36096 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36097
36098         * gst/gstbin.c:
36099         * gst/gstelement.c:
36100         * gst/gstelement.h:
36101         * gst/gstghostpad.c:
36102         * gst/gstpad.c:
36103         * gst/gstpad.h:
36104         * gst/gstutils.c:
36105         * libs/gst/base/gstbaseparse.c:
36106         * libs/gst/base/gstbasesink.c:
36107         * libs/gst/base/gstbasesrc.c:
36108         * libs/gst/base/gstbasesrc.h:
36109         * libs/gst/base/gstbasetransform.c:
36110         * plugins/elements/gstfdsink.c:
36111         * plugins/elements/gstfdsrc.c:
36112         * plugins/elements/gstfilesink.c:
36113         * plugins/elements/gstfilesrc.c:
36114         * plugins/elements/gstinputselector.c:
36115         * plugins/elements/gstmultiqueue.c:
36116         * plugins/elements/gstqueue.c:
36117         * plugins/elements/gstqueue2.c:
36118         * plugins/elements/gsttypefindelement.c:
36119         * tests/check/elements/fdsrc.c:
36120         * tests/check/elements/filesrc.c:
36121         * tests/check/gst/gstquery.c:
36122           query: allow _make_writable on query handlers
36123           Pass a GstQuery ** to the query handlers so that they can make the query
36124           writable before using a setter on it.
36125           Port code to new API.
36126
36127 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36128
36129         * docs/random/porting-to-0.11.txt:
36130           porting: update porting doc
36131
36132 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36133
36134         * gst/gstelement.c:
36135         * gst/gstelement.h:
36136         * plugins/elements/gstfunnel.c:
36137         * plugins/elements/gstinputselector.c:
36138         * plugins/elements/gstmultiqueue.c:
36139         * plugins/elements/gstoutputselector.c:
36140         * plugins/elements/gsttee.c:
36141           element: use request_new_pad_full as the default
36142           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
36143           Fix elements.
36144
36145 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36146
36147         * docs/random/porting-to-0.11.txt:
36148           porting: update porting doc
36149
36150 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36151
36152         * gst/gstquery.c:
36153           query: make sure query is writable
36154           Make sure the Query is writable before executing the setters.
36155
36156 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36157
36158         * gst/gstinfo.c:
36159         * gst/gstquery.c:
36160         * gst/gstquery.h:
36161         * tests/check/gst/gstquery.c:
36162           query: Hide GstStructure in queries
36163           Hide the GstStructure from the query API.
36164           Rename some methods to match the more common names in GObject libraries.
36165           Add some more useful query API.
36166
36167 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36168
36169         * gst/gstbus.c:
36170         * gst/gstinfo.c:
36171         * gst/gstmessage.c:
36172         * gst/gstmessage.h:
36173         * plugins/elements/gstfakesink.c:
36174           message: hide the message structure field
36175           Make a private structure to hold the GstStructure bits of the message.
36176           Add some more useful macros like we have for events.
36177
36178 === release 0.10.33 ===
36179
36180 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36181
36182         * ChangeLog:
36183         * NEWS:
36184         * RELEASE:
36185         * configure.ac:
36186         * docs/plugins/inspect/plugin-coreelements.xml:
36187         * docs/plugins/inspect/plugin-coreindexers.xml:
36188         * gstreamer.doap:
36189         * po/af.po:
36190         * po/az.po:
36191         * po/be.po:
36192         * po/bg.po:
36193         * po/ca.po:
36194         * po/cs.po:
36195         * po/da.po:
36196         * po/de.po:
36197         * po/el.po:
36198         * po/en_GB.po:
36199         * po/es.po:
36200         * po/eu.po:
36201         * po/fi.po:
36202         * po/fr.po:
36203         * po/gl.po:
36204         * po/hu.po:
36205         * po/id.po:
36206         * po/it.po:
36207         * po/ja.po:
36208         * po/lt.po:
36209         * po/nb.po:
36210         * po/nl.po:
36211         * po/pl.po:
36212         * po/pt_BR.po:
36213         * po/ro.po:
36214         * po/ru.po:
36215         * po/rw.po:
36216         * po/sk.po:
36217         * po/sl.po:
36218         * po/sq.po:
36219         * po/sr.po:
36220         * po/sv.po:
36221         * po/tr.po:
36222         * po/uk.po:
36223         * po/vi.po:
36224         * po/zh_CN.po:
36225         * po/zh_TW.po:
36226         * win32/common/config.h:
36227         * win32/common/gstversion.h:
36228           Release 0.10.33
36229           Highlights:
36230           - new parser base class: GstBaseParse
36231           - new core element: funnel
36232           - OSX multi-arch fixes
36233           - new QoS type for QoS events
36234           - new progress message API to notify applications of asynchronous operations
36235           - countless other fixes and improvements
36236
36237 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36238
36239         * gst/gstcaps.h:
36240           caps: fix the macros a little
36241
36242 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36243
36244         * gst/gstevent.c:
36245         * gst/gstevent.h:
36246         * gst/gstinfo.c:
36247         * libs/gst/check/gstconsistencychecker.c:
36248         * libs/gst/dataprotocol/dataprotocol.c:
36249           event: Hide the GstStructure
36250           Hide the GstStructure of the event in the implementation specific part so that
36251           we can change it.
36252           Add methods to check and make the event writable.
36253           Add a new method to get a writable GstStructure of the element.
36254           Avoid directly accising the event structure.
36255
36256 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36257
36258         * gst/gstevent.c:
36259         * gst/gstevent.h:
36260         * libs/gst/base/gstbasesink.c:
36261         * libs/gst/base/gstbasesrc.c:
36262         * libs/gst/base/gstbasetransform.c:
36263         * tests/check/gst/gstevent.c:
36264           event: _qos_full -> _qos
36265
36266 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36267
36268         * gst/gstevent.c:
36269         * gst/gstevent.h:
36270         * gst/gstsegment.c:
36271         * gst/gstsegment.h:
36272         * libs/gst/base/gstbaseparse.c:
36273         * libs/gst/base/gstbasesink.c:
36274         * libs/gst/base/gstbasesrc.c:
36275         * libs/gst/base/gstbasetransform.c:
36276         * libs/gst/base/gstcollectpads.c:
36277         * plugins/elements/gstfdsink.c:
36278         * plugins/elements/gstfilesink.c:
36279         * plugins/elements/gstfunnel.c:
36280         * plugins/elements/gstidentity.c:
36281         * plugins/elements/gstinputselector.c:
36282         * plugins/elements/gstmultiqueue.c:
36283         * plugins/elements/gstoutputselector.c:
36284         * plugins/elements/gstqueue.c:
36285         * plugins/elements/gstqueue2.c:
36286         * tests/check/elements/fakesink.c:
36287         * tests/check/elements/filesink.c:
36288         * tests/check/elements/multiqueue.c:
36289         * tests/check/elements/queue.c:
36290         * tests/check/generic/sinks.c:
36291         * tests/check/gst/gstevent.c:
36292         * tests/check/gst/gstinfo.c:
36293         * tests/check/gst/gstsegment.c:
36294         * tests/check/libs/basesrc.c:
36295           segment: remove _full version
36296           Rename the _full versions of the functions to the normal function names.
36297
36298 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36299
36300         * gst/gstsegment.c:
36301         * gst/gstsegment.h:
36302         * libs/gst/base/gstbasesink.c:
36303         * plugins/elements/gstinputselector.c:
36304           segment: remove abs_rate from segment structure
36305           Remove the abs_rate field from the segment structure, we can trivially compute
36306           it when needed.
36307
36308 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36309
36310         * gst/gstbuffer.c:
36311         * gst/gstbuffer.h:
36312         * gst/gstpad.c:
36313         * gst/gstpad.h:
36314         * tests/check/elements/selector.c:
36315         * tests/check/elements/tee.c:
36316         * tests/check/gst/gstcaps.c:
36317         * tests/check/gst/gstghostpad.c:
36318         * tests/check/libs/transform1.c:
36319           caps: remove caps from buffers and pads
36320           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
36321           formats between element.
36322
36323 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36324
36325         * libs/gst/base/gstbasetransform.c:
36326           basetransform: Use CAPs event
36327           Use the caps event to configure basetransform.
36328           Remove force_alloc hack, we don't need this in 0.11 with new upstream
36329           negotiation.
36330           Avoid getting some pad caps.
36331
36332 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36333
36334         * libs/gst/base/gstbasesink.c:
36335           basesink: add some more debug
36336
36337 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36338
36339         * win32/common/libgstreamer.def:
36340           win32: Add new symbols
36341
36342 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36343
36344         * gst/gstbuffer.c:
36345           gstbuffer: Fix unitialized variables
36346
36347 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36348
36349         * gst/gstutils.c:
36350         * tools/gst-inspect.c:
36351         * tools/gst-xmlinspect.c:
36352           tools: avoid using pad caps
36353           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
36354
36355 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36356
36357           Merge branch 'master' into 0.11
36358
36359 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36360
36361         * libs/gst/base/gstbasesink.c:
36362           basesink: use CAPS event instead of setcaps function
36363
36364 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36365
36366         * libs/gst/base/gstbasetransform.c:
36367         * libs/gst/base/gsttypefindhelper.c:
36368         * libs/gst/check/gstcheck.c:
36369         * plugins/elements/gstcapsfilter.c:
36370         * plugins/elements/gsttypefindelement.c:
36371         * tests/check/gst/gstbuffer.c:
36372         * tests/check/gst/gstpad.c:
36373         * tools/gst-launch.c:
36374           base: avoid using buffer caps
36375           Comment all code using buffer caps.
36376           Rework capsfilter code a little.
36377           Fix some unit tests
36378
36379 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36380
36381         * gst/gstpad.c:
36382           pad: improve caps event handling
36383           Fix replace of caps events when linking: we need to unref the old ones.
36384           Make sure we pass error values around.
36385           Move backward compat code into the default handler for now.
36386
36387 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36388
36389         * gst/gstevent.c:
36390           event: don't ref the caps
36391           Use a different way of getting the caps from the caps event so that no
36392           refcounting happens.
36393
36394 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36395
36396         * gst/gstbuffer.c:
36397           buffer: avoid using buffer caps
36398
36399 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36400
36401         * libs/gst/base/gstbaseparse.c:
36402           baseparse: don't post loads of empty taglists
36403           Only post bitrate updates if there's something to post, don't
36404           post empty taglists if nothing changed.
36405
36406 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36407
36408         * gst/gstghostpad.c:
36409         * libs/gst/base/gstbaseparse.c:
36410         * libs/gst/base/gstbasesink.c:
36411         * libs/gst/base/gstbasesrc.c:
36412         * libs/gst/base/gstbasetransform.c:
36413         * plugins/elements/gstcapsfilter.c:
36414         * plugins/elements/gstfunnel.c:
36415         * plugins/elements/gstinputselector.c:
36416         * plugins/elements/gstmultiqueue.c:
36417         * plugins/elements/gstqueue.c:
36418         * plugins/elements/gstqueue2.c:
36419           pad: avoid using the old GST_PAD_CAPS
36420           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
36421           method.
36422           Avoid setting caps on buffers.
36423
36424 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36425
36426         * gst/gstpad.c:
36427         * gst/gstpad.h:
36428           pad: add 2 new caps methods
36429           Add method to get the currently configured caps on the pad.
36430           Add a method to check if caps are configured on a pad.
36431
36432 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36433
36434         * gst/gstpad.c:
36435         * gst/gstpad.h:
36436         * gst/gstutils.c:
36437         * gst/gstutils.h:
36438           pad: implement fixed caps with an object flag
36439           Implement fixed caps with an object flag instead of a custom getcaps function.
36440
36441 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36442
36443         * gst/gstpad.c:
36444           pad: don't use buffer caps for negotiation
36445           Don't use the buffer caps for negotiation anymore but use the CAPS events.
36446           Make the _set_caps method produce the CAPS event, add some backward
36447           compatibility code to trigger the setcaps functions on src and sinkpads.
36448           Remove all negotiation code from the chain functions.
36449           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
36450           caps from the sticky event array.
36451
36452 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36453
36454         * tests/check/elements/selector.c:
36455           selector: don't unset caps
36456
36457 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36458
36459         * plugins/elements/gsttypefindelement.c:
36460           typefind: don't unset caps
36461
36462 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36463
36464         * libs/gst/check/gstcheck.c:
36465           check: let the normal code unset caps
36466
36467 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36468
36469         * plugins/elements/gstoutputselector.c:
36470           outputselector: handle NULL pads in some cases
36471
36472 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36473
36474         * gst/gstbin.c:
36475           bin: let the pad clean up in activate
36476
36477 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36478
36479         * gst/gstelement.c:
36480           element: don't mess with pad caps in activate
36481           When deactivating a pad, let the pad decide what fields to clear.
36482
36483 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36484
36485         * gst/gstevent.c:
36486           event: only allow fixed caps in caps event
36487
36488 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36489
36490         * gst/gstevent.c:
36491           event: Improve documentation of gst_event_new_reconfigure()
36492
36493 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36494
36495         * docs/random/porting-to-0.11.txt:
36496           porting: update porting doc
36497
36498 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36499
36500         * gst/gstelement.c:
36501         * gst/gstelement.h:
36502         * libs/gst/base/gstbasesink.c:
36503         * win32/common/libgstreamer.def:
36504           element: rename gst_element_lost_state_full()
36505           Rename gst_element_lost_state_full() to gst_element_lost_state() and
36506           remove the old method name.
36507
36508 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36509
36510         * gst/gstpad.h:
36511           pad: clean up the .h file a bit
36512
36513 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36514
36515         * gst/Makefile.am:
36516         * gst/gst.c:
36517         * gst/gstcontext.c:
36518         * gst/gstcontext.h:
36519         * gst/gstpad.c:
36520         * gst/gstpad.h:
36521         * win32/common/libgstreamer.def:
36522           pad: implement more sticky events
36523           Remove the context again, adding an extra layer of refcounting and object
36524           creation to manage an array is too complicated and inefficient. Use a simple
36525           array again.
36526           Also implement event updates when calling gst_pad_chain() and
36527           gst_event_send_event() directly.
36528
36529 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
36530
36531         * gst/gstinfo.h:
36532           info: avoid redefinition of symbols when debugging is off
36533           The refactoring of gst_debug_add_log_function() now causes build failure when
36534           debug-logging is turned off. Just move it to the conditional part of the header.
36535
36536 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36537
36538         * gst/gstevent.h:
36539           event: reorder events
36540           Reorder the sticky events so that they are in the order they should be pushed.
36541
36542 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36543
36544         * gst/gstpad.c:
36545           pad: simplify some more
36546           If we get a context in the chain functions we always need to do a full update of
36547           the context on the peer pad.
36548
36549 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36550
36551         * gst/gstpad.c:
36552           pad: improve context passing some more
36553           Pass the context downstream when it got updated.
36554           Have two ways of informing downstream of events, do a full context update when
36555           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
36556           Set the CONTENT_PENDING flag when linking pads.
36557           We don't need to old context anymore when updating the context of a pad.
36558
36559 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36560
36561         * libs/gst/base/gstbasetransform.c:
36562           basetransform: Don't get the parent twice in the setcaps function
36563
36564 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36565
36566         * gst/gstpad.c:
36567           pad: Fix refcount leak of the parent in the default event dispatch function
36568
36569 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36570
36571         * gst/gstpad.c:
36572         * gst/gstpad.h:
36573           pad: improve passing around the context
36574           Improve passing around the context, only send the context to the peer element
36575           when the CONTEXT_PENDING flag is set.
36576
36577 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36578
36579         * win32/common/libgstreamer.def:
36580           win32: Update exports
36581
36582 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36583
36584         * tests/check/elements/tee.c:
36585         * tests/check/gst/gstbin.c:
36586         * tests/check/gst/gstiterator.c:
36587           tests: Update for new GstIterator API
36588
36589 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36590
36591         * docs/gst/gstreamer-sections.txt:
36592         * win32/common/libgstreamer.def:
36593           docs/def: Add new symbols, remove old symbols
36594
36595 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36596
36597         * plugins/elements/gstfunnel.c:
36598         * plugins/elements/gstinputselector.c:
36599         * plugins/elements/gstmultiqueue.c:
36600         * plugins/elements/gsttee.c:
36601           elements: Update everything for the new GstIterator API
36602
36603 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36604
36605         * gst/gstbin.c:
36606         * gst/gstelement.c:
36607         * gst/gstformat.c:
36608         * gst/gstghostpad.c:
36609         * gst/gstpad.c:
36610         * gst/gstquery.c:
36611         * gst/gstutils.c:
36612         * gst/gstvalue.c:
36613           gst: Update everything for the new GstIterator API
36614
36615 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36616
36617         * gst/gstiterator.c:
36618         * gst/gstiterator.h:
36619         * gst/gstplugin.c:
36620           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
36621           Fixes bug #638987.
36622
36623 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
36624
36625         * gst/gstiterator.c:
36626         * gst/gstiterator.h:
36627           iterator: register as a boxed type
36628           https://bugzilla.gnome.org/show_bug.cgi?id=638987
36629
36630 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
36631
36632         * gst/gstiterator.c:
36633           iterator: use GSlice
36634           https://bugzilla.gnome.org/show_bug.cgi?id=638987
36635
36636 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
36637
36638         * gst/gstbin.c:
36639         * gst/gstiterator.c:
36640           iterator: free struct in gst_iterator_free
36641           https://bugzilla.gnome.org/show_bug.cgi?id=638987
36642
36643 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
36644
36645         * gst/gstiterator.c:
36646         * gst/gstiterator.h:
36647           iterator: store size in the struct
36648           https://bugzilla.gnome.org/show_bug.cgi?id=638987
36649
36650 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36651
36652         * gst/gstcaps.c:
36653         * tests/check/gst/gstcaps.c:
36654           caps: Merge structures when intersecting instead of appending them
36655           This prevents adding duplicates over and over again to the resulting
36656           caps if they already describe the new intersection result.
36657           While this changes intersection from O(n*m) to O(n^2*m), it results in
36658           smaller caps, which in the end will decrease further processing times.
36659           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
36660           when forwarding the downstream caps preference in basetransform
36661           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
36662           16 instead of 191 caps structures.
36663
36664 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36665
36666         * libs/gst/base/gstbasetransform.c:
36667           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
36668
36669 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36670
36671         * libs/gst/base/gstbasetransform.c:
36672           basetransform: Prefer caps order given by the subclass of the template caps order
36673
36674 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36675
36676         * libs/gst/base/gstbasesrc.c:
36677           basesrc: Use the reconfigure flag on the pad instead of the event
36678
36679 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36680
36681         * libs/gst/base/gstbasetransform.c:
36682           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
36683
36684 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36685
36686         * gst/gstpad.c:
36687         * gst/gstpad.h:
36688           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
36689
36690 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36691
36692         * docs/gst/gstreamer-sections.txt:
36693         * gst/gstevent.c:
36694         * gst/gstevent.h:
36695         * gst/gstquark.c:
36696         * gst/gstquark.h:
36697         * win32/common/libgstreamer.def:
36698           event: Rename renegotiate event to reconfigure
36699           In 0.11 this event will also do reconfiguration of buffer pools
36700           and similar things, not just renegotiation.
36701
36702 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
36703
36704         * gst/gstpad.c:
36705           pad: Send renegotiate event on link
36706
36707 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
36708
36709         * gst/gstpad.c:
36710           pad: Drop renegotiate event if there is no getcaps function on a sink pad
36711           If there is no custom getcaps function on a sink pad, then changes in
36712           downstream caps will never be propagated, so there is no point in trying to
36713           renegotiate the capabilities.
36714
36715 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36716
36717         * libs/gst/base/gstbasesrc.c:
36718           basesrc: Only renegotiate once after receiving a renegotiate event
36719           Also make this threadsafe.
36720
36721 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36722
36723         * libs/gst/base/gstbasesrc.c:
36724           basesrc: Handle the new renegotiate event
36725           Makes basesrc handle the new renegotiate event by using a
36726           renegotiate flag.
36727
36728 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36729
36730         * libs/gst/base/gstbasetransform.c:
36731           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
36732
36733 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36734
36735         * libs/gst/base/gstbasetransform.c:
36736           basetransform: Handle the new renegotiate event
36737           Let basetransform push a renegotiate event upstream
36738           when it gets a new suggestion
36739
36740 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36741
36742         * gst/gstevent.c:
36743         * gst/gstevent.h:
36744         * gst/gstquark.c:
36745         * gst/gstquark.h:
36746         * win32/common/libgstreamer.def:
36747           event: Adding new renegotiate event
36748
36749 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36750
36751         * gst/gstpad.c:
36752           pad: pass the context around
36753           Pass the context from srcpad to sinkpad before dataflow when something
36754           changed.
36755
36756 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36757
36758         * gst/gstpad.c:
36759         * gst/gstpad.h:
36760           pad: update the context lazyly
36761
36762 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36763
36764         * gst/gst.c:
36765           gst: init the GType early
36766
36767 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36768
36769         * win32/common/libgstreamer.def:
36770           defs: update defs
36771
36772 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36773
36774         * gst/gstcontext.c:
36775         * gst/gstcontext.h:
36776           context: add foreach function
36777           Add a function to iterate over all stored events.
36778
36779 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36780
36781         * gst/gst.c:
36782         * gst/gstbuffer.c:
36783         * gst/gstbuffer.h:
36784         * gst/gstcontext.c:
36785         * gst/gstcontext.h:
36786         * gst/gstevent.h:
36787         * gst/gstghostpad.c:
36788         * gst/gstpad.c:
36789         * gst/gstpad.h:
36790         * libs/gst/base/gstbaseparse.c:
36791         * libs/gst/base/gstbasesrc.c:
36792         * libs/gst/base/gstbasetransform.c:
36793         * libs/gst/base/gsttypefindhelper.c:
36794         * libs/gst/check/gstcheck.c:
36795         * plugins/elements/gstcapsfilter.c:
36796         * plugins/elements/gstfunnel.c:
36797         * plugins/elements/gstinputselector.c:
36798         * plugins/elements/gstmultiqueue.c:
36799         * plugins/elements/gstqueue.c:
36800         * plugins/elements/gstqueue2.c:
36801         * plugins/elements/gsttypefindelement.c:
36802         * tests/check/elements/selector.c:
36803         * tests/check/elements/tee.c:
36804         * tests/check/gst/gstbuffer.c:
36805         * tests/check/gst/gstcaps.c:
36806         * tests/check/gst/gstpad.c:
36807         * tests/check/libs/transform1.c:
36808         * tools/gst-launch.c:
36809           Revert "context: use context on buffers instead of caps"
36810           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
36811           Way to much for one commit and I'm not sure we want to get rid of the pad caps
36812           just like that. It's nice to have the buffer and its type in onw nice bundle
36813           without having to drag the complete context with it.
36814
36815 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36816
36817         * gst/parse/types.h:
36818         * tests/check/pipelines/parse-launch.c:
36819           parse: don't unescape inside quotes
36820           Escaped characters inside quoted strings are supposed to be unescaped by
36821           deserialization functions, not by parsing functions.
36822           https://bugzilla.gnome.org/show_bug.cgi?id=648025
36823
36824 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36825
36826         * gst/gstbin.c:
36827           bin: Only post EOS messages after reaching the PLAYING state
36828           Fixes bug #647756.
36829
36830 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36831
36832         * gst/gstpad.c:
36833           pad: Remove unnecessary FIXME
36834           Resetting the result is not necessary when resyncing because
36835           pads that previously got the event will be skipped and we
36836           need to consider the results of the previous pushes.
36837
36838 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36839
36840         * gst/gstelement.c:
36841           element: If activating one pad failed error out early instead of trying to activate the next pads
36842           If one pad fails to activate the complete activation process will fail
36843           anyway and trying to activate the other pads only wastes time.
36844
36845 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36846
36847         * gst/gstbin.c:
36848           bin: If activating one pad failed error out early instead of trying to activate the next pads
36849           If one pad fails to activate the complete activation process will fail
36850           anyway and trying to activate the other pads only wastes time.
36851
36852 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36853
36854         * libs/gst/base/gstbasetransform.c:
36855           basetransform: Remove nowadays unused and uninitialized setcaps variable
36856
36857 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36858
36859           Merge branch 'master' into 0.11
36860           Conflicts:
36861           docs/gst/gstreamer-sections.txt
36862           gst/gstelementfactory.c
36863           gst/gstminiobject.c
36864
36865 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36866
36867         * gst/gst.c:
36868         * gst/gstbuffer.c:
36869         * gst/gstbuffer.h:
36870         * gst/gstcontext.c:
36871         * gst/gstcontext.h:
36872         * gst/gstevent.h:
36873         * gst/gstghostpad.c:
36874         * gst/gstpad.c:
36875         * gst/gstpad.h:
36876         * libs/gst/base/gstbaseparse.c:
36877         * libs/gst/base/gstbasesrc.c:
36878         * libs/gst/base/gstbasetransform.c:
36879         * libs/gst/base/gsttypefindhelper.c:
36880         * libs/gst/check/gstcheck.c:
36881         * plugins/elements/gstcapsfilter.c:
36882         * plugins/elements/gstfunnel.c:
36883         * plugins/elements/gstinputselector.c:
36884         * plugins/elements/gstmultiqueue.c:
36885         * plugins/elements/gstqueue.c:
36886         * plugins/elements/gstqueue2.c:
36887         * plugins/elements/gsttypefindelement.c:
36888         * tests/check/elements/selector.c:
36889         * tests/check/elements/tee.c:
36890         * tests/check/gst/gstbuffer.c:
36891         * tests/check/gst/gstcaps.c:
36892         * tests/check/gst/gstpad.c:
36893         * tests/check/libs/transform1.c:
36894         * tools/gst-launch.c:
36895           context: use context on buffers instead of caps
36896           Put the srcpad context on buffers instead of caps. This allows us to associate
36897           all the relevant info contained in events with a buffer.
36898
36899 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36900
36901         * tests/check/gst/gstminiobject.c:
36902           tests: fix compiler warning in new miniobject test
36903           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
36904           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
36905
36906 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36907
36908         * gst/gstcontext.h:
36909         * gst/gstevent.c:
36910         * gst/gstpad.c:
36911         * gst/gstpad.h:
36912           pad: use the context to store sticky events
36913           Store the sticky events in the context of a source pad.
36914
36915 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36916
36917         * gst/Makefile.am:
36918         * gst/gstcontext.c:
36919         * gst/gstcontext.h:
36920         * gst/gstevent.h:
36921           context: add helper object to manage events
36922           Add a helper object to manage the events that define the context of a buffer and
36923           a stream.
36924
36925 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36926
36927         * win32/common/libgstreamer.def:
36928           defs: update defs
36929
36930 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36931
36932         * gst/gstevent.c:
36933         * gst/gstevent.h:
36934         * gst/gstquark.c:
36935         * gst/gstquark.h:
36936           event: add new CAPS event
36937           Add a new CAPS event that will be used to negotiate downstream elements. It'll
36938           also stick on pad so that we can remove the GstCaps field on pads and the
36939           GstCaps field on buffers.
36940
36941 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36942
36943         * gst/gstevent.h:
36944         * gst/gstpad.c:
36945         * gst/gstpad.h:
36946           pad: more sticky events work
36947           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
36948           STICKY_PENDING flag to make sure that the sticky events are dispatched before
36949           pushing the next buffer to the element.
36950
36951 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36952
36953         * docs/random/porting-to-0.11.txt:
36954           docs: improve porting doc
36955
36956 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36957
36958         * docs/random/porting-to-0.11.txt:
36959           porting: update porting document
36960
36961 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36962
36963         * gst/gstminiobject.c:
36964         * tests/check/gst/gstminiobject.c:
36965           miniobject: Fix dup_mini_object function to handle NULL gvalues
36966           g_value_dup_object handles gvalues that contain NULL pointers,
36967           gst_value_dup_mini_object should do the same.
36968           https://bugzilla.gnome.org/show_bug.cgi?id=649195
36969
36970 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
36971
36972         * libs/gst/base/gstbaseparse.c:
36973           docs: it its %TRUE (constant)
36974           As spotted by Tim.
36975
36976 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
36977
36978         * gst/gstelementfactory.c:
36979           docs: fix copy'n'paste doc header mistake
36980
36981 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
36982
36983         * gst/gstelement.h:
36984         * gst/gstpluginfeature.h:
36985           docs: add two trivial doc blobs
36986
36987 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
36988
36989         * libs/gst/base/gstbaseparse.c:
36990           docs: add missing parameter docs
36991
36992 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
36993
36994         * libs/gst/dataprotocol/dataprotocol.h:
36995           docs: add docs for GstDPPacketizer
36996
36997 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
36998
36999         * gst/gstcaps.h:
37000           docs: improve the syntax for the capsintersectmode docs
37001
37002 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
37003
37004         * gst/gstelement.c:
37005           docs: fixup broken xref
37006
37007 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
37008
37009         * docs/gst/gstreamer-sections.txt:
37010         * docs/libs/gstreamer-libs-sections.txt:
37011           docs: add new api to -section.txt
37012
37013 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
37014
37015         * gst/gstatomicqueue.h:
37016           docs: fix gtk-doc syntax
37017
37018 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
37019
37020         * plugins/elements/gstfunnel.c:
37021           docs: don't duplicate info that we take from element-details
37022
37023 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
37024
37025         * docs/gst/gstreamer-sections.txt:
37026           docs: remove non existing symbol
37027
37028 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
37029
37030         * gst/gstbufferlist.c:
37031         * gst/gstsystemclock.h:
37032           docs: we don't need to document private members in opaque structs
37033
37034 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
37035
37036         * docs/random/porting-to-0.11.txt:
37037         * gst/gstpreset.c:
37038         * gst/gstregistry.c:
37039         * tests/check/gst/gstpreset.c:
37040           core: store presets, registry and plugins in XDG directories.
37041           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
37042           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
37043           Fixes bug #518597.
37044
37045 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37046
37047           Merge branch 'master' into 0.11
37048           Conflicts:
37049           configure.ac
37050           gst/gstbus.c
37051
37052 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37053
37054         * gst/gstevent.c:
37055         * gst/gstevent.h:
37056         * gst/gstinfo.c:
37057         * gst/gstpad.c:
37058         * gst/gstpad.h:
37059           event: add sticky flags to events
37060           Add the sticky flag to events and a sticky index.
37061           Keep sticky events in an array on each pad.
37062           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
37063           and is not very interesting anyway.
37064
37065 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37066
37067         * gst/gstquery.c:
37068         * gst/gstquery.h:
37069           query: improve allocation parameters query
37070           Use the same parameters as those used for the bufferpool. Make sure we can pass
37071           a minimum and maximum amount of buffers needed.
37072
37073 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37074
37075         * configure.ac:
37076         * docs/plugins/inspect/plugin-coreelements.xml:
37077         * docs/plugins/inspect/plugin-coreindexers.xml:
37078         * docs/plugins/inspect/plugin-staticelements.xml:
37079         * po/de.po:
37080         * po/fr.po:
37081         * win32/common/config.h:
37082         * win32/common/gstversion.h:
37083           0.10.32.4 pre-release
37084
37085 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37086
37087         * gst/gstpluginfeature.h:
37088           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
37089           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
37090           directly instead of gst/gst.h.
37091
37092 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37093
37094         * libs/gst/base/gstbasetransform.c:
37095           transform: do pad_alloc fallback correctly
37096
37097 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37098
37099         * gst/gstghostpad.c:
37100         * gst/gstpad.c:
37101         * gst/gstpad.h:
37102         * libs/gst/base/gstbasesink.c:
37103         * libs/gst/base/gstbasesink.h:
37104         * libs/gst/base/gstbasetransform.c:
37105         * plugins/elements/gstfunnel.c:
37106         * plugins/elements/gstinputselector.c:
37107         * plugins/elements/gstmultiqueue.c:
37108         * plugins/elements/gstoutputselector.c:
37109         * plugins/elements/gstqueue.c:
37110         * plugins/elements/gstqueue2.c:
37111         * plugins/elements/gsttee.c:
37112         * plugins/elements/gstvalve.c:
37113         * tests/check/elements/funnel.c:
37114         * tests/check/elements/tee.c:
37115         * tests/check/elements/valve.c:
37116         * tests/check/libs/test_transform.c:
37117         * tests/check/libs/transform1.c:
37118         * tools/gst-inspect.c:
37119         * tools/gst-xmlinspect.c:
37120         * win32/common/libgstreamer.def:
37121           Remove pad_alloc, this can now be done better
37122           Remove pad_alloc and all references. This can now be done more efficiently and
37123           more flexible with the ALLOCATION query and the bufferpool objects. There is no
37124           reverse negotiation yet but that will be done with an event later.
37125
37126 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37127
37128         * gst/gstquery.c:
37129           query: init the ALLOCATION query correctly
37130           Don't add the 'pool' property instead of adding it with a NULL array.
37131
37132 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37133
37134         * gst/gstquery.c:
37135         * gst/gstquery.h:
37136         * win32/common/libgstreamer.def:
37137           query: fix parsing of the ALLOCATION query
37138           Add methods for parsing the caps and the need_pool boolean.
37139
37140 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37141
37142         * gst/gstquery.c:
37143         * gst/gstquery.h:
37144         * win32/common/libgstreamer.def:
37145           query: fix typo in method name and improve docs
37146           Fixed typo in method name and add/improve the docs.
37147
37148 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37149
37150         * docs/design/draft-allocation.txt:
37151         * gst/gstquark.c:
37152         * gst/gstquark.h:
37153         * gst/gstquery.c:
37154         * gst/gstquery.h:
37155         * win32/common/libgstreamer.def:
37156           bufferpool: add query to request pool and configuration
37157           Add a query to request allocation parameters and optionally a bufferpool as
37158           well. This should allow elements to discover downstream capabilities and also
37159           use the downstream allocators.
37160
37161 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37162
37163         * gst/gstbus.c:
37164           bus: fix timeout handling
37165
37166 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37167
37168         * docs/design/draft-bufferpool.txt:
37169         * gst/gstbufferpool.c:
37170           bufferpool: fix some docs
37171
37172 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37173
37174         * gst/gstevent.c:
37175         * gst/gstevent.h:
37176         * gst/gstquark.c:
37177         * gst/gstquark.h:
37178           event: improve argument names of segments
37179
37180 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37181
37182         * configure.ac:
37183         * docs/plugins/inspect/plugin-coreelements.xml:
37184         * docs/plugins/inspect/plugin-coreindexers.xml:
37185         * po/bg.po:
37186         * po/nl.po:
37187         * po/pl.po:
37188         * po/ru.po:
37189         * win32/common/config.h:
37190         * win32/common/gstversion.h:
37191           0.10.32.3 pre-release
37192
37193 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37194
37195         * gst/gst_private.h:
37196         * gst/gstbin.c:
37197         * gst/gstbus.c:
37198         * gst/gstbus.h:
37199           Revert lockfree GstBus for the release
37200           Drop in old GstBus code for the release to play it safe, since
37201           regressions that are apparently hard to track down and reproduce
37202           have been reported (on windows/OSX mostly) against the lockfree
37203           version, and more time is needed to fix them.
37204           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
37205           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
37206           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
37207           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
37208           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
37209           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
37210           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
37211           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
37212           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
37213           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
37214           https://bugzilla.gnome.org/show_bug.cgi?id=647493
37215
37216 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
37217
37218         * gst/gstformat.c:
37219         * gst/gstparse.c:
37220         * gst/gstquery.c:
37221         * gst/gsttagsetter.c:
37222         * gst/gstutils.c:
37223         * libs/gst/base/gstbaseparse.c:
37224           Small cosmetic cleanups
37225           Make sure the return values from g_return_* are of the right type.
37226
37227 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37228
37229         * plugins/elements/gstqueue2.c:
37230           queue2: fix mixing of return values
37231
37232 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37233
37234           Merge branch 'master' into 0.11
37235
37236 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
37237
37238         * gst/gstutils.c:
37239           minor inline documentation fix
37240
37241 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37242
37243         * common:
37244           Automatic update of common submodule
37245           From c3cafe1 to 46dfcea
37246
37247 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37248
37249         * tests/check/gst/gstbin.c:
37250           tests: clean up properly in the bin test_link_structure_change unit test
37251           Don't forget to set the pipeline back to NULL state, which makes
37252           valgrind happy again.
37253
37254 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37255
37256         * gst/gstregistry.c:
37257           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
37258           When a plugin file no longer exists, e.g. because it's been removed or
37259           renamed, don't remove all features in the registry based on the *name*
37260           of the plugin they belong to, but only remove those who actually belong
37261           to that particular plugin (object/pointer).
37262           This fixes issues of plugin features disappearing when a plugin .so file
37263           is renamed.
37264           https://bugzilla.gnome.org/show_bug.cgi?id=604094
37265
37266 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37267
37268         * gst/gstelementfactory.c:
37269         * gst/gstpluginfeature.c:
37270         * gst/gstpluginfeature.h:
37271         * gst/gstregistrychunks.c:
37272         * gst/gsttypefind.c:
37273           pluginfeature: store pointer to plugin in addition to the plugin name
37274           So we can reliably remove plugin features for a specific plugin later.
37275           https://bugzilla.gnome.org/show_bug.cgi?id=604094
37276
37277 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37278
37279         * gst/gstregistry.c:
37280           registry: use TRACE log level to log files that don't look like plugins
37281           Cuts down the noise in uninstalled setups.
37282
37283 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37284
37285         * libs/gst/base/gstbasetransform.c:
37286           basetransform: fix negotiation regression
37287           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
37288           Use a separate variable for knowing if a pad alloc has been made
37289           instead of checking for the flow return that might not be the
37290           result of the pad alloc
37291           https://bugzilla.gnome.org/show_bug.cgi?id=648220
37292
37293 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37294
37295         * tests/check/gst/gstpipeline.c:
37296           tests: add simple pipeline-in-pipeline unit test
37297           https://bugzilla.gnome.org/show_bug.cgi?id=648297
37298
37299 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37300
37301         * gst/gstbus.c:
37302           bus: also allow popping a message without timeout if no poll available
37303           ... which happens in particular flushing a bus, possibly as part
37304           of a state change, e.g. when having a pipeline in a pipeline
37305           and then changing state back to NULL. The interior pipeline
37306           will/might then flush the bus, which is a child bus from the
37307           parent which does not have a poll anymore these days.
37308           https://bugzilla.gnome.org/show_bug.cgi?id=648297
37309
37310 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37311
37312         * win32/common/libgstreamer.def:
37313           defs: update defs
37314
37315 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37316
37317         * gst/gstelement.c:
37318           element: remove unused variable
37319
37320 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37321
37322         * gst/gstelement.c:
37323           element: don't touch base_time or clock in state change
37324           Don't touch the base_time or the clock when setting an element to the READY or
37325           NULL state. It is the parent that will manage this for us.
37326
37327 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37328
37329         * gst/gstbufferlist.c:
37330           bufferlist: Implement gst_buffer_list_foreach()
37331
37332 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37333
37334           Merge branch 'master' into 0.11
37335
37336 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37337
37338         * gst/gstbuffer.c:
37339         * gst/gstbuffer.h:
37340           buffer: add method to compare buffer data
37341           Add method to compare the data in a buffer.
37342
37343 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37344
37345           Merge branch 'master' into 0.11
37346           Conflicts:
37347           configure.ac
37348
37349 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
37350
37351         * gst/gstpad.c:
37352           pad: unlock before freeing the cache to avoid deadlock
37353           https://bugzilla.gnome.org/show_bug.cgi?id=648199
37354
37355 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
37356
37357         * libs/gst/base/gstbasetransform.c:
37358           basetransform: don't unref trans until the function is done using it
37359           trans->priv->force_alloc = FALSE would crash if the ref held is the last
37360           https://bugzilla.gnome.org/show_bug.cgi?id=648215
37361
37362 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37363
37364         * gst/gstindex.c:
37365           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
37366           https://bugzilla.gnome.org/show_bug.cgi?id=646811
37367
37368 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37369
37370         * libs/gst/base/gstbaseparse.c:
37371           baseparse: don't deadlock when setting external index
37372           Protect index with its own lock. gst_index_get_writer_id() may take
37373           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
37374           will anyway), so if we're using that to protect the index as well,
37375           we'll deadlock.
37376           https://bugzilla.gnome.org/show_bug.cgi?id=646811
37377
37378 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37379
37380         * libs/gst/base/gstbaseparse.c:
37381           baseparse: make fmtlist constant
37382
37383 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37384
37385         * gst/gstquery.c:
37386         * gst/gstquery.h:
37387           query: const-ify formats arguments to gst_query_set_formatsv()
37388
37389 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37390
37391         * tests/check/elements/fakesink.c:
37392         * tests/check/gst/gstparamspecs.c:
37393         * tests/check/gst/gsttagsetter.c:
37394         * tests/check/libs/test_transform.c:
37395         * tests/check/pipelines/parse-launch.c:
37396           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
37397
37398 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37399
37400         * libs/gst/base/gstbasesink.c:
37401         * libs/gst/base/gstbasesrc.c:
37402           base{sink,src}: Don't try to fixate ANY caps
37403
37404 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37405
37406         * plugins/elements/gstcapsfilter.c:
37407         * plugins/elements/gstfakesink.c:
37408         * plugins/elements/gstfakesrc.c:
37409         * plugins/elements/gstfdsink.c:
37410         * plugins/elements/gstfdsrc.c:
37411         * plugins/elements/gstfilesink.c:
37412         * plugins/elements/gstfilesrc.c:
37413         * plugins/elements/gstfunnel.c:
37414         * plugins/elements/gstidentity.c:
37415         * plugins/elements/gstinputselector.c:
37416         * plugins/elements/gstmultiqueue.c:
37417         * plugins/elements/gstoutputselector.c:
37418         * plugins/elements/gstqueue.c:
37419         * plugins/elements/gstqueue2.c:
37420         * plugins/elements/gsttee.c:
37421         * plugins/elements/gsttypefindelement.c:
37422         * plugins/elements/gstvalve.c:
37423           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
37424
37425 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37426
37427         * libs/gst/net/gstnetclientclock.c:
37428           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
37429
37430 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37431
37432         * libs/gst/base/gstadapter.c:
37433         * libs/gst/base/gstcollectpads.c:
37434         * libs/gst/base/gstpushsrc.c:
37435           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
37436
37437 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37438
37439         * docs/random/porting-to-0.11.txt:
37440         * gst/gstutils.h:
37441           utils: Remove GST_BOILERPLATE and friends
37442
37443 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37444
37445         * gst/gstpad.c:
37446         * gst/gstpad.h:
37447           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
37448           Internally guints were used everywhere already.
37449
37450 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37451
37452         * gst/gstpad.c:
37453           pad: Don't allow fixating ANY caps and remove FIXME
37454
37455 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37456
37457         * docs/random/porting-to-0.11.txt:
37458         * gst/gstbin.c:
37459           bin: Enable DURATION query caching
37460           Elements must now post a DURATION message on the bus if they
37461           change the duration in PAUSED or PLAYING.
37462
37463 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37464
37465         * libs/gst/base/gstbaseparse.c:
37466           docs: remove reference to baseparse API that didn't make it
37467
37468 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37469
37470           Merge branch 'master' into 0.11
37471
37472 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37473
37474         * tests/check/gst/gstelement.c:
37475           element: Add test for inheriting metadata/pad templates
37476
37477 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37478
37479         * libs/gst/base/gstbasesink.c:
37480         * libs/gst/base/gstbasesrc.c:
37481           base: Update docs to say class_init instead of base_init
37482           And remove a useless base_init in basesrc
37483
37484 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37485
37486         * libs/gst/net/gstnettimeprovider.c:
37487           net: Use G_DEFINE_TYPE
37488
37489 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37490
37491         * gst/gstbin.c:
37492         * gst/gstpipeline.c:
37493           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
37494
37495 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37496
37497         * docs/random/porting-to-0.11.txt:
37498         * gst/gstelement.c:
37499         * gst/gstpadtemplate.c:
37500           element: Inherit element metadata and pad templates from parent classes
37501           This allows to add pad templates and set metadata in class_init instead of
37502           base_init. base_init is a concept that is not supported by almost all
37503           languages and copying the templates/metadata for subclasses is the more
37504           intuitive way of doing things.
37505           Subclasses can override pad templates of parent classes by adding a new
37506           template with the same now.
37507           Also gst_element_class_add_pad_template() now takes ownership of the
37508           pad template, which was assumed by all code before anyway.
37509           Fixes bug #491501.
37510
37511 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37512
37513         * configure.ac:
37514         * docs/plugins/gstreamer-plugins.args:
37515         * docs/plugins/inspect/plugin-coreelements.xml:
37516         * docs/plugins/inspect/plugin-coreindexers.xml:
37517         * win32/common/config.h:
37518         * win32/common/gstenumtypes.c:
37519         * win32/common/gstenumtypes.h:
37520         * win32/common/gstversion.h:
37521           0.10.32.2 pre-release
37522
37523 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37524
37525         * po/af.po:
37526         * po/az.po:
37527         * po/be.po:
37528         * po/bg.po:
37529         * po/ca.po:
37530         * po/cs.po:
37531         * po/da.po:
37532         * po/de.po:
37533         * po/el.po:
37534         * po/en_GB.po:
37535         * po/es.po:
37536         * po/eu.po:
37537         * po/fi.po:
37538         * po/fr.po:
37539         * po/gl.po:
37540         * po/hu.po:
37541         * po/id.po:
37542         * po/it.po:
37543         * po/ja.po:
37544         * po/lt.po:
37545         * po/nb.po:
37546         * po/nl.po:
37547         * po/pl.po:
37548         * po/pt_BR.po:
37549         * po/ro.po:
37550         * po/ru.po:
37551         * po/rw.po:
37552         * po/sk.po:
37553         * po/sl.po:
37554         * po/sq.po:
37555         * po/sr.po:
37556         * po/sv.po:
37557         * po/tr.po:
37558         * po/uk.po:
37559         * po/vi.po:
37560         * po/zh_CN.po:
37561         * po/zh_TW.po:
37562           po: update translations
37563
37564 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37565
37566         * tools/gst-launch.c:
37567           gst-launch: remove newline from translatable string
37568
37569 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37570
37571         * gst/Makefile.am:
37572           gst: gobject-introspection scanner doesn't need to scan or update plugin info
37573
37574 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37575
37576         * gst/Makefile.am:
37577           gst: make sure gobject-introspection scanner calls gst_init()
37578           https://bugzilla.gnome.org/show_bug.cgi?id=647922
37579
37580 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37581
37582         * libs/gst/base/Makefile.am:
37583         * libs/gst/check/Makefile.am:
37584         * libs/gst/controller/Makefile.am:
37585         * libs/gst/dataprotocol/Makefile.am:
37586         * libs/gst/net/Makefile.am:
37587           libs: gobject-introspection scanner doesn't need to scan or update plugin info
37588           Make sure the scanner doesn't load or introspect or check any plugins,
37589           (especially not outside the build directory).
37590
37591 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37592
37593         * libs/gst/base/Makefile.am:
37594         * libs/gst/check/Makefile.am:
37595         * libs/gst/controller/Makefile.am:
37596         * libs/gst/dataprotocol/Makefile.am:
37597         * libs/gst/net/Makefile.am:
37598           libs: make sure gobject-introspection scanner calls gst_init()
37599           https://bugzilla.gnome.org/show_bug.cgi?id=647922
37600
37601 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37602
37603         * win32/common/libgstbase.def:
37604           win32: add new baseparse API to libgstbase.def
37605
37606 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37607
37608           Merge branch 'master' into 0.11
37609
37610 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37611
37612         * win32/common/libgstreamer.def:
37613           win32: Add exports for the GstParseContext and GstBufferListIterator types
37614
37615 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37616
37617           Merge branch 'master' into 0.11
37618
37619 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37620
37621         * gst/gstpluginloader.c:
37622           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
37623           Based on patch by: Daniel Macks <dmacks@netspace.org>
37624           Earlier versions of OSX don't support proper multiarch and
37625           trying to use /usr/bin/arch -foo with those versions would
37626           just break things.
37627           https://bugzilla.gnome.org/show_bug.cgi?id=615357
37628
37629 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37630
37631         * docs/libs/gstreamer-libs-sections.txt:
37632         * libs/gst/base/gstbaseparse.c:
37633         * libs/gst/base/gstbaseparse.h:
37634           baseparse: expose gst_base_parse_frame_free() for completeness
37635           API: gst_base_parse_frame_free()
37636
37637 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37638
37639         * libs/gst/base/gstbaseparse.c:
37640           baseparse: init frames on the stack with gst_base_parse_frame_init()
37641           Frames must now be inited this way, can't just zero them
37642           out and use them.
37643
37644 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37645
37646         * libs/gst/base/gstbaseparse.c:
37647           baseparse: more debug logging, minor clean-up
37648           Trace frames, split out code to queue a frame for later.
37649
37650 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37651
37652         * libs/gst/base/gstbaseparse.c:
37653         * libs/gst/base/gstbaseparse.h:
37654           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
37655
37656 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37657
37658         * libs/gst/base/gstbaseparse.c:
37659         * libs/gst/base/gstbaseparse.h:
37660           baseparse: make GstBaseParseFrame handling more bindings-friendly
37661           Change semantics of gst_base_parse_push_frame() and make it take
37662           ownership of the whole frame, not just the frame contents. This
37663           is more in line with how gst_pad_push() etc. work. Just transfering
37664           the content, but not the container of something that's not really
37665           known to be a container is hard to annotate properly and probably
37666           won't work. We mark frames allocated on the stack now with a private
37667           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
37668           only frees the contents in that case but not the frame struct itself.
37669           https://bugzilla.gnome.org/show_bug.cgi?id=518857
37670           API: gst_base_parse_frame_new()
37671
37672 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37673
37674         * libs/gst/base/gstbaseparse.c:
37675         * libs/gst/base/gstbaseparse.h:
37676           baseparse: register boxed type for GstBaseFrameParse
37677           To make this usable for bindings.
37678           https://bugzilla.gnome.org/show_bug.cgi?id=518857
37679
37680 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37681
37682         * plugins/elements/gstqueue2.c:
37683           queue2: Add missing ) to the ring-buffer-max-size property description
37684
37685 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
37686
37687         * libs/gst/base/gstbaseparse.c:
37688           baseparse: Remove unused but set variable
37689           GCC 4.6.0 spits warnings about these.
37690
37691 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37692
37693         * gst/gst.c:
37694         * gst/gstbufferlist.c:
37695         * gst/gstbufferlist.h:
37696           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
37697
37698 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37699
37700         * gst/gst.c:
37701         * gst/gstparse.c:
37702         * gst/gstparse.h:
37703           parse: Add boxed type for GstParseContext for gobject-introspection
37704
37705 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37706
37707         * gst/gstbufferlist.c:
37708         * gst/gstfilter.c:
37709         * gst/gstinterface.c:
37710         * gst/gstiterator.c:
37711         * gst/gstminiobject.c:
37712         * gst/gstregistry.c:
37713         * gst/gststructure.c:
37714         * gst/gstutils.c:
37715           gst: Add some more gobject-introspection annotations
37716
37717 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37718
37719         * plugins/elements/gstmultiqueue.c:
37720           multiqueue: Don't leak the sinkpad name
37721
37722 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37723
37724         * tests/check/elements/multiqueue.c:
37725           multiqueue: Don't leak pads in the named pads unit test
37726
37727 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37728
37729         * gst/gstutils.c:
37730           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
37731
37732 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
37733
37734         * gst/parse/parse.l:
37735         * tests/check/pipelines/parse-launch.c:
37736           parser: Allow element names to begin with digits
37737
37738 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
37739
37740         * tests/check/gst/gstutils.c:
37741           tests: Add test for greatest common divisor
37742
37743 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
37744
37745         * plugins/elements/gstfunnel.c:
37746         * plugins/elements/gstinputselector.c:
37747         * plugins/elements/gstoutputselector.c:
37748         * plugins/elements/gstqueue.c:
37749         * plugins/elements/gsttee.c:
37750           elements: Fix pad callbacks so they handle when parent goes away
37751           1) We need to lock and get a strong ref to the parent, if still there.
37752           2) If it has gone away, we need to handle that gracefully.
37753           This is necessary in order to safely modify a running pipeline. Has been
37754           observed when a streaming thread is doing a buffer_alloc() while an
37755           application thread sends an event on a pad further downstream, and from
37756           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
37757           while the streaming thread has its buffer_alloc() in progress.
37758
37759 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
37760
37761         * libs/gst/base/gstbasesink.c:
37762         * libs/gst/base/gstbasetransform.c:
37763           base: Fix pad callbacks so they handle when parent goes away
37764           1) We need to lock and get a strong ref to the parent, if still there.
37765           2) If it has gone away, we need to handle that gracefully.
37766           This is necessary in order to safely modify a running pipeline. Has been
37767           observed when a streaming thread is doing a buffer_alloc() while an
37768           application thread sends an event on a pad further downstream, and from
37769           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
37770           while the streaming thread has its buffer_alloc() in progress.
37771
37772 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
37773
37774         * gst/gstghostpad.c:
37775           ghostpad: Fix pad callbacks so they handle when parent goes away
37776           1) We need to lock and get a strong ref to the parent, if still there.
37777           2) If it has gone away, we need to handle that gracefully.
37778           This is necessary in order to safely modify a running pipeline. Has been
37779           observed when a streaming thread is doing a buffer_alloc() while an
37780           application thread sends an event on a pad further downstream, and from
37781           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
37782           while the streaming thread has its buffer_alloc() in progress.
37783
37784 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
37785
37786         * plugins/elements/gstqueue2.c:
37787           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
37788
37789 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37790
37791         * tests/check/elements/multiqueue.c:
37792         * tests/check/elements/queue2.c:
37793         * tests/check/gst/gstvalue.c:
37794         * tests/check/libs/test_transform.c:
37795           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
37796
37797 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37798
37799         * tests/check/gst/gstbin.c:
37800           tests: disable test_many_bins unit test for now
37801           It fails on the OSX bot (both with git and the last release), and
37802           it doesn't really test anything useful, so may just as well disable
37803           it for now.
37804
37805 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37806
37807         * gst/gstpluginloader.c:
37808           pluginloader: fix compiler warnings
37809           Cast string constants to make compiler happy.
37810
37811 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37812
37813         * tests/check/gst/gstbin.c:
37814           tests: allow more time for the test_many_bins pipeline to preroll
37815           Hopefully makes this test work on the OSX build bot and other
37816           not-so-powerful machines.
37817           https://bugzilla.gnome.org/show_bug.cgi?id=646624
37818
37819 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
37820
37821         * gst/gstpluginloader.c:
37822           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
37823           On OSX, GStreamer might be built as a 'fat/universal' binary containing
37824           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
37825           is executed with the same architecture as the GStreamer core, otherwise
37826           bad things may happen and core/scanner will not be able to communicate
37827           properly.
37828           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
37829           which then spawns a 'universal' gst-plugin-scanner binary which gets
37830           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
37831           firefox until killed.
37832           https://bugzilla.gnome.org/show_bug.cgi?id=615357
37833
37834 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
37835
37836         * gst/gstpad.c:
37837           pad: Allow tracking of buffers in GST_SCHEDULING debug output
37838           As GST_SCHEDULING reports when buffers pass through pads due to
37839           gst_pad_push calls, they are a good way of tracking the progress of
37840           buffers through pipelines. As such, adding output of the buffer pointers
37841           to these messages allows tracking of specific buffers, easing debugging.
37842
37843 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37844
37845         * libs/gst/base/gstbaseparse.c:
37846           baseparse: port to 0.11
37847
37848 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37849
37850           Merge branch 'master' into 0.11
37851           Conflicts:
37852           android/base.mk
37853           android/controller.mk
37854           android/dataprotocol.mk
37855           android/elements.mk
37856           android/gst-inspect.mk
37857           android/gst-launch.mk
37858           android/gst-plugin-scanner.mk
37859           android/gst.mk
37860           android/indexers.mk
37861           android/net.mk
37862           win32/common/libgstbase.def
37863
37864 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37865
37866         * gst/gstbuffer.c:
37867           buffer: add FIXME
37868
37869 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
37870
37871         * .gitignore:
37872         * Android.mk:
37873         * android/NOTICE:
37874         * android/base.mk:
37875         * android/controller.mk:
37876         * android/dataprotocol.mk:
37877         * android/elements.mk:
37878         * android/gst-inspect.mk:
37879         * android/gst-launch.mk:
37880         * android/gst-plugin-scanner.mk:
37881         * android/gst.mk:
37882         * android/gst/gstconfig.h:
37883         * android/gst/gstenumtypes.c:
37884         * android/gst/gstenumtypes.h:
37885         * android/gst/gstmarshal.c:
37886         * android/gst/gstmarshal.h:
37887         * android/gst/gstversion.h:
37888         * android/gst/parse/grammar.output:
37889         * android/gst/parse/grammar.tab.c:
37890         * android/gst/parse/grammar.tab.h:
37891         * android/gst/parse/lex._gst_parse_yy.c:
37892         * android/indexers.mk:
37893         * android/net.mk:
37894         * android/tools.mk:
37895         * gst/Makefile.am:
37896         * gst/parse/Makefile.am:
37897         * libs/Makefile.am:
37898         * libs/gst/Makefile.am:
37899         * libs/gst/base/Makefile.am:
37900         * libs/gst/controller/Makefile.am:
37901         * libs/gst/dataprotocol/Makefile.am:
37902         * libs/gst/helpers/Makefile.am:
37903         * libs/gst/net/Makefile.am:
37904         * plugins/Makefile.am:
37905         * plugins/elements/Makefile.am:
37906         * plugins/indexers/Makefile.am:
37907         * tools/Makefile.am:
37908           android: make it ready for androgenizer
37909           Remove the android/ top dir
37910           Fixe the Makefile.am to be androgenized
37911           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
37912           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
37913
37914 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37915
37916         * gst/gsttrace.c:
37917           trace: don't put code with side effects into g_return_if_fail()
37918
37919 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37920
37921         * libs/gst/base/gstbaseparse.c:
37922           docs: minor fixes for baseparse docs
37923           Class vfunc references still aren't right, no idea what
37924           the correct markup for those is.
37925
37926 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37927
37928         * gst/gstelement.c:
37929           element: unref event in default_send_event in case element has no pads
37930           Spotted by  Haakon Sporsheim.
37931
37932 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37933
37934         * tests/check/gst/.gitignore:
37935           check: Ignore new gstmeta binary
37936
37937 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37938
37939         * docs/design/Makefile.am:
37940           design: draft-buffer2.txt no longer exists
37941
37942 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37943
37944         * gst/Makefile.am:
37945           gst: Don't forget to dist gstelementmetadata.h
37946
37947 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37948
37949         * libs/gst/base/gstbaseparse.c:
37950           baseparse: minor variable name clean-up
37951
37952 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37953
37954         * docs/libs/gstreamer-libs-sections.txt:
37955         * docs/plugins/gstreamer-plugins.args:
37956         * libs/gst/base/gstbaseparse.c:
37957         * libs/gst/base/gstbaseparse.h:
37958         * win32/common/libgstbase.def:
37959           baseparse: rename _set_frame_props() to _set_frame_rate()
37960           Seems like the best fit to what it does, and is shorter than
37961           set_frame_properties() which might also have been confusing
37962           because of GstBaseParseFrame.
37963           https://bugzilla.gnome.org/show_bug.cgi?id=518857
37964
37965 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37966
37967         * docs/libs/gstreamer-libs-sections.txt:
37968         * libs/gst/base/gstbaseparse.c:
37969         * libs/gst/base/gstbaseparse.h:
37970           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
37971           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
37972           to read code. No getters for now since I don't see any use case for them,
37973           the API is for subclasses, which usually know what format they're
37974           dealing with already and hence know what they've set.
37975           https://bugzilla.gnome.org/show_bug.cgi?id=518857
37976
37977 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37978
37979         * libs/gst/base/gstbaseparse.c:
37980         * libs/gst/base/gstbaseparse.h:
37981           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
37982           The first because it seems a better fit conceptually, the second
37983           to express booleanness. Also change the accessor macros for subclasses
37984           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
37985           https://bugzilla.gnome.org/show_bug.cgi?id=518857
37986
37987 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37988
37989         * libs/gst/base/gstbaseparse.h:
37990           baseparse: add some padding to GstBaseParseFrame
37991           Esp. since it's usually allocated on the stack.
37992           https://bugzilla.gnome.org/show_bug.cgi?id=518857
37993
37994 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37995
37996         * libs/gst/base/gstbaseparse.h:
37997           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
37998           https://bugzilla.gnome.org/show_bug.cgi?id=518857
37999
38000 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38001
38002         * libs/gst/base/gstbaseparse.c:
38003           baseparse: use GQueue instead of GList for queued frames
38004           and make buffer metadata writable before setting caps on queued
38005           buffer.
38006           https://bugzilla.gnome.org/show_bug.cgi?id=646341
38007
38008 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
38009
38010         * libs/gst/base/gstbaseparse.c:
38011         * libs/gst/base/gstbaseparse.h:
38012           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
38013           This is useful for parser like flacparse or h264parse which may need to process
38014           some buffers before they can construct the final caps, in which case they may
38015           want to delay pushing the initial buffers until the full and proper caps are
38016           known.
38017           https://bugzilla.gnome.org/show_bug.cgi?id=646341
38018
38019 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38020
38021         * docs/libs/gstreamer-libs-docs.sgml:
38022         * docs/libs/gstreamer-libs-sections.txt:
38023         * libs/gst/base/gstbaseparse.c:
38024         * libs/gst/base/gstbaseparse.h:
38025           baseparse: add to docs and fix up gtk-doc markup a little
38026           And add Since markers.
38027
38028 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38029
38030         * libs/gst/base/gstbaseparse.c:
38031         * libs/gst/base/gstbaseparse.h:
38032           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
38033           This makes more sense conceptually, since the bitrate may be used
38034           to estimate a seek position if there's no seek table or just for
38035           duration reporting/estimation if we can't seek. Also, even if the
38036           format is not syncable, we could still seek by pushing data from the
38037           start and using the segment to make downstream clip.
38038           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38039
38040 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38041
38042         * libs/gst/base/gstbaseparse.c:
38043         * libs/gst/base/gstbaseparse.h:
38044           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
38045           Also change gst_base_parse_set_format(parse,flags,switch_on) to
38046           gst_base_parse_set_format_flags(parse,flags) which is more in line
38047           with the rest of our API and how the function is used.
38048
38049 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38050
38051         * libs/gst/base/gstbaseparse.c:
38052         * libs/gst/base/gstbaseparse.h:
38053           baseparse: don't expose GstAdapter in public header
38054           None of the existing subclasses needs access to that, so there's
38055           no reason to expose it for now.
38056           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38057
38058 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38059
38060         * libs/gst/base/gstbaseparse.c:
38061         * libs/gst/base/gstbaseparse.h:
38062           baseparse: move various segment-related members into the private instance struct
38063           If none of the existing subclasses uses these, there's probably no
38064           need to expose them at the moment. Keep the segment itself exposed
38065           though.
38066           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38067
38068 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38069
38070         * libs/gst/base/gstbaseparse.h:
38071           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
38072           https://bugzilla.gnome.org/show_bug.cgi?id=518857
38073
38074 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38075
38076         * libs/gst/base/gstbaseparse.h:
38077           baseparse: re-indent header
38078
38079 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38080
38081         * libs/gst/base/gstbaseparse.c:
38082           baseparse: fix up GType name and make _get_type() function thread-safe
38083           Rename GType from GstBaseParseBad to GstBaseParse.
38084
38085 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38086
38087         * libs/gst/base/Makefile.am:
38088           libs: add GstBaseParse which was moved from -bad
38089
38090 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
38091
38092         * libs/gst/base/gstbaseparse.c:
38093           baseparse: make_metadata_writable() fix
38094
38095 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38096
38097         * libs/gst/base/gstbaseparse.c:
38098           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
38099           We use it for video as well now.
38100
38101 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
38102
38103         * libs/gst/base/gstbaseparse.c:
38104           baseparse: trim trailing whitespace
38105
38106 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
38107
38108         * libs/gst/base/gstbaseparse.c:
38109           baseparse: use delta-unit flags instead of none
38110
38111 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
38112
38113         * libs/gst/base/gstbaseparse.h:
38114           baseparse: update documentation for API changes
38115
38116 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
38117
38118         * gst/audioparsers/gstbaseparse.c:
38119         * gst/audioparsers/gstbaseparse.h:
38120         * libs/gst/base/gstbaseparse.c:
38121         * libs/gst/base/gstbaseparse.h:
38122           baseparse: Create baseparse library
38123
38124 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38125
38126         * gst/audioparsers/gstbaseparse.c:
38127           baseparse: tune QUERY_SEEKING response
38128           Even if we currently do not have a duration yet, assume seekable if
38129           it looks like we'll likely be able to determine it later on
38130           (which coincides with needed information to perform seeking).
38131           Fixes #641047.
38132
38133 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
38134
38135         * gst/audioparsers/gstbaseparse.c:
38136           baseparse: Update min/max bitrate before first posting them
38137           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
38138           of 0.
38139           https://bugzilla.gnome.org/show_bug.cgi?id=641857
38140
38141 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38142
38143         * gst/audioparsers/gstbaseparse.c:
38144           baseparse: tune default duration estimate update interval
38145           Rather than a fixed default frame count, estimate frame count to aim for
38146           an interval duration depending on fps if available, otherwise use old
38147           fixed default.
38148
38149 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38150
38151         * gst/audioparsers/gstbaseparse.c:
38152           baseparse: reverse playback; mind keyframes for fragment boundary
38153
38154 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38155
38156         * gst/audioparsers/gstbaseparse.c:
38157           baseparse: ensure non-empty candidate frames
38158
38159 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38160
38161         * gst/audioparsers/gstbaseparse.c:
38162           baseparse: clarify some debug statements
38163
38164 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38165
38166         * gst/audioparsers/gstbaseparse.c:
38167           baseparse: properly track upstream timestamps
38168           ... rather than with a delay.
38169
38170 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38171
38172         * gst/audioparsers/gstbaseparse.c:
38173           baseparse: need proper frame duration to obtain sensible frame bitrate
38174
38175 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38176
38177         * gst/audioparsers/gstbaseparse.c:
38178           baseparse: proper initial values for index tracking variables
38179
38180 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38181
38182         * gst/audioparsers/gstbaseparse.c:
38183           baseparse: arrange for consistent event handling
38184
38185 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38186
38187         * gst/audioparsers/gstbaseparse.h:
38188           baseparse: header style cleaning
38189
38190 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38191
38192         * gst/audioparsers/gstbaseparse.c:
38193           baseparse: provide some more initial frame metadata in parse_frame
38194           ... and document accordingly.
38195
38196 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38197
38198         * gst/audioparsers/gstbaseparse.c:
38199         * gst/audioparsers/gstbaseparse.h:
38200           baseparse: refactor passthrough into format flags
38201           Also add a format flag to signal baseparse that subclass/format can provide
38202           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
38203           timestamp then allows to e.g. determine duration.
38204
38205 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38206
38207         * gst/audioparsers/gstbaseparse.c:
38208         * gst/audioparsers/gstbaseparse.h:
38209           baseparse: introduce a baseparse frame to serve as context
38210           ... and adjust subclass parsers accordingly
38211
38212 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38213
38214         * gst/audioparsers/gstbaseparse.c:
38215         * gst/audioparsers/gstbaseparse.h:
38216           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
38217
38218 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38219
38220         * gst/audioparsers/gstbaseparse.c:
38221         * gst/audioparsers/gstbaseparse.h:
38222           baseparse: update some documentation
38223           Also add some more debug.
38224
38225 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38226
38227         * gst/audioparsers/gstbaseparse.c:
38228           baseparse: allow increasing min_size for current frame parsing only
38229           Also check that subclass actually either directs to skip bytes or
38230           increases expected frame size to avoid going nowhere in bogus
38231           indefinite looping.
38232
38233 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38234
38235         * gst/audioparsers/gstbaseparse.c:
38236           baesparse: fix refactor regression in loop based parsing
38237
38238 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38239
38240         * gst/audioparsers/gstbaseparse.c:
38241           baseparse: pass all available data to subclass rather than minimum
38242           Also reduce some adapter calls and add a few debug statements.
38243
38244 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38245
38246         * gst/audioparsers/gstbaseparse.c:
38247           baseparse: fix reverse playback handling
38248
38249 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38250
38251         * gst/audioparsers/gstbaseparse.c:
38252           baseparse: minor typo and debug statement cleanup
38253
38254 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38255
38256         * gst/audioparsers/gstbaseparse.c:
38257         * gst/audioparsers/gstbaseparse.h:
38258           baseparse: reduce locking
38259           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
38260
38261 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38262
38263         * gst/audioparsers/gstbaseparse.c:
38264           baseparse: avoid loop in frame locating interpolation
38265
38266 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38267
38268         * gst/audioparsers/gstbaseparse.c:
38269           audioparsers: baseparse: Be careful to not lose the event ref
38270           Don't unref the event if it hasn't been handled, because the caller
38271           assumes it is still valid and might reuse it.
38272           I ran into this problem when transcoding an AVI (with mp3 inside)
38273           to gpp.
38274           https://bugzilla.gnome.org/show_bug.cgi?id=639555
38275
38276 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38277
38278         * gst/audioparsers/gstbaseparse.c:
38279           docs: minor baseparse docs/comment fixes
38280           Remove copy'n'paste leftovers.
38281
38282 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38283
38284         * gst/audioparsers/gstbaseparse.c:
38285           baseparse: increase keyframe awareness
38286           ... which is not particular relevant for audio parsing, but more so
38287           in video cases.  In particular, auto-determine if dealing with video (caps).
38288
38289 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38290
38291         * gst/audioparsers/gstbaseparse.c:
38292           baseparse: avoid unexpected stray metadata
38293
38294 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38295
38296         * gst/audioparsers/gstbaseparse.c:
38297           baseparse: use proper _NONE output value when applicable
38298
38299 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
38300
38301         * gst/audioparsers/gstbaseparse.c:
38302           audioparsers: Remove dead assignments
38303
38304 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
38305
38306         * gst/audioparsers/gstbaseparse.c:
38307           audioparse: fix possible division-by-zero
38308           https://bugzilla.gnome.org/show_bug.cgi?id=635786
38309
38310 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38311
38312         * gst/audioparsers/gstbaseparse.c:
38313           baseparse: use correct offset when adding index entry
38314           ... bearing in mind that BUFFER_OFFSET is media specific and may not
38315           reflect the basic offset after having been parsed.
38316
38317 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38318
38319         * gst/audioparsers/gstbaseparse.c:
38320           baseparse: enhancements for timestamp marked framed formats
38321           That is, as such formats allow subclass to extract position from frame,
38322           it is possible to extract duration (if not otherwise provided)
38323           from (near) last frame, and a seek can fairly accurately target the required
38324           position.
38325           Fixes #631389.
38326
38327 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38328
38329         * gst/audioparsers/gstbaseparse.c:
38330           baseparse: refactor frame scanning peformed by _loop
38331
38332 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38333
38334         * gst/audioparsers/gstbaseparse.c:
38335           baseparse: slightly optimize sending of pending newsegment events
38336
38337 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38338
38339         * gst/audioparsers/gstbaseparse.c:
38340           baseparse: minor fixes and enhancements
38341           Arrange for upstream as well as downstream flushing when seeking.
38342           Also determine upstream size as well as seekability.  Adjust some comments
38343           to reality and employ debug statement in proper order.
38344
38345 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38346
38347         * gst/audioparsers/gstbaseparse.c:
38348           baseparse: use only upstream duration if it provides one
38349
38350 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38351
38352         * gst/audioparsers/gstbaseparse.c:
38353           baseparse: reflow update_bitrate code
38354           ... which makes local variables represent real state better, and avoids
38355           triggering unneeded updates/actions.
38356
38357 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38358
38359         * gst/audioparsers/gstbaseparse.c:
38360           baseparse: add some debug statements
38361
38362 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38363
38364         * gst/audioparsers/gstbaseparse.c:
38365           baseparse: perform bitrate handling and posting after newsegment sending
38366
38367 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38368
38369         * gst/audioparsers/gstbaseparse.c:
38370           baseparse: immediately post subclass provided bitrate
38371
38372 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38373
38374         * gst/audioparsers/gstbaseparse.c:
38375           Revert "baseparse: add skip property"
38376           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
38377           Reverting this for now, since no one really seems to remember why this
38378           property exists or what it could possibly be good for. It seems to have
38379           been in the original mp3parse since the beginning of time and was back-
38380           ported from there.
38381
38382 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38383
38384         * gst/audioparsers/gstbaseparse.c:
38385           audioparser: Let the format string agree with the parameters to fix compiler warning
38386
38387 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
38388
38389         * gst/audioparsers/gstbaseparse.c:
38390           baseparse: Fix debug output
38391           We lose the reference to the buffer after gst_pad_push(), so the debug
38392           print should happen before.
38393           https://bugzilla.gnome.org/show_bug.cgi?id=622276
38394
38395 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38396
38397         * gst/audioparsers/gstbaseparse.c:
38398           baseparse: support reverse playback
38399           ... in pull mode or upstream driven.
38400
38401 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38402
38403         * gst/audioparsers/gstbaseparse.c:
38404           baseparse: remove done TODOs and update documentation
38405
38406 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38407
38408         * gst/audioparsers/gstbaseparse.c:
38409           baseparse: use determined seekability in answering SEEKING query
38410
38411 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38412
38413         * gst/audioparsers/gstbaseparse.c:
38414           baseparse: add skip property
38415
38416 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38417
38418         * gst/audioparsers/gstbaseparse.c:
38419         * gst/audioparsers/gstbaseparse.h:
38420           baseparse: use _set_frame_props to configure frame lead_in and lead_out
38421           ... provided a corresponding decoder with sufficient leading and following
38422           frames to carry out full decoding for a particular segment.
38423
38424 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38425
38426         * gst/audioparsers/gstbaseparse.c:
38427         * gst/audioparsers/gstbaseparse.h:
38428           baseparse: use _set_duration to configure duration update interval
38429           ... as it logically belongs there as one or the other; either subclass
38430           can provide a duration, or an estimate must be made (reguarly updated).
38431
38432 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38433
38434         * gst/audioparsers/gstbaseparse.c:
38435           baseparse: localize use of provided fps information
38436
38437 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38438
38439         * gst/audioparsers/gstbaseparse.c:
38440           baseparse: seek table and accurate seek support
38441
38442 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38443
38444         * gst/audioparsers/gstbaseparse.c:
38445           baseparse: proper and more extended segment and seek handling
38446           That is, loop pause handling, segment seek support, newsegment for gaps, etc
38447
38448 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38449
38450         * gst/audioparsers/gstbaseparse.c:
38451         * gst/audioparsers/gstbaseparse.h:
38452           baseparse: add index support
38453
38454 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38455
38456         * gst/audioparsers/gstbaseparse.c:
38457           baseparse: refactor state reset
38458
38459 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38460
38461         * gst/audioparsers/gstbaseparse.c:
38462           baseparse: prevent indefinite resyncing
38463
38464 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38465
38466         * gst/audioparsers/gstbaseparse.c:
38467           baseparse: specific EOS handling if no output so far
38468
38469 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38470
38471         * gst/audioparsers/gstbaseparse.c:
38472           baseparse: adjust _set_frame_prop documentation and set default as claimed
38473
38474 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38475
38476         * gst/audioparsers/gstbaseparse.c:
38477           baseparse: fix bitrate copy-and-paste and update heuristic
38478
38479 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38480
38481         * gst/audioparsers/gstbaseparse.c:
38482           baseparse: post duration message if average bitrates is updated
38483
38484 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38485
38486         * gst/audioparsers/gstbaseparse.c:
38487         * gst/audioparsers/gstbaseparse.h:
38488           baseparse: remove is_seekable vmethod and use a set_seek instead
38489           Seekability, like duration, etc is unlikely to change (frequently), and
38490           the default assumption covers most cases, so let subclass set when needed.
38491           At the same time, allow subclass to indicate if it has seek-metadata (table)
38492           available, and possibly have it provide an average bitrate.
38493
38494 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38495
38496         * gst/audioparsers/gstbaseparse.c:
38497         * gst/audioparsers/gstbaseparse.h:
38498           baseparse: add another hook for subclass prior to pushing buffer
38499           ... and allow subclass to perform custom segment clipping, or to
38500           emit tags or messages at this time.
38501
38502 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38503
38504         * gst/audioparsers/gstbaseparse.c:
38505           baseparse: 0 converts to 0 by default
38506
38507 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38508
38509         * gst/audioparsers/gstbaseparse.c:
38510         * gst/audioparsers/gstbaseparse.h:
38511           baseparse: refactor conversion using helper function and export default convert
38512
38513 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38514
38515         * gst/audioparsers/gstbaseparse.c:
38516           baseparse: streamline query handling
38517
38518 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38519
38520         * gst/audioparsers/gstbaseparse.c:
38521         * gst/audioparsers/gstbaseparse.h:
38522           baseparse: cleanup struct and remove unused member
38523
38524 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
38525
38526         * gst/audioparsers/gstbaseparse.c:
38527           baseparse: Allow chaining of subclass event handlers
38528           This allows the child class to chain its event handler with
38529           GstBaseParse, so that subclasses don't have to duplicate all the default
38530           event handling logic.
38531           https://bugzilla.gnome.org/show_bug.cgi?id=622276
38532
38533 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38534
38535         * gst/audioparsers/gstbaseparse.c:
38536           baseparse: Don't use GST_FLOW_IS_FATAL()
38537           Also don't post an error message for UNEXPECTED and do it
38538           for NOT_LINKED.
38539
38540 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38541
38542         * gst/audioparsers/gstbaseparse.c:
38543           baseparse: non-TIME seek event is simply not handled
38544
38545 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38546
38547         * gst/audioparsers/gstbaseparse.c:
38548           baseparse: fix seek event ref handling
38549
38550 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38551
38552         * gst/audioparsers/gstbaseparse.c:
38553           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
38554
38555 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38556
38557         * gst/audioparsers/gstbaseparse.c:
38558           baseparse: fix seek handling
38559           Allow a few more seek event type combinations, and really use the result
38560           of gst_segment_set_seek to perform the seek.  Also add some debug.
38561
38562 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
38563
38564         * gst/audioparsers/gstbaseparse.c:
38565           baseparse: Don't emit bitrate tags too early
38566           We wait to parse a minimum number of frames (10, arbitrarily) before
38567           emiting bitrate tags so that our early estimates are not wildly
38568           inaccurate for streams that start with a silence. If the stream ends
38569           before that, we just emit the tags anyway.
38570           While it _would_ be nicer to be specify the threshold to start pushing
38571           the tags in terms of duration, this would introduce more complexity than
38572           this merits.
38573           https://bugzilla.gnome.org/show_bug.cgi?id=614991
38574
38575 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38576
38577         * gst/audioparsers/gstbaseparse.c:
38578           baseparse: Set the last stop to the buffer starttime if the duration is invalid
38579           ...instead of not setting it at all.
38580
38581 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
38582
38583         * gst/audioparsers/gstbaseparse.c:
38584           baseparse: Send NEWSEGMENT event with correct start and position
38585           Instead of taking the last stop (which could be buffer endtime instead
38586           of starttime) always take the buffer starttime.
38587           Fixes bug #614016.
38588
38589 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38590
38591         * gst/audioparsers/gstbaseparse.c:
38592         * gst/audioparsers/gstbaseparse.h:
38593           audioparsers: remove unused GstBaseParseClassPrivate structure
38594
38595 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
38596
38597         * gst/audioparsers/gstbaseparse.c:
38598         * gst/audioparsers/gstbaseparse.h:
38599           audioparsers: Add bitrate calculation to baseparse
38600           This makes baseparse keep a running average of the stream bitrate, as
38601           well as the minimum and maximum bitrates. Subclasses can override a
38602           vfunc to make sure that per-frame overhead from the container is not
38603           accounted for in the bitrate calculation.
38604           We take care not to override the bitrate, minimum-bitrate, and
38605           maximum-bitrate tags if they have been posted upstream. We also
38606           rate-limit the emission of bitrate so that it is only triggered by a
38607           change of >10 kbps.
38608
38609 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38610
38611         * gst/audioparsers/gstbaseparse.c:
38612           audioparsers: rename baseparse GType name to avoid possible conflicts
38613
38614 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38615
38616         * gst/audioparsers/gstbaseparse.c:
38617           audioparsers: documentation fixes
38618
38619 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38620
38621         * gst/audioparsers/gstbaseparse.c:
38622           baseparse: adjust seek handling and newsegment sending
38623           Perform sanity check on type of seek, and only perform one that is
38624           appropriately supported.  Adjust downstream newsegment event
38625           to first buffer timestamp that is sent downstream.
38626
38627 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38628
38629         * gst/audioparsers/gstbaseparse.c:
38630           baseparse: minor refactor cleanup
38631           Also add some debug logging.
38632
38633 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38634
38635         * gst/audioparsers/gstbaseparse.c:
38636           baseparse: implement leftover draining in pull mode
38637
38638 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38639
38640         * gst/audioparsers/gstbaseparse.c:
38641           baseparse: provide default conversion using bps if no fps available
38642           Also store estimated duration as such, rather than pretending otherwise
38643           (e.g. set by subclass).
38644
38645 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38646
38647         * gst/audioparsers/gstbaseparse.c:
38648           baseparse: check for remaining data when draining in push mode
38649
38650 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38651
38652         * gst/audioparsers/gstbaseparse.c:
38653           baseparse: fix pull mode cache size comparison
38654
38655 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
38656
38657         * gst/audioparsers/gstbaseparse.c:
38658           audioparse: fix a format string as reported on irc.
38659
38660 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38661
38662         * gst/audioparsers/gstbaseparse.c:
38663         * gst/audioparsers/gstbaseparse.h:
38664           baseparse: custom bufferflag indicates not to count frame in stats
38665
38666 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38667
38668         * gst/audioparsers/gstbaseparse.c:
38669           audioparsers: reference GstBaseParse now lives here
38670
38671 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38672
38673         * gst/aacparse/gstbaseparse.c:
38674         * gst/aacparse/gstbaseparse.h:
38675         * gst/audioparsers/gstbaseparse.c:
38676         * gst/audioparsers/gstbaseparse.h:
38677           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
38678
38679 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38680
38681         * gst/aacparse/gstbaseparse.c:
38682           baseparse: reset passthrough mode to default (disabled) on activation
38683
38684 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38685
38686         * gst/aacparse/gstbaseparse.c:
38687           baseparse: ensure buffer metadata is writable
38688
38689 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38690
38691         * gst/aacparse/gstbaseparse.c:
38692         * gst/aacparse/gstbaseparse.h:
38693           baseparse: fix/enhance DISCONT marking
38694           In particular, consider DISCONT == !sync, and allow subclass to query
38695           sync state, as it may want to perform additional checks depending
38696           on whether sync was achieved earlier on.
38697           Also arrange for subclass to query whether leftover data is being drained.
38698
38699 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38700
38701         * gst/aacparse/gstbaseparse.c:
38702         * gst/aacparse/gstbaseparse.h:
38703           baseparse: add timestamp handling, and default conversion
38704           In particular, (optionally) provide baseparse with a notion of frames per second
38705           (and therefore also frame duration) and have it track frame and byte counts.
38706           This way, subclass can provide baseparse with fps and have it provide default
38707           buffer time metadata and conversions, though subclass can still install
38708           callbacks to handle such itself.
38709
38710 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38711
38712         * gst/aacparse/gstbaseparse.c:
38713           baseparse: documentation fixes
38714
38715 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38716
38717         * gst/aacparse/gstbaseparse.c:
38718           baseparse: use_fixed_caps for src pad
38719           After all, stream is as-is, and there is little molding to downstream's
38720           taste that can be done.  If subclass can and wants to do so, it can
38721           still override as such.
38722
38723 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
38724
38725         * gst/aacparse/gstbaseparse.c:
38726           aacparse: Fix compilation warnings
38727
38728 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
38729
38730         * gst/aacparse/gstbaseparse.c:
38731           aacparse: fix warnings in macosx snow leopard
38732
38733 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38734
38735         * gst/aacparse/gstbaseparse.c:
38736         * gst/aacparse/gstbaseparse.h:
38737           aacparse: forego (bogus) parsing of already parsed (raw) input
38738
38739 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38740
38741         * gst/aacparse/gstbaseparse.c:
38742           baseparse: prevent infinite loop when draining
38743
38744 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38745
38746         * gst/aacparse/gstbaseparse.c:
38747           baseparse: fix minor memory leak
38748
38749 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38750
38751         * gst/aacparse/gstbaseparse.c:
38752         * gst/aacparse/gstbaseparse.h:
38753           aacparse: Add function for the baseparse subclass to push buffers downstream
38754           Also handle the case gracefully where the subclass decides to drop
38755           the first buffers and has no caps set yet. It's still required to
38756           have valid caps set when the first buffer should be passed downstream.
38757
38758 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38759
38760         * gst/aacparse/gstbaseparse.c:
38761           baseparse: Fix seek event leaking
38762
38763 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38764
38765         * gst/aacparse/gstbaseparse.c:
38766           baseparse: propagate return value of GstBaseParse::set_sink_caps()
38767           gst_base_parse_sink_setcaps() presumably should fail if the subclass
38768           returns FALSE from its ::set_sink_caps() function.
38769
38770 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38771
38772         * gst/aacparse/gstbaseparse.c:
38773           baseparse: don't try to GST_LOG an already-freed caps string
38774           The proper way to log caps is via GST_PTR_FORMAT anyway.
38775
38776 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38777
38778         * gst/aacparse/gstbaseparse.c:
38779           baseparse: fix debug category
38780
38781 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38782
38783         * gst/aacparse/gstbaseparse.c:
38784           baseparse: fix (regression in) newsegment handling
38785           (aacparse, amrparse, flacparse).  Fixes #580133.
38786
38787 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
38788
38789         * gst/aacparse/gstbaseparse.c:
38790           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
38791
38792 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
38793
38794         * gst/aacparse/gstbaseparse.c:
38795           baseparse: Fix push mode seeking (aacparse, amrparse)
38796           Sending the flush-start event forward before taking the stream lock actually
38797           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
38798           After that we get the chain function being stuck in a busy loop. This is fixed
38799           by updating the minimum frame size inside the synchronization loop because the
38800           subclass asks for more data in this way (hunk 2).
38801           Finally, this leads to a very probable crash because the subclass can find a
38802           valid frame with a size greater than the currently available data in the
38803           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
38804           which is not expected (hunk 3).
38805
38806 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38807
38808         * gst/aacparse/gstbaseparse.c:
38809           baseparse: Delay newsegment as long as possible.
38810           If newsegment is sent (too) early, caps may not yet be fixed/set,
38811           and downstream may not have been linked.
38812
38813 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
38814
38815         * gst/aacparse/gstbaseparse.c:
38816           baseparse: revert last change and properly fix
38817           Baseparse internaly breaks the semantics of a _chain function by calling it with
38818           buffer==NULL. The reson I belived it was okay to remove it was that there is
38819           also an unchecked access to buffer later in _chain. Actually that code is wrong,
38820           as it most probably wants to set discont on the outgoing buffer.
38821
38822 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
38823
38824         * gst/aacparse/gstbaseparse.c:
38825           baseparse: remove checks for buffer==NULL
38826           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
38827           leave the check, we would also need more such check below.
38828
38829 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
38830
38831         * gst/aacparse/gstbaseparse.c:
38832           Fix the return value of the default parse_frame function.
38833           Fix the return value of the default parse_frame function in both
38834           copies of GstBaseParse
38835
38836 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38837
38838           gst/: Fix baseparse type name.
38839           Original commit message from CVS:
38840           * gst/aacparse/gstbaseparse.c:
38841           * gst/amrparse/gstbaseparse.c:
38842           Fix baseparse type name.
38843
38844 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38845
38846           Add two new baseparse based parsers (aac and amr) from Bug #518857.
38847           Original commit message from CVS:
38848           * configure.ac:
38849           * gst/aacparse/Makefile.am:
38850           * gst/aacparse/gstaacparse.c:
38851           * gst/aacparse/gstaacparse.h:
38852           * gst/aacparse/gstbaseparse.c:
38853           * gst/aacparse/gstbaseparse.h:
38854           * gst/amrparse/Makefile.am:
38855           * gst/amrparse/gstamrparse.c:
38856           * gst/amrparse/gstamrparse.h:
38857           * gst/amrparse/gstbaseparse.c:
38858           * gst/amrparse/gstbaseparse.h:
38859           Add two new baseparse based parsers (aac and amr) from Bug #518857.
38860
38861 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
38862
38863         * plugins/elements/gstqueue.c:
38864         * plugins/elements/gstqueue2.c:
38865           queue[2]: Make src query MT-safe
38866           It is possible that the element might be going down while the event arrives
38867
38868 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
38869
38870         * libs/gst/base/gstbasesrc.c:
38871           basesrc: Make src query MT-safe
38872           It is possible that the element might be going down while the event arrives
38873
38874 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38875
38876         * plugins/elements/gstqueue.c:
38877         * plugins/elements/gstqueue2.c:
38878           queue[2]: Unref events if the parent element disappeared
38879
38880 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
38881
38882         * plugins/elements/gstqueue.c:
38883         * plugins/elements/gstqueue2.c:
38884           queue[2]: Make upstream events MT-safe
38885
38886 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38887
38888         * libs/gst/base/gstbasesrc.c:
38889         * libs/gst/base/gstbasetransform.c:
38890           base: Unref events if the parent element disappeared
38891           And also unref events if the basetransform subclass has no
38892           event handler and the event is not forwarded at all.
38893
38894 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
38895
38896         * libs/gst/base/gstbasesrc.c:
38897         * libs/gst/base/gstbasetransform.c:
38898           base: Make upstream events MT-safe
38899
38900 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
38901
38902         * plugins/elements/gstqueue.c:
38903         * plugins/elements/gstqueue2.c:
38904           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
38905           Parent of the pad (the queue) may be set to NULL while there is
38906           a buffer alloc going on.
38907
38908 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38909
38910         * plugins/elements/gstinputselector.c:
38911           inputselector: Fix getcaps and event function from last commit
38912           Return ANY caps if the parent disappeared, i.e. the template caps
38913           and don't leak events if the parent disappeared.
38914
38915 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
38916
38917         * plugins/elements/gstinputselector.c:
38918           inputselector: Protect against pad-parent disappearing
38919
38920 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
38921
38922         * gst/gstiterator.c:
38923           iterator: resync to avoid infinite loop
38924
38925 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38926
38927         * tests/check/gst/gstutils.c:
38928           utils: Fix uninitialized variable compiler warnings
38929
38930 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38931
38932         * gst/gstbus.c:
38933           bus: Removed unused GCond
38934
38935 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38936
38937         * plugins/elements/gstmultiqueue.c:
38938           multiqueue: Add another check for the flushing flag after taking the lock
38939           This prevents another potential deadlock when flushing the pad
38940           at exactly the right time.
38941
38942 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38943
38944         * gst/gstbus.c:
38945           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
38946           Otherwise we might wait forever for the message to be popped from
38947           the queue if a sync handler returned GST_BUS_ASYNC.
38948           https://bugzilla.gnome.org/show_bug.cgi?id=647005
38949
38950 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38951
38952         * gst/gst_private.h:
38953         * gst/gstbin.c:
38954         * gst/gstbus.c:
38955           bus: Use a construct-only property to distinguish between child buses and normal buses
38956           This allows to only create the socketpair when it is really required instead
38957           of always creating it and immediately destroying it again for child buses.
38958           https://bugzilla.gnome.org/show_bug.cgi?id=647005
38959
38960 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38961
38962         * tests/check/Makefile.am:
38963         * tests/check/elements/.gitignore:
38964         * tests/check/elements/queue2.c:
38965           tests: add some basic unit tests for queue2
38966
38967 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38968
38969         * plugins/elements/gstqueue2.c:
38970           queue2: fix buffer leak on eos when using the ring buffer
38971
38972 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
38973
38974         * plugins/elements/gstqueue2.c:
38975           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
38976           https://bugzilla.gnome.org/show_bug.cgi?id=646972
38977
38978 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38979
38980         * plugins/elements/gstqueue2.c:
38981           queue2: fix minor memory leak
38982
38983 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38984
38985         * plugins/elements/gstfunnel.c:
38986           funnel: minor element description fix
38987
38988 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38989
38990           Merge branch 'master' into 0.11
38991
38992 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38993
38994         * gst/gstbuffer.c:
38995         * gst/gstmemory.h:
38996           memory: add NO_SHARE flag to memory
38997           Add a NO_SHARE flag to memory to indicate that it should not be shared
38998           between buffers.
38999
39000 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
39001
39002         * docs/random/draft-missing-plugins.txt:
39003           docs: remove file as we have docs/design/part-missing-plugins.txt
39004
39005 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39006
39007         * libs/gst/base/gstbasesrc.c:
39008           basesrc: Handle tag and custom downstream events the same
39009           Especially drop tag events when flushing to not send them over
39010           and over again.
39011           Should've been in the last commit already but I forgot to call
39012           git rebase --continue...
39013
39014 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39015
39016         * libs/gst/base/gstbasesrc.c:
39017           bla
39018
39019 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39020
39021         * libs/gst/base/gstbasesrc.c:
39022           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
39023           Instead of just silently dropping them. The same was done for tag events
39024           before already.
39025           Fixes bug #635718.
39026
39027 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39028
39029         * gst/gstmemory.c:
39030           memory: don't follow the parent in the fallback share
39031
39032 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39033
39034         * gst/gstbuffer.c:
39035         * gst/gstminiobject.c:
39036           buffer: make memory writable in _peek
39037           Make the memory writable when we are asked to _peek with MAP_WRITE.
39038           Improve debugging of miniobject.
39039
39040 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39041
39042         * gst/gstminiobject.c:
39043           miniobject: fix debug
39044
39045 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39046
39047           Merge branch 'master' into 0.11
39048
39049 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39050
39051         * gst/gst_private.h:
39052         * gst/gstbin.c:
39053         * gst/gstbus.c:
39054           bus: Add private API to set a GstBus in child mode
39055           This is used by GstBin to create a child bus without
39056           a socketpair because child buses will always work
39057           synchronous. Otherwise too many sockets could be
39058           created and the limit of file descriptors for the
39059           process could be reached.
39060           Fixes bug #646624.
39061
39062 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39063
39064         * gst/gstbus.c:
39065           Revert "bus: Only create the signalling socket pair when required"
39066           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
39067
39068 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39069
39070         * gst/gstbus.c:
39071           Revert "bus: Check if pending messages are in the queue"
39072           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
39073
39074 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39075
39076         * tests/check/gst/gstbin.c:
39077           checks: make tests_many_bins in bin unit test a bit faster
39078           Not doing expensive checks when linking elements makes things
39079           much faster.
39080
39081 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39082
39083         * tests/check/gst/gstbin.c:
39084           checks: add some queues to test_many_bins unit test
39085           To limit the number of calls in a row per thread.
39086
39087 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39088
39089         * gst/gstbus.c:
39090           bus: Check if pending messages are in the queue
39091           We can't rely completely on the poll fd because the fd might be
39092           created after messages were posted to the bus.
39093
39094 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39095
39096         * tests/check/gst/gstvalue.c:
39097           value: GstDate/GDate has a abbreviation now
39098
39099 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39100
39101         * tests/check/gst/gstbin.c:
39102           checks: add GstBin unit test that creates a lot of bins
39103           Currently fails (in normal circumstances) because we create a
39104           socket pair for each bin's bus and exhaust the number of available
39105           file descriptors.
39106           https://bugzilla.gnome.org/show_bug.cgi?id=646624
39107
39108 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39109
39110         * gst/gstbus.c:
39111           bus: Only create the signalling socket pair when required
39112           Otherwise a new one would be created for every single bus and
39113           the process could easily run out of file descriptors.
39114           Fixes bug #646624.
39115
39116 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39117
39118         * gst/gststructure.c:
39119           structure: Add date as a type abbreviation of GDate
39120           See bug #646696.
39121
39122 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
39123
39124         * common:
39125           Automatic update of common submodule
39126           From 1ccbe09 to c3cafe1
39127
39128 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39129
39130           Merge branch 'master' into 0.11
39131
39132 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39133
39134         * gst/gstpoll.c:
39135           gstpoll: retry reading the control socket to release properly all wakeups
39136           if set->control_pending is set to 0 but we didn't not succed reading
39137           the control socket, future calls to gst_poll_wait() will be awaiken
39138           by the control socket which will not be released properly because
39139           set->control_pending is already 0, causing an infinite loop.
39140
39141 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39142
39143         * gst/gststructure.c:
39144           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
39145           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
39146           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
39147
39148 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
39149
39150         * gst/gstpoll.c:
39151           poll: don't call WSAWaitForMultipleEvents with no events
39152           Fixes error caught by Microsoft Application Verifier.
39153
39154 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39155
39156         * gst/gstevent.h:
39157           docs: add pointer to part-seeking.txt design docs to event seek flags docs
39158
39159 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39160
39161         * tests/check/elements/.gitignore:
39162           checks: ignore new funnel unit test binary
39163
39164 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
39165
39166         * gst/gstutils.h:
39167           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
39168           This caused "re-declaration" problems.
39169           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
39170           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
39171           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
39172           https://bugzilla.gnome.org/show_bug.cgi?id=646531
39173
39174 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39175
39176         * gst/gstelement.c:
39177           element: When requesting an existing pad print a g_critical() instead of using an assertion
39178           Some applications are requesting the same pad name multiple times
39179           and the behaviour is undefined and different from element to element
39180           but we don't want to break applications that work just fine.
39181           In 0.11 this check should be an assertion again, although elements
39182           have to do manual checking if the pad already exists again because
39183           it can't be done in a threadsafe way here.
39184
39185 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39186
39187         * gst/gstelement.c:
39188           element: Use gint64/guint64 string parsing functions
39189           And check that the requested pad names are inside the valid
39190           gint/guint range.
39191
39192 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
39193
39194         * gst/gstelement.c:
39195           element: strto[u]l() returns a g[u]long
39196
39197 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39198
39199           Merge branch 'master' into 0.11
39200
39201 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39202
39203         * docs/random/porting-to-0.11.txt:
39204           docs: update porting guide with bufferlist changes
39205
39206 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39207
39208         * docs/design/part-seeking.txt:
39209           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
39210
39211 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39212
39213         * libs/gst/base/gstbytewriter.c:
39214           bytewriter: don't add NULL data
39215
39216 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39217
39218           Merge branch 'master' into 0.11
39219           Conflicts:
39220           tests/check/gst/struct_x86_64.h
39221
39222 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39223
39224         * docs/gst/gstreamer-sections.txt:
39225         * gst/gst.c:
39226         * gst/gstbufferlist.c:
39227         * gst/gstbufferlist.h:
39228         * gst/gstpad.c:
39229         * libs/gst/base/gstbasesink.c:
39230         * tests/check/gst/gstbufferlist.c:
39231         * tests/check/gst/gstpad.c:
39232         * win32/common/libgstreamer.def:
39233           bufferlist: simplify bufferlists
39234           We now have multiple memory blocks as part of the buffers and we can therefore
39235           reduce the bufferlist to a simple array of buffers.
39236
39237 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39238
39239         * tests/check/gst/struct_x86_64.h:
39240           gstabi: Add some new structures for x86-64
39241
39242 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39243
39244         * tests/check/libs/libsabi.c:
39245         * tests/check/libs/struct_x86_64.h:
39246           libsabi: Add lots of new structures for x86-64
39247
39248 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39249
39250         * docs/random/porting-to-0.11.txt:
39251           docs: update porting doc
39252
39253 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39254
39255         * plugins/elements/gstfunnel.c:
39256           funnel: fix for API change
39257
39258 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39259
39260           Merge branch 'master' into 0.11-fdo
39261           Conflicts:
39262           docs/plugins/gstreamer-plugins.hierarchy
39263           gst/gstelement.c
39264
39265 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39266
39267         * docs/gst/gstreamer-sections.txt:
39268         * gst/gstbuffer.c:
39269         * gst/gstbuffer.h:
39270         * gst/gstmeta.c:
39271           docs: update docs
39272
39273 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39274
39275         * docs/gst/gstreamer-docs.sgml:
39276         * docs/gst/gstreamer-sections.txt:
39277         * docs/plugins/gstreamer-plugins.hierarchy:
39278         * gst/gstmemory.c:
39279         * gst/gstmemory.h:
39280         * win32/common/libgstreamer.def:
39281           docs: update documentation
39282
39283 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39284
39285         * gst/gstbuffer.c:
39286         * gst/gstbuffer.h:
39287         * gst/gstcompat.h:
39288         * gst/gstmemory.c:
39289         * gst/gstmemory.h:
39290         * libs/gst/base/gstadapter.c:
39291         * libs/gst/base/gstbasetransform.c:
39292         * libs/gst/base/gstcollectpads.c:
39293         * plugins/elements/gstcapsfilter.c:
39294         * plugins/elements/gstfakesrc.c:
39295         * tests/check/gst/gstbuffer.c:
39296         * tests/check/gst/gstmeta.c:
39297         * tests/check/libs/adapter.c:
39298         * win32/common/libgstreamer.def:
39299           buffer: more API tweaks
39300           _trim -> _resize
39301           _create_sub -> copy_region
39302
39303 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39304
39305         * docs/design/part-buffer.txt:
39306         * docs/design/part-bufferlist.txt:
39307           design: update design docs
39308
39309 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39310
39311         * docs/design/part-meta.txt:
39312         * gst/gstbuffer.c:
39313           design: update docs
39314
39315 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39316
39317         * plugins/elements/gstmultiqueue.c:
39318         * tests/check/elements/multiqueue.c:
39319           multiqueue: Make assignment of queue IDs and pad names threadsafe
39320           Also add a test for naming pads by the caller and return NULL
39321           when requesting an already existing pad.
39322
39323 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
39324
39325         * plugins/elements/gstmultiqueue.c:
39326           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
39327
39328 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39329
39330         * gst/gstbuffer.c:
39331         * gst/gstbuffer.h:
39332         * gst/gstmemory.c:
39333         * gst/gstmemory.h:
39334         * win32/common/libgstreamer.def:
39335           memory: further memory tweaking
39336           Allow for automatic merging of memory block in the _map function and automatic
39337           freeing of the temporary memory.
39338           Remove some unneeded functions.
39339           Add possibility to force writable spanned memory.
39340
39341 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39342
39343         * gst/gstbuffer.c:
39344           buffer: implement COPY_MERGE
39345
39346 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39347
39348         * gst/gstbuffer.c:
39349         * gst/gstmemory.c:
39350         * gst/gstmemory.h:
39351         * win32/common/libgstreamer.def:
39352           buffer: clean up _span and add more g_return_if..
39353
39354 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39355
39356         * gst/gstelement.c:
39357           element: Fix sanity checks for request pad templates without %
39358
39359 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39360
39361         * gst/gstbuffer.c:
39362         * gst/gstbuffer.h:
39363           buffer: optimize memory handling
39364
39365 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39366
39367         * gst/gstelement.c:
39368           element: Add some more sanity checks to the pad name checking of request pads in all cases
39369           Especially check if a pad with that name already exists.
39370
39371 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39372
39373         * gst/gstelement.c:
39374           element: Check %u too when trying to find a pad template for a request pad
39375
39376 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39377
39378         * gst/gstbuffer.c:
39379         * gst/gstbuffer.h:
39380           buffer: move implementation details in private struct
39381
39382 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
39383
39384         * plugins/elements/gstmultiqueue.c:
39385           multiqueue: Fix arbitrary sink + source pad naming
39386           Use the string provided by the caller for the sinkpad name
39387           if possible. Note that all sanity checking for this name
39388           is already done in GstElement.
39389           Fixes Bug #645931
39390
39391 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39392
39393         * plugins/elements/gstfunnel.c:
39394           funnel: Add some more documentation about the behaviour of funnel
39395
39396 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39397
39398         * plugins/elements/gstfunnel.c:
39399           funnel: Send a newsegment event after flush-stop
39400
39401 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39402
39403         * plugins/elements/gstfunnel.c:
39404           funnel: Some random cleanup
39405
39406 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39407
39408         * plugins/elements/gstfunnel.c:
39409           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
39410
39411 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39412
39413         * docs/plugins/gstreamer-plugins-docs.sgml:
39414         * docs/plugins/gstreamer-plugins-sections.txt:
39415         * docs/plugins/gstreamer-plugins.hierarchy:
39416         * docs/plugins/inspect/plugin-coreelements.xml:
39417         * docs/plugins/inspect/plugin-staticelements.xml:
39418         * plugins/elements/Makefile.am:
39419         * plugins/elements/gstelements.c:
39420         * plugins/elements/gstfunnel.c:
39421         * plugins/elements/gstfunnel.h:
39422         * tests/check/Makefile.am:
39423         * tests/check/elements/funnel.c:
39424           funnel: Integrate into the build system and rename the types
39425
39426 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39427
39428         * plugins/elements/gstfunnel.c:
39429         * plugins/elements/gstfunnel.h:
39430         * tests/check/elements/funnel.c:
39431           funnel: Import funnel element from farsight2
39432
39433 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39434
39435         * gst/gstbuffer.c:
39436         * gst/gstbuffer.h:
39437         * gst/gstpad.c:
39438         * plugins/elements/gstfdsrc.c:
39439         * plugins/elements/gstfilesrc.c:
39440         * tests/check/gst/gstbuffer.c:
39441         * win32/common/libgstreamer.def:
39442           buffer: more buffer updates
39443
39444 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39445
39446         * win32/common/libgstreamer.def:
39447           defs: fix defs
39448
39449 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39450
39451           Merge branch 'master' into 0.11-fdo
39452           Conflicts:
39453           gst/gst.c
39454           libs/gst/base/gstcollectpads.c
39455
39456 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39457
39458         * gst/gstbuffer.c:
39459         * gst/gstmemory.c:
39460         * libs/gst/base/gstbasetransform.c:
39461           buffer: fix subbuffers
39462
39463 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39464
39465         * gst/gstbuffer.c:
39466           buffer: implemet trim and set_size
39467
39468 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39469
39470         * gst/gstbuffer.c:
39471         * gst/gstbuffer.h:
39472         * libs/gst/check/Makefile.am:
39473         * libs/gst/check/gstcheck.c:
39474         * libs/gst/check/gstcheck.h:
39475         * win32/common/libgstreamer.def:
39476           buffer: more fixes
39477
39478 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39479
39480         * gst/gstbuffer.c:
39481         * gst/gstbuffer.h:
39482         * gst/gstmemory.h:
39483           buffer: add more methods
39484
39485 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39486
39487         * gst/gst.c:
39488           gst: add class init
39489
39490 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39491
39492         * gst/gstbuffer.c:
39493         * gst/gstbuffer.h:
39494         * gst/gstbufferlist.c:
39495         * gst/gstmeta.c:
39496         * gst/gstmeta.h:
39497         * libs/gst/base/gstadapter.c:
39498         * tests/check/elements/filesrc.c:
39499         * tests/check/gst/gstmeta.c:
39500         * tests/check/gst/gstpad.c:
39501         * tests/check/libs/adapter.c:
39502         * win32/common/libgstbase.def:
39503         * win32/common/libgstreamer.def:
39504           buffer: fix remaining unit tests
39505
39506 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39507
39508         * gst/gstbuffer.c:
39509         * tests/check/gst/gstbuffer.c:
39510           buffer: fix unit test
39511
39512 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39513
39514         * gst/gst.c:
39515         * gst/gstmeta.c:
39516         * gst/gstmeta.h:
39517         * libs/gst/base/gstadapter.c:
39518         * tests/check/gst/gstbufferlist.c:
39519         * tests/check/gst/gstmeta.c:
39520         * tests/check/gst/gstpad.c:
39521           memory: remove memory metadata again
39522
39523 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39524
39525         * gst/gstbuffer.c:
39526         * gst/gstmemory.c:
39527         * tests/check/libs/adapter.c:
39528           memory: more fixes
39529           Automatically make the memory of a buffer writable when the buffer is writable
39530           and the memory is asked to mapped WRITE.
39531           Add docs
39532
39533 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39534
39535         * gst/gstbuffer.c:
39536         * gst/gstbuffer.h:
39537         * gst/gstmemory.c:
39538         * gst/gstmemory.h:
39539         * gst/gstminiobject.c:
39540         * gst/gstminiobject.h:
39541         * libs/gst/base/gstadapter.c:
39542         * libs/gst/base/gstbasesrc.c:
39543         * libs/gst/base/gstbasetransform.c:
39544         * libs/gst/base/gstbytewriter.c:
39545         * plugins/elements/gstcapsfilter.c:
39546         * plugins/elements/gstfakesrc.c:
39547         * plugins/elements/gstidentity.c:
39548         * plugins/elements/gstinputselector.c:
39549         * plugins/elements/gstqueue.c:
39550         * plugins/elements/gsttypefindelement.c:
39551         * plugins/elements/gstvalve.c:
39552         * tests/check/gst/gstbuffer.c:
39553         * tests/check/gst/gstminiobject.c:
39554         * tests/check/libs/bitreader.c:
39555         * tests/check/libs/bytereader.c:
39556         * tests/check/libs/typefindhelper.c:
39557           memory: more work on implementing buffer memory
39558
39559 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39560
39561         * gst/gst.c:
39562         * gst/gstbuffer.c:
39563         * gst/gstbuffer.h:
39564         * gst/gstmemory.c:
39565         * gst/gstmemory.h:
39566         * tests/check/gst/gstbuffer.c:
39567         * tests/check/libs/adapter.c:
39568         * tests/check/libs/bitreader.c:
39569         * tests/check/libs/bytereader.c:
39570         * tests/check/libs/test_transform.c:
39571         * tests/check/libs/transform1.c:
39572           memory: more work on porting the unit tests
39573
39574 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39575
39576         * tests/check/elements/fakesrc.c:
39577         * tests/check/elements/filesink.c:
39578         * tests/check/elements/filesrc.c:
39579         * tests/check/elements/identity.c:
39580         * tests/check/elements/multiqueue.c:
39581         * tests/check/gst/gstbuffer.c:
39582         * tests/check/gst/gstbufferlist.c:
39583         * tests/check/gst/gstelementfactory.c:
39584         * tests/check/gst/gstmeta.c:
39585         * tests/check/gst/gstminiobject.c:
39586         * tests/check/gst/gstpad.c:
39587         * tests/check/gst/gststructure.c:
39588         * tests/check/gst/gsttag.c:
39589         * tests/check/gst/gstvalue.c:
39590         * tests/check/libs/typefindhelper.c:
39591           tests: make some tests compile
39592
39593 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39594
39595         * docs/manual/advanced-dataaccess.xml:
39596         * gst/gstbuffer.c:
39597         * gst/gstbuffer.h:
39598         * gst/gsttypefind.c:
39599         * gst/gsttypefind.h:
39600         * gst/gstutils.c:
39601         * gst/gstvalue.c:
39602         * libs/gst/base/gstadapter.c:
39603         * libs/gst/base/gstadapter.h:
39604         * libs/gst/base/gstbasesink.c:
39605         * libs/gst/base/gstbasesrc.c:
39606         * libs/gst/base/gstbasetransform.c:
39607         * libs/gst/base/gstbasetransform.h:
39608         * libs/gst/base/gstbitreader.c:
39609         * libs/gst/base/gstbitreader.h:
39610         * libs/gst/base/gstbytereader.c:
39611         * libs/gst/base/gstbytereader.h:
39612         * libs/gst/base/gstbytewriter.c:
39613         * libs/gst/base/gstbytewriter.h:
39614         * libs/gst/base/gstcollectpads.c:
39615         * libs/gst/base/gstcollectpads.h:
39616         * libs/gst/base/gsttypefindhelper.c:
39617         * libs/gst/base/gsttypefindhelper.h:
39618         * libs/gst/check/gstcheck.c:
39619         * libs/gst/dataprotocol/dataprotocol.c:
39620         * plugins/elements/gstcapsfilter.c:
39621         * plugins/elements/gstfakesink.c:
39622         * plugins/elements/gstfakesrc.c:
39623         * plugins/elements/gstfdsink.c:
39624         * plugins/elements/gstfdsrc.c:
39625         * plugins/elements/gstfilesink.c:
39626         * plugins/elements/gstfilesrc.c:
39627         * plugins/elements/gstidentity.c:
39628         * plugins/elements/gstmultiqueue.c:
39629         * plugins/elements/gstqueue.c:
39630         * plugins/elements/gstqueue2.c:
39631         * plugins/elements/gsttee.c:
39632         * plugins/elements/gsttypefindelement.c:
39633         * plugins/elements/gsttypefindelement.h:
39634         * tests/examples/adapter/adapter_test.c:
39635         * tools/gst-launch.c:
39636           memory: port code to new buffer data API
39637
39638 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39639
39640         * gst/gstbuffer.c:
39641         * gst/gstbuffer.h:
39642         * gst/gstbufferlist.c:
39643         * gst/gstbufferpool.c:
39644         * gst/gstmemory.c:
39645         * gst/gstmemory.h:
39646         * gst/gstmeta.c:
39647         * gst/gstpad.c:
39648           memory: more fixes
39649           Fix span and is_span
39650           Implement buffer memory
39651
39652 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39653
39654         * gst/gstbuffer.c:
39655         * gst/gstbuffer.h:
39656         * gst/gstmemory.h:
39657           WIP use memory in buffer
39658
39659 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39660
39661         * gst/gstmemory.c:
39662         * gst/gstmemory.h:
39663           memory: more improvements
39664
39665 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39666
39667         * gst/gstmemory.c:
39668         * gst/gstmemory.h:
39669           memory: more memory improvements
39670
39671 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39672
39673         * gst/gstmemory.c:
39674         * gst/gstmemory.h:
39675           memory: add more memory operations
39676
39677 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39678
39679         * gst/Makefile.am:
39680         * gst/gst.h:
39681         * gst/gstmemory.c:
39682         * gst/gstmemory.h:
39683           memory: add memory implementation
39684
39685 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39686
39687         * gst/gstmemory.h:
39688           memory: add API for handling memory blocks
39689           Adds some API to handle memory blocks.
39690
39691 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
39692
39693         * gst/gstmeta.h:
39694           meta: fix docs
39695
39696 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39697
39698         * gst/gstbin.c:
39699         * libs/gst/base/gstbasesrc.c:
39700           basesrc: Return FALSE if we don't handle an event
39701           basesrc's default event handler returns TRUE regardless of whether the
39702           event is handled or not. This fixes the handler to conform with the
39703           expected behaviour (which is to only return TRUE when the event has
39704           actually benn handled). gst_bin_do_latency_func() depended on this
39705           (incorrect) behaviour, and is now modified as well.
39706           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
39707
39708 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39709
39710         * common:
39711           Automatic update of common submodule
39712           From 193b717 to 1ccbe09
39713
39714 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
39715
39716         * common:
39717           Automatic update of common submodule
39718           From b77e2bf to 193b717
39719
39720 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39721
39722         * common:
39723           Automatic update of common submodule
39724           From d8814b6 to b77e2bf
39725
39726 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39727
39728         * common:
39729           Automatic update of common submodule
39730           From 6aaa286 to d8814b6
39731
39732 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
39733
39734         * common:
39735           Automatic update of common submodule
39736           From 6aec6b9 to 6aaa286
39737
39738 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
39739
39740         * docs/plugins/gstreamer-plugins-sections.txt:
39741         * plugins/elements/gstqueue.h:
39742           docs: fix some gtk-doc warnings
39743           Document the queue leaky enums.
39744
39745 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
39746
39747         * plugins/elements/gstqueue2.c:
39748           queue2: set max value for to the matching one for the datatype
39749           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
39750
39751 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
39752
39753         * libs/gst/base/gstbasesrc.c:
39754         * libs/gst/base/gstbasesrc.h:
39755         * libs/gst/base/gstbasetransform.h:
39756         * libs/gst/base/gstcollectpads.c:
39757           docs: cleanup and xref fixes
39758           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
39759           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
39760           whitespaces.
39761
39762 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
39763
39764         * libs/gst/base/gstbasesink.c:
39765           basesink: print flow return as a name in debug log
39766
39767 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
39768
39769         * docs/libs/Makefile.am:
39770         * docs/plugins/Makefile.am:
39771           docs: do xrefs for non installed books too
39772           Get the xrefs from the builddir for the books in the same packages. This fixes
39773           the cross references if one does not have the docs already installed.
39774
39775 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
39776
39777         * libs/gst/base/gstbasesrc.c:
39778           basesrc: Keep downstream caps order when fixating
39779           This allows use to use the first intersecting format prefered by downstream.
39780           https://bugzilla.gnome.org/show_bug.cgi?id=617045
39781
39782 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
39783
39784         * libs/gst/base/gstbasetransform.c:
39785           basetransform: Retain caps order when getting caps
39786           If the element gave us caps in a specific order, let's retain that
39787           by intersecting against the template but retaining the order given
39788           by the element.
39789           https://bugzilla.gnome.org/show_bug.cgi?id=617045
39790
39791 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39792
39793         * tests/check/gst/gstcaps.c:
39794           tests: caps: Tests for the new caps intersection mode
39795           Adds test cases for the caps 'first' intersect mode
39796           Adds another test for the 'zigzag' mode
39797           Fixes #617045
39798
39799 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
39800
39801         * gst/gst.c:
39802         * gst/gstcaps.c:
39803         * gst/gstcaps.h:
39804         * win32/common/libgstreamer.def:
39805           gstcaps: new API : gst_caps_intersect_full
39806           Just like gst_caps_intersect, but adds a new parameter 'mode'
39807           that allows selecting the intersection algorithm to use.
39808           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
39809           GST_CAPS_INTERSECT_MODE_FIRST.
39810           API: gst_caps_intersect_full
39811           API: GstCapsIntersectMode
39812           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
39813           API: GST_CAPS_INTERSECT_MODE_FIRST
39814           https://bugzilla.gnome.org/show_bug.cgi?id=617045
39815
39816 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39817
39818         * tests/check/Makefile.am:
39819         * tests/check/libs/.gitignore:
39820         * tests/check/libs/gstlibscpp.cc:
39821           tests: add libscpp unit test to make sure g++ likes our library headers
39822
39823 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39824
39825         * libs/gst/base/gstbytereader.h:
39826         * libs/gst/base/gstbytewriter.h:
39827           bytereader, bytewriter: fix up inline functions to make g++ happy
39828           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
39829           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
39830           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
39831           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
39832           https://bugzilla.gnome.org/show_bug.cgi?id=645595
39833
39834 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39835
39836         * gst/gstelement.h:
39837           gstelement: Fix typo in the docs
39838           GST_ELEMENT_INFO will post a INFO message, not a WARNING
39839
39840 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39841
39842         * gst/gsttagsetter.c:
39843           tagsetter: Removing unused debug category
39844           tagsetter's debug category had a typo and was unused. Removing it.
39845
39846 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
39847
39848         * autogen.sh:
39849           autogen: wingo signed comment
39850
39851 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39852
39853         * plugins/elements/gstmultiqueue.c:
39854           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
39855
39856 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39857
39858         * plugins/elements/gstmultiqueue.h:
39859           multiqueue: Really remove unused variable
39860
39861 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39862
39863         * plugins/elements/gstmultiqueue.c:
39864         * plugins/elements/gstmultiqueue.h:
39865           multiqueue: Increment unique item counter with atomic operations
39866           Before it was only protected by the stream lock but every pad
39867           has its own stream lock, making the protection rather useless.
39868
39869 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39870
39871         * plugins/elements/gstmultiqueue.c:
39872           multiqueue: Unblock all waiting pads when shutting down
39873
39874 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39875
39876         * plugins/elements/gstmultiqueue.c:
39877           multiqueue: Remove unused variable
39878
39879 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39880
39881         * plugins/elements/gstmultiqueue.c:
39882           multiqueue: Exit loop function if the pad is flushing
39883           Fixes possible deadlocks when flushing an unlinked pad that waits
39884           for other pads to advance.
39885
39886 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
39887
39888         * gst/gstpoll.c:
39889         * libs/gst/controller/gstinterpolation.c:
39890         * plugins/elements/gstfilesrc.c:
39891           build: fix build with -Werror with GCC 4.6.0
39892           This touches three areas of code, removes unused variables and discards
39893           return values from two functions with (void).
39894           https://bugzilla.gnome.org/show_bug.cgi?id=645267
39895
39896 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39897
39898         * gst/gstevent.h:
39899           event: Add since marker to GST_EVENT_SINK_MESSAGE
39900
39901 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39902
39903         * plugins/elements/gstinputselector.c:
39904           inputselector: Stop waiting for a pad switch when the pad is flushing
39905
39906 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39907
39908         * plugins/elements/gstinputselector.c:
39909           inputselector: Move locking and signalling macros from the header to the source file
39910
39911 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39912
39913         * gst/gsttask.h:
39914           task: fix GST_TASK_BROADCAST
39915           Surprisingly enough, you can't "breadcast" on a GCond.
39916           Spotted by Rune Sætre.
39917           https://bugzilla.gnome.org/show_bug.cgi?id=645022
39918
39919 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39920
39921         * plugins/elements/gstinputselector.c:
39922           inputselector: Hold the selector lock while reading properties of the active pad
39923
39924 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39925
39926         * plugins/elements/gstinputselector.c:
39927           inputselector: Make sure that EOS is always sent downstream for the active pad
39928           It can happen that the currently active pad got the EOS event
39929           before it was activated and the previously active pad got the
39930           EOS event after it was deactivated. In that case we have to
39931           send the EOS event from an inactive pad downstream.
39932
39933 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39934
39935         * plugins/elements/gstinputselector.c:
39936           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
39937           This makes sure that during switches at no point in time all pads
39938           have returned not-linked, which can happen when playing an audio-only
39939           file with playbin2 and switching between the streams for example.
39940           Fixes bug #644935.
39941
39942 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39943
39944         * gst/gstutils.c:
39945         * gst/gstutils.h:
39946         * win32/common/libgstreamer.def:
39947           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
39948
39949 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39950
39951           Merge branch 'master' into 0.11
39952           Conflicts:
39953           gst/gstbufferlist.c
39954
39955 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39956
39957         * gst/gstpad.c:
39958           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
39959           See bug #644907.
39960
39961 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39962
39963         * gst/gstghostpad.c:
39964           ghostpad: The internally linked pad of the proxypad is the ghostpad
39965           Previously we were returning the peerpad, which is the target
39966           of the ghostpad.
39967
39968 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
39969
39970         * gst/gstbufferlist.c:
39971         * tests/check/gst/gstbufferlist.c:
39972           bufferlist: Use a GQueue instead of a GList
39973           Adding a buffer to the end of a GstBufferList is supposed to be a fast
39974           operation, but it was not since the iterator does not advance its
39975           nextpointer when adding buffers and GList does not have a tail pointer.
39976           Using a GQueue to store the buffers makes it easier to add buffers to
39977           the end of the list and this operation will now be much more efficient.
39978           Adding an entire GList of buffers using
39979           gst_buffer_list_iterator_add_list() will however have to iterate over
39980           the list being added to be able to update the tail pointer in the
39981           GQueue.
39982
39983 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39984
39985         * gst/gstutils.c:
39986         * win32/common/libgstreamer.def:
39987           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
39988           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
39989           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
39990           pages in wiki.
39991           https://bugzilla.gnome.org/show_bug.cgi?id=402141
39992
39993 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39994
39995         * win32/common/libgstreamer.def:
39996           win32: Update .def file for API addition
39997
39998 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39999
40000           Merge branch 'master' into 0.11
40001
40002 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
40003
40004         * docs/pwg/advanced-types.xml:
40005           pwg: fix element name "videodrop" to "videorate"
40006
40007 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
40008
40009         * tests/check/gst/gstelementfactory.c:
40010           test: add tests for new element_factory api.
40011
40012 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
40013
40014         * gst/gstutils.c:
40015         * gst/gstutils.h:
40016         * win32/common/libgstreamer.def:
40017           gstutils: replace gst_element_factory_can_{sink,src}_caps
40018           Add new functions to clarify how the caps are compared to the template caps of
40019           the element factory. Improve the docs to point out the difference.
40020           Deprecate: gst_element_factory_can_{src|sink}_caps
40021           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
40022           https://bugzilla.gnome.org/show_bug.cgi?id=402141
40023
40024 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
40025
40026         * tests/check/gst/gstcaps.c:
40027           tests: add a unit test for gst_caps_new_simple
40028           Add a test for the crash in bug #642271.
40029
40030 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
40031
40032         * docs/design/draft-buffer2.txt:
40033         * docs/design/part-meta.txt:
40034           docs: rename draft to official doc
40035
40036 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
40037
40038         * gst/gstbuffer.c:
40039         * gst/gstmeta.c:
40040         * gst/gstmeta.h:
40041         * tests/check/gst/gstmeta.c:
40042           meta: implement transform function
40043           Replace subbuffer and copy vmethods by a more generic transform function that
40044           can then be parametrised by transform specific data. This should allow us to
40045           implement make-writable and more future transform functions.
40046
40047 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
40048
40049           Merge branch 'master' into 0.11
40050
40051 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
40052
40053         * tests/check/gst/gstelementfactory.c:
40054           tests: add test to create a factory
40055
40056 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
40057
40058         * tests/check/Makefile.am:
40059         * tests/check/gst/.gitignore:
40060         * tests/check/gst/gstelement.c:
40061         * tests/check/gst/gstelementfactory.c:
40062           tests: start a new test suite for element factories
40063           Move one test from gstelement suite.
40064
40065 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
40066
40067         * gst/gstpadtemplate.c:
40068           padtemplate: add missing ; in example (and trim whitespace)
40069
40070 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
40071
40072         * gst/gststructure.c:
40073           structure: gst_structure_empty_new() does better error checking
40074           No need to check for media_type!=NULL as the function we call that actual create
40075           the structure does a full check anyway.
40076
40077 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
40078
40079         * gst/gstcaps.c:
40080         * gst/gststructure.c:
40081           caps,structure: trim trailing whitespace
40082
40083 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
40084
40085         * gst/gstcaps.c:
40086           caps: don't create broken caps for invalid media types
40087           Check if structure has been created before appending it to the caps. Free the
40088           caps in the case of an error to not conceal it be returning empty caps.
40089           Fixes #642271
40090
40091 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
40092
40093         * tests/examples/helloworld/helloworld.c:
40094           examples: update hello world example
40095           Our helloworld example thatw e reference from the manual has been a bit
40096           complicated to serve a first contact with gstreamer. Since we have and
40097           promote playbin2 as a playback api use it here.
40098           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
40099           Fixes #424143
40100
40101 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40102
40103         * docs/design/draft-buffer2.txt:
40104           docs: update metadata draft
40105
40106 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40107
40108         * gst/gstminiobject.c:
40109           miniobject: remove FIXME
40110           Now that we don't subclass buffers anymore, the FIXME about limited
40111           functionality of the copy function is irrelevant.
40112
40113 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40114
40115         * gst/gst.c:
40116           gst: add flag registration
40117
40118 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40119
40120         * gst/gstpad.c:
40121         * gst/gstpad.h:
40122         * libs/gst/base/gstbasesink.c:
40123         * libs/gst/base/gstbasesink.h:
40124           pad: more preroll lock to basesink
40125           Move the preroll lock to basesink where it belongs.
40126
40127 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40128
40129         * docs/design/draft-bufferpool.txt:
40130           docs: update bufferpool draft
40131
40132 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40133
40134         * gst/gstbuffer.c:
40135         * gst/gstbufferpool.c:
40136           bufferpool: add more debug info
40137
40138 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40139
40140         * gst/gstbufferpool.c:
40141           bufferpool: add debug
40142
40143 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40144
40145         * gst/gstbufferpool.c:
40146           bufferpool: add some more debug info
40147
40148 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40149
40150         * gst/gstbufferpool.c:
40151         * gst/gstbufferpool.h:
40152         * gst/gstquark.c:
40153         * gst/gstquark.h:
40154           bufferpool: add caps to the config
40155           Add the caps to the configuration parameters of the pool.
40156           Initialize the private data
40157
40158 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40159
40160         * win32/common/libgstreamer.def:
40161           defs: update defs
40162
40163 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40164
40165         * gst/gstbuffer.c:
40166           buffer: release buffer to pool in dispose
40167           Use the dispose method to release the buffer to the pool when it is configured.
40168
40169 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40170
40171         * gst/gstbuffer.c:
40172         * gst/gstbuffer.h:
40173         * gst/gstbufferpool.c:
40174         * gst/gstbufferpool.h:
40175           buffer: add pool to buffer structure
40176           Keep a pointer to the bufferpool. Release the buffer to the pool when
40177           finalizing. Make sure the pool sets itself as the pool member of buffers that it
40178           sends out.
40179
40180 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40181
40182         * gst/gst.c:
40183           gst: add pool flags type
40184
40185 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40186
40187         * docs/gst/gstreamer-docs.sgml:
40188         * docs/gst/gstreamer-sections.txt:
40189         * win32/common/libgstreamer.def:
40190           docs: update bufferpool docs
40191
40192 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40193
40194         * gst/gstbufferpool.c:
40195           bufferpool: Refactor stopping of the pool
40196           Move some methods around.
40197           Make sure we check for config parsing errors.
40198           Increment the outstanding buffers before calling acquire so that we can be sure
40199           that set_active() doesn't free the pool from under us.
40200
40201 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40202
40203         * gst/gstbufferpool.c:
40204         * gst/gstbufferpool.h:
40205           bufferpool: Rework buffer management a little
40206           Add start/stop methods to allow for bulk allocation of buffers.
40207           Free buffers only when all outstanding buffers returned.
40208           Make things more threadsafe wrt flushing and starting/stopping by
40209           keeping track of start and stop method calls.
40210
40211 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40212
40213         * gst/gstbufferpool.c:
40214         * gst/gstbufferpool.h:
40215           bufferpool: memory management cleanups
40216           Use a lock to protect concurrect execution of set_config and set_active.
40217           Start freeing the buffers when flushing and all buffers are returned to the
40218           pool.
40219           Make a copy of the config to avoid crashing with concurrent access.
40220
40221 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
40222
40223         * gst/gstbufferpool.c:
40224           bufferpool: also allow NULL params in _acquire
40225
40226 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40227
40228         * gst/gstbufferpool.c:
40229         * gst/gstbufferpool.h:
40230           bufferpool: more updates
40231           Keep track if the buffer is configured and block activation when not configured
40232           yet.
40233           Keep track of outstanding buffers and disallow configuration when not all
40234           buffers are returned to the pool. We need to do this or else we might end up
40235           with wrong buffers in the pool.
40236           Add return value to set_active.
40237           Small cleanups. Fix finalize.
40238
40239 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40240
40241         * gst/gstbufferpool.c:
40242         * gst/gstbufferpool.h:
40243           bufferpool: rename 'flushing' to 'active'
40244           Rename the flushing variable and methods to active to better match
40245           the other gstreamer name conventions
40246
40247 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40248
40249         * gst/gstbufferpool.c:
40250           bufferpool: prealloc when unset flushing
40251           According to the design doc we need to prealloc buffers when we unset the
40252           flushing state, not in set_config.
40253           Set the flushing state better.
40254
40255 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40256
40257         * gst/gstbufferpool.c:
40258         * gst/gstquark.c:
40259         * gst/gstquark.h:
40260           bufferpool: use quarks for structure fields
40261
40262 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40263
40264         * gst/gstbufferpool.c:
40265         * gst/gstbufferpool.h:
40266         * win32/common/libgstreamer.def:
40267           bufferpool: use GstStructure to configure the pool
40268           Use a GstStructure to provide the pool with the right configuration. Also
40269           provide some helper methods to configure such a structure.
40270           don't pass the config in alloc_buffer, pool implementation will already have
40271           parsed it during set_config.
40272           Update defs
40273
40274 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40275
40276         * win32/common/libgstreamer.def:
40277           fix defs
40278
40279 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40280
40281         * gst/Makefile.am:
40282         * gst/gst.h:
40283         * gst/gstbufferpool.c:
40284         * gst/gstbufferpool.h:
40285           bufferpool: add simple bufferpool helper object
40286
40287 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40288
40289           Merge branch 'master' into 0.11
40290           Conflicts:
40291           gst/gstregistry.h
40292
40293 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40294
40295         * docs/faq/git.xml:
40296           faq: Minor update to ssh key generation commands
40297           fd.o requires RSA keys, and in general, users would probably want to
40298           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
40299
40300 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40301
40302         * configure.ac:
40303           configure.ac: export plugin description more platform independent
40304           Fixes #642504.
40305
40306 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40307
40308         * common:
40309           Automatic update of common submodule
40310           From 1de7f6a to 6aec6b9
40311
40312 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40313
40314         * gst/gstregistry.h:
40315         * gst/gstutils.c:
40316         * libs/gst/controller/gsthelper.c:
40317           docs: typo fixes
40318           convinience -> convenience
40319
40320 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40321
40322         * tools/gst-inspect.c:
40323           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
40324           It's often not obvious to people that elements like e.g. uridecodebin
40325           (or demuxers) automatically support the standard signals of the
40326           GstElement class, so let's print the useful pad-related ones for
40327           elements with sometimes pads.
40328
40329 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
40330
40331         * gst/gstutils.c:
40332           docs: small updates as suggested on a blog
40333           Link from convinience api to the underlying api.
40334
40335 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40336
40337         * gst/gstmeta.c:
40338         * gst/gstmeta.h:
40339           meta: add timing metadata
40340
40341 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40342
40343         * gst/gstminiobject.h:
40344           miniobject: fix whitespace
40345
40346 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40347
40348         * tests/check/gst/gstmeta.c:
40349           tests: add memory unit test
40350
40351 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40352
40353         * gst/gstmeta.c:
40354         * gst/gstmeta.h:
40355           meta: simplify a bit
40356
40357 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40358
40359         * gst/gstmeta.c:
40360         * gst/gstmeta.h:
40361         * win32/common/libgstreamer.def:
40362           meta: add default memory metadata
40363           Add a metadata implementation for normall malloced memory.
40364
40365 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40366
40367         * gst/gstbuffer.c:
40368         * gst/gstbuffer.h:
40369         * gst/gstmeta.h:
40370         * tests/check/gst/gstmeta.c:
40371         * win32/common/libgstreamer.def:
40372           meta: separate add and get methods
40373           Make separate api for getting and adding metadata. This allows us to pass extra
40374           parameters to the init functions when creating metadata, which is needed for
40375           specific API implementations.
40376           Add beginnings of memory metadata.
40377
40378 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40379
40380         * docs/design/draft-buffer2.txt:
40381         * gst/gstminiobject.h:
40382         * win32/common/libgstreamer.def:
40383           docs: update docs and defs
40384
40385 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40386
40387         * gst/gstbuffer.c:
40388         * gst/gstbuffer.h:
40389           buffer: remove useless method
40390           Remove the method to retrieve metadata by api. One will always use the
40391           GstMetaInfo to get metadata.
40392
40393 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40394
40395         * gst/gstbuffer.c:
40396         * gst/gstbuffer.h:
40397           buffer: remove owner_priv now that we have metadata
40398           Now that we have metadata we can remove the owner_priv field.
40399
40400 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40401
40402         * win32/common/libgstreamer.def:
40403           defs: fix defs
40404
40405 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40406
40407         * docs/gst/gstreamer-docs.sgml:
40408         * docs/gst/gstreamer-sections.txt:
40409         * gst/Makefile.am:
40410         * gst/gst.c:
40411         * gst/gstbuffer.c:
40412         * gst/gstbuffer.h:
40413         * gst/gstbuffermeta.c:
40414         * gst/gstbuffermeta.h:
40415         * gst/gstmeta.c:
40416         * gst/gstmeta.h:
40417         * tests/check/Makefile.am:
40418         * tests/check/gst/gstbuffermeta.c:
40419         * tests/check/gst/gstmeta.c:
40420           metadata: Rename to GstMeta
40421           Rename to the shorter GstMeta
40422           Add docs
40423           Add api to get metadata by API
40424
40425 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40426
40427         * win32/common/libgstreamer.def:
40428           defs: fix defs
40429
40430 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
40431
40432         * gst/gstbuffer.c:
40433           buffer: fix memory corruption
40434
40435 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40436
40437         * docs/gst/gstreamer-sections.txt:
40438         * gst/gstbuffermeta.c:
40439         * tests/check/gst/gstbuffermeta.c:
40440           buffermeta: fix compilation
40441
40442 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40443
40444         * docs/design/draft-buffer2.txt:
40445         * gst/gstbuffermeta.h:
40446           updates
40447
40448 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40449
40450         * tests/check/gst/gstbuffermeta.c:
40451           meta: improve test a little
40452
40453 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40454
40455         * docs/gst/gstreamer-sections.txt:
40456         * gst/Makefile.am:
40457         * gst/gst.c:
40458         * gst/gstbuffer.c:
40459         * gst/gstbuffer.h:
40460         * gst/gstbuffermeta.c:
40461         * gst/gstbuffermeta.h:
40462         * tests/check/Makefile.am:
40463         * tests/check/gst/gstbuffermeta.c:
40464         * win32/common/libgstreamer.def:
40465           buffermeta: add beginnings of buffer metadata
40466           Add first implementation of arbitrary buffer metadata. We use a simple linked
40467           linked of slice allocated metadata chunks. Future implementations could use
40468           something more performant.
40469           Add get, remove, iterate methods to handle the metadata.
40470
40471 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40472
40473         * docs/design/draft-buffer2.txt:
40474           design: add api tag
40475           We want to find metadata based on the API it implements and based on the
40476           specific implementation.
40477
40478 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40479
40480         * gst/gsturi.c:
40481           uri: make win32 buildbot happy
40482           gsturi.c:854:16: error: unused variable 'abs_clean'
40483           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
40484
40485 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40486
40487         * plugins/elements/gstfilesink.c:
40488         * plugins/elements/gstfilesrc.c:
40489         * tests/check/elements/filesrc.c:
40490           filesrc, filesink: fix URI creation regression for non-absolute locations
40491           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
40492           wants an absolute file path and returns NULL otherwise. Use brand-new
40493           gst_filename_to_uri() instead, which will try harder to create a proper
40494           URI for us.
40495           Also add unit test.
40496
40497 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40498
40499         * docs/gst/gstreamer-sections.txt:
40500         * gst/gsturi.c:
40501         * gst/gsturi.h:
40502         * win32/common/libgstreamer.def:
40503           uri: add gst_filename_to_uri() that takes relative filenames
40504           Add function that (unlike the GLib equivalent) also accepts paths that
40505           aren't absolute and will clean up relative markers such as ./ and ../
40506           before forming a URI.
40507           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
40508           recent switch to g_filename_to_uri(), but also actually creates valid
40509           URIs for the first time.
40510           Windows code paths could need some more work, e.g. we don't clean up
40511           the relative markers there for now (because path could have \ and /
40512           as separators).
40513           API: gst_filename_to_uri()
40514
40515 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
40516
40517         * tests/check/gst/gstabi.c:
40518         * tests/check/libs/libsabi.c:
40519           tests: refix the tests (missing #endif)
40520
40521 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
40522
40523         * tests/check/Makefile.am:
40524           Makefile.am: add new abi headers to nodist_HEADERS
40525
40526 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
40527
40528         * tools/gst-launch.1.in:
40529         * tools/gst-launch.c:
40530           gst-launch: add index support
40531           When option "-i" is given, set an index object on the pipeline and compute
40532           statistics for all index writers. Print a sumary when shutting down the
40533           pipeline.
40534
40535 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
40536
40537         * tests/check/libs/libsabi.c:
40538         * tests/check/libs/struct_arm.h:
40539           tests: add abi check data for ARM (libs)
40540
40541 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
40542
40543         * tests/check/gst/gstabi.c:
40544         * tests/check/gst/struct_arm.h:
40545           tests: add abi check data for ARM
40546
40547 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40548
40549         * gst/gstbuffer.h:
40550           buffer: add owner private as intermediate solution
40551           Add an owner private field where the owner of a buffer can store some extra
40552           information. We can use this to implement most of the subclassing that happens
40553           now. Later this will be removed and replaced by arbitrary buffer metadata.
40554
40555 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40556
40557         * gst/gstcaps.c:
40558           caps: remove poisoning
40559
40560 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40561
40562         * gst/gstbuffer.c:
40563         * gst/gstbufferlist.c:
40564         * gst/gstcaps.c:
40565         * gst/gstevent.c:
40566         * gst/gstmessage.c:
40567         * gst/gstminiobject.h:
40568         * gst/gstquery.c:
40569           miniobject: cleanups
40570           Use the stored size in the miniobject to free the miniobject.
40571           Refactor some init methods.
40572
40573 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40574
40575         * docs/random/porting-to-0.11.txt:
40576           docs: update porting guide
40577
40578 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40579
40580         * docs/random/porting-to-0.11.txt:
40581           docs: update porting guide
40582
40583 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40584
40585         * gst/gstcaps.h:
40586           caps: warn when make_writable result is ignored
40587
40588 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40589
40590         * win32/common/libgstreamer.def:
40591           defs: fix defs
40592
40593 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40594
40595         * gst/gst.c:
40596           gst: fix type registration
40597           We need to have the types of the miniobjects before registering the
40598           tranforms.
40599
40600 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40601
40602         * gst/gstelementfactory.c:
40603           elementfactory: improve caps string management
40604
40605 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40606
40607         * gst/gstminiobject.c:
40608           miniobject: clear flags in init
40609
40610 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
40611
40612         * docs/gst/running.xml:
40613           docs: tell that ORC_CODE can contain a list of flags
40614
40615 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40616
40617         * gst/gstbuffer.h:
40618         * gst/gstminiobject.h:
40619           miniobject: fix flags
40620
40621 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40622
40623         * gst/gstevent.c:
40624           fix compilation after rebase
40625
40626 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40627
40628         * gst/gst.c:
40629         * gst/gst_private.h:
40630         * gst/gstbuffer.c:
40631         * gst/gstbuffer.h:
40632         * gst/gstbufferlist.c:
40633         * gst/gstbufferlist.h:
40634         * gst/gstcaps.c:
40635         * gst/gstcaps.h:
40636         * plugins/elements/gsttypefindelement.c:
40637           improve type registration
40638
40639 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40640
40641         * gst/gstbuffer.c:
40642         * gst/gstbufferlist.c:
40643         * gst/gstcaps.c:
40644         * gst/gstelementfactory.c:
40645         * gst/gstminiobject.c:
40646         * gst/gstregistrychunks.c:
40647           fix compilation
40648
40649 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40650
40651         * gst/gstbuffer.h:
40652         * gst/gstbufferlist.h:
40653         * gst/gstcaps.c:
40654         * gst/gstcaps.h:
40655         * gst/gstevent.h:
40656         * gst/gstmessage.h:
40657         * gst/gstminiobject.h:
40658         * gst/gstquery.h:
40659           fix macros
40660
40661 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40662
40663         * gst/gstpad.c:
40664           pad: set boxed type correctly
40665
40666 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40667
40668         * gst/gstcaps.c:
40669         * gst/gstevent.c:
40670           miniobject: small fixes
40671           Make dataflow happen.
40672
40673 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40674
40675         * gst/gstbuffer.c:
40676         * gst/gstcaps.c:
40677         * gst/gstevent.c:
40678         * gst/gstmessage.c:
40679         * gst/gstminiobject.c:
40680         * gst/gstpad.c:
40681         * gst/gstquery.c:
40682         * gst/gsttaglist.c:
40683         * gst/gstvalue.c:
40684         * libs/gst/base/gstbasesink.c:
40685         * plugins/elements/gstfakesink.c:
40686         * plugins/elements/gstfakesrc.c:
40687         * plugins/elements/gstfilesrc.c:
40688         * plugins/elements/gstidentity.c:
40689         * plugins/elements/gsttypefindelement.c:
40690         * tests/check/gst/gstbuffer.c:
40691         * tests/check/gst/gstminiobject.c:
40692         * tests/check/gst/gstutils.c:
40693         * tests/check/gst/gstvalue.c:
40694         * tests/check/gst/struct_x86_64.h:
40695         * tools/gst-inspect.c:
40696           miniobject: more boxed type fixing
40697           More miniobject fixing, leaks horribly somewhere..
40698
40699 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40700
40701         * gst/gstcaps.h:
40702         * gst/gstevent.c:
40703         * gst/gstmarshal.list:
40704         * gst/gstmessage.c:
40705         * gst/gstminiobject.c:
40706         * gst/gstpad.c:
40707           miniobject: make queries a boxed type
40708           More minionject stuff.
40709
40710 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40711
40712         * gst/gstcaps.c:
40713         * gst/gstcaps.h:
40714         * gst/gstelementfactory.c:
40715         * gst/gstevent.c:
40716         * gst/gstevent.h:
40717         * gst/gstmessage.c:
40718           messages: make message a simple boxed type
40719
40720 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40721
40722         * gst/gstbuffer.c:
40723         * gst/gstbufferlist.c:
40724         * gst/gstbufferlist.h:
40725         * gst/gstbus.c:
40726         * gst/gstcaps.c:
40727         * gst/gstcaps.h:
40728         * gst/gstminiobject.c:
40729         * gst/gstminiobject.h:
40730           miniobject: work on making caps a boxed type
40731           More work on making miniobject a simple allocated struct.
40732
40733 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40734
40735         * gst/gstbuffer.c:
40736         * gst/gstbuffer.h:
40737         * gst/gstcaps.h:
40738         * gst/gstevent.h:
40739         * gst/gstmessage.h:
40740         * gst/gstminiobject.h:
40741         * gst/gstquery.h:
40742           miniobject: make miniobject a boxed type
40743           First attempt at making miniobject a simple boxed type.
40744
40745 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40746
40747         * libs/gst/base/gstadapter.h:
40748         * libs/gst/base/gstbasesink.c:
40749         * libs/gst/base/gstbasesink.h:
40750         * libs/gst/base/gstbasesrc.c:
40751         * libs/gst/base/gstbasesrc.h:
40752         * libs/gst/base/gstbasetransform.h:
40753         * libs/gst/base/gstdataqueue.c:
40754         * libs/gst/base/gstdataqueue.h:
40755           libs: cleanups for 0.11
40756           Remove deprecated stuff, fix padding, rearrange methods.
40757
40758 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40759
40760         * gst/gstbin.h:
40761         * gst/gstbuffer.h:
40762         * gst/gstclock.c:
40763         * gst/gstclock.h:
40764         * gst/gstevent.c:
40765         * gst/gstevent.h:
40766         * gst/gstindex.h:
40767         * gst/gstmessage.c:
40768         * gst/gstmessage.h:
40769         * gst/gstplugin.h:
40770         * gst/gstregistry.h:
40771         * gst/gstsegment.h:
40772         * gst/gstsystemclock.c:
40773         * gst/gstsystemclock.h:
40774         * gst/gsttask.c:
40775         * gst/gsttask.h:
40776           cleanups
40777           Fix padding, remove deprecated symbols.
40778
40779 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40780
40781           Merge branch 'master' into 0.11
40782
40783 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40784
40785           Merge branch 'master' into 0.11
40786           Conflicts:
40787           configure.ac
40788           gst/gstelement.c
40789           gst/gstelement.h
40790           gst/gstpad.c
40791           gst/gstutils.c
40792           libs/gst/base/Makefile.am
40793           libs/gst/check/Makefile.am
40794           libs/gst/controller/Makefile.am
40795           libs/gst/dataprotocol/Makefile.am
40796           libs/gst/net/Makefile.am
40797           win32/common/libgstreamer.def
40798
40799 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40800
40801         * libs/gst/base/gstbasetransform.c:
40802         * tests/check/libs/transform1.c:
40803           basetransform: Be smarter with pad allocs
40804           Avoid doing unnecessary pad-allocs when on passthrough mode.
40805           If multiple basetransform elements are on a pipeline, they
40806           would do a pad-alloc for each received buffer, each element
40807           would do this, so we would have lots of pad allocs on the
40808           pipeline for a single buffer being pushed through it.
40809           This patch attempts to reduce this amount by avoiding
40810           doing pad-allocs if the element has already done it
40811           after the last pushed buffer. So it will only be allowed
40812           to do a new pad-alloc after it has pushed a buffer, so we get
40813           1x1 pad-alloc and buffer ratio
40814           https://bugzilla.gnome.org/show_bug.cgi?id=642373
40815
40816 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
40817
40818         * gst/gstindex.c:
40819           docs: fix typo in gst_index_new() docs
40820           https://bugzilla.gnome.org/show_bug.cgi?id=642869
40821
40822 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40823
40824         * plugins/elements/gstfakesink.c:
40825           fakesink: print new MEDIA4 flag as well
40826
40827 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
40828
40829         * gst/gstbuffer.h:
40830         * gst/gstminiobject.h:
40831           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
40832           This was required to add a new MEDIA4 buffer flag for indicating
40833           progressive/mixed telecine video buffers. There is no space for
40834           additional flags in GstBuffer, so steal one from GstMiniObject.
40835           https://bugzilla.gnome.org/show_bug.cgi?id=642671
40836
40837 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40838
40839         * gst/gstatomicqueue.c:
40840         * gst/gstatomicqueue.h:
40841           docs: add some more Since: markers to atomic queue docs
40842
40843 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40844
40845         * gst/gstelement.c:
40846           Revert "element: Call ->release_pad() to clean up pad"
40847           This commit changes the request pad behaviour for plugins and applications.
40848           Reopens Bug #402562
40849           The proper fix for that bug is to keep track of created request pads.
40850           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
40851
40852 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
40853
40854         * gst/gstindex.c:
40855           index: add FIXME-0.11: comments
40856
40857 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
40858
40859         * gst/gstindex.c:
40860           docs: improve index docs
40861
40862 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
40863
40864         * docs/design/part-progress.txt:
40865           docs: spell-check
40866
40867 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
40868
40869         * plugins/elements/gstfakesink.c:
40870           fakesink: print buffer flags
40871
40872 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
40873
40874         * gst/gstelement.c:
40875           element: Call ->release_pad() to clean up pad
40876           Fixes #636011 and #402562.
40877
40878 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
40879
40880         * gst/gstindex.c:
40881           index: fix creation of writer id for unparented pads
40882           Also do some cleanup in the impl.
40883
40884 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40885
40886         * gst/gstvalue.c:
40887         * tests/check/gst/gstvalue.c:
40888           value: add (de)serialisation function for uchar
40889           .. since we sadly have a plugin in -good that has a uchar property
40890           (cmmlenc)
40891           https://bugzilla.gnome.org/show_bug.cgi?id=642522
40892
40893 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40894
40895         * gst/gstatomicqueue.c:
40896           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
40897
40898 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40899
40900         * gst/gstbus.c:
40901         * gst/gstbus.h:
40902           bus: make the bus almost lockfree
40903           Use new GstPoll functionality to wakeup the mainloop.
40904           Use an atomic queue on the writer side to post the messages.
40905           The reader side it protected with the lock still because we don't want multiple
40906           concurrent readers.
40907
40908 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40909
40910         * win32/common/libgstreamer.def:
40911           defs: fix defs file for new symbols
40912
40913 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40914
40915         * gst/gstatomicqueue.c:
40916           atomicqueue: use correct array sizes
40917
40918 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40919
40920         * gst/gstatomicqueue.c:
40921           atomicqueue: fix docs some more
40922
40923 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40924
40925         * docs/gst/gstreamer-docs.sgml:
40926         * docs/gst/gstreamer-sections.txt:
40927         * gst/gstatomicqueue.c:
40928         * gst/gstatomicqueue.h:
40929           atomicqueue: add refcounting and docs
40930
40931 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40932
40933         * gst/gstatomicqueue.c:
40934           atomicqueue: make sure a min initial_size is used
40935
40936 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40937
40938         * gst/Makefile.am:
40939         * gst/gstatomicqueue.c:
40940         * gst/gstatomicqueue.h:
40941           atomicqueue: add an atomic queue
40942           Add an atomic queue. The queue can be used from multiple threads simultaneously
40943           and without taking any locks or doing any blocking operations. This makes it
40944           highly scalable for things like the bus, bufferpools and object recycling.
40945
40946 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40947
40948         * tests/check/gst/gstbus.c:
40949           check: fix a leak in the bus unit test
40950
40951 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40952
40953         * gst/gst.c:
40954           deinit: add progress type class unref
40955
40956 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
40957
40958         * gst/gstutils.c:
40959           utils: tell also what pad a pad is already linked against
40960
40961 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40962
40963         * tests/check/elements/filesink.c:
40964         * tests/check/elements/filesrc.c:
40965           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
40966
40967 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40968
40969         * tests/check/elements/filesink.c:
40970         * tests/check/elements/filesrc.c:
40971           file{src,sink}: Fix unit tests
40972           filesink and filesrc should return exactly the same URI as passed
40973           and must not escape path separators.
40974
40975 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40976
40977         * plugins/elements/gstfilesink.c:
40978           filesink: Fix escaping of URIs
40979           Especially don't escape / as path separators
40980
40981 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
40982
40983         * plugins/elements/gstfilesrc.c:
40984           filesrc: Fix escaping of file uris
40985           Fixes bug #642393.
40986
40987 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40988
40989         * gst/gstmessage.c:
40990         * gst/gstquark.c:
40991         * gst/gstquark.h:
40992           message: add timeout to progress message
40993           Add a timeout member to the progress messages to let the application know about
40994           the timeout so that it can do some gui things with it.
40995
40996 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40997
40998         * docs/design/part-progress.txt:
40999           design: mention timeout in the progress message
41000
41001 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41002
41003         * docs/design/draft-progress.txt:
41004         * docs/design/part-progress.txt:
41005           design: make progress draft official
41006
41007 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41008
41009         * docs/design/draft-progress.txt:
41010         * gst/gstmessage.c:
41011         * gst/gstmessage.h:
41012         * gst/gstquark.c:
41013         * gst/gstquark.h:
41014           message: rename category to code
41015
41016 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41017
41018         * gst/gstmessage.c:
41019           message: add new message quark
41020
41021 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41022
41023         * docs/design/draft-progress.txt:
41024           docs: add more standard categories
41025
41026 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41027
41028         * gst/gst.c:
41029           gst: register new type
41030
41031 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41032
41033         * tests/check/gst/gstmessage.c:
41034           check: add progress message unit test
41035
41036 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41037
41038         * docs/gst/gstreamer-sections.txt:
41039         * gst/gstmessage.c:
41040         * gst/gstmessage.h:
41041         * gst/gstquark.c:
41042         * gst/gstquark.h:
41043         * win32/common/libgstreamer.def:
41044           message: add progress message functions
41045
41046 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41047
41048         * docs/design/draft-progress.txt:
41049           docs: update progress field
41050           Avoid naming the progress free text field 'message' as it conflicts with the
41051           message itself.
41052
41053 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41054
41055         * plugins/elements/gstqueue2.c:
41056           queue2: don't read beyond the end of file upstream in pull mode
41057           ... which could lead to a premature eos being reported downstream,
41058           rather than a successful partial read which would result when
41059           performed directly on e.g. basesrc.
41060
41061 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
41062
41063         * gst/gstutils.c:
41064           utils: return real error in compatible link check
41065           We need to ensure we call gst_pad_check_link() with the two pads in the correct
41066           order. The order depends on wheter we iterate src or sink pads.
41067           Signed-off-by: Chen Rui <rui.chen@tieto.com>
41068
41069 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41070
41071         * gst/gstpad.c:
41072           pad: Check sinkpad for flushing
41073           Check the sinkpad for the flushing state before calling the chainfunction on the
41074           pad. We do this by checking the cache (which is also cleared on the srcpad when
41075           the sink is set to flushing).
41076           Fixes #641928
41077
41078 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41079
41080         * libs/gst/base/gstbasetransform.c:
41081           basetransform: Check for pad alloc caps when suggestion is not fixed
41082           If after computing the suggestion with downstream caps we still have
41083           a non-fixed suggestion caps try to intersect with the input caps
41084           of the pad alloc to avoid useless renegotiations.
41085           https://bugzilla.gnome.org/show_bug.cgi?id=642130
41086
41087 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41088
41089         * libs/gst/base/gstbasesink.c:
41090           basesink: improve duration calculation
41091           Keep track of the average distance between incomming timestamps and
41092           use that to estimate the frame duration when buffers have no duration set on
41093           them.
41094
41095 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41096
41097         * libs/gst/base/gstbasesink.c:
41098           basesink: improve rate calculation
41099           When there is no duration on input buffers, assume the rate is 1.0
41100           instead of (the undefined) 0.0.
41101
41102 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41103
41104         * libs/gst/base/gstbasesink.c:
41105           basesink: improve average duration calculation
41106           Improve the calculation of the duration. When we have no input duration set on
41107           the input buffers stop is set to start and then we end up using a 0 duration in
41108           the average calculation.
41109
41110 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41111
41112         * libs/gst/base/gstbasesink.c:
41113           basesink: rename variable
41114           Rename an internal variable to better reflact what its value means.
41115
41116 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
41117
41118         * gst/parse/grammar.y:
41119           parse-launch: trim whitespaces
41120
41121 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
41122
41123         * gst/parse/grammar.y:
41124           parse-launch: fix typo in pad-list length comparision
41125           It was comparing the length with itself.
41126           Fixes #642071.
41127
41128 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
41129
41130         * common:
41131           Automatic update of common submodule
41132           From f94d739 to 1de7f6a
41133
41134 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41135
41136         * tools/gst-launch.c:
41137           gst-launch: pretty-print datetime tags
41138
41139 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41140
41141         * gstreamer.doap:
41142           gstreamer.doap: update mailing list host
41143
41144 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41145
41146         * libs/gst/base/gstbasesink.c:
41147           basesink: fix some comments
41148
41149 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41150
41151         * libs/gst/base/gstbasesink.c:
41152           basesink: keep track of earliest QoS timestamp
41153           Keep track of the earliest allowed timestamp according to the latest
41154           QoS report and drop buffers before that time. Activate this filter
41155           when throttling is enabled. We could later also activate this in the
41156           other QoS cases.
41157           See #638891
41158
41159 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41160
41161         * libs/gst/base/gstbasesink.c:
41162           basesink: use new QoS type
41163           Use the new QoS type and send throttling QoS messages.
41164
41165 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41166
41167         * docs/libs/gstreamer-libs-sections.txt:
41168         * libs/gst/base/gstbasesink.c:
41169         * libs/gst/base/gstbasesink.h:
41170         * win32/common/libgstbase.def:
41171           basesink: add property to configure a throttle-time
41172           Add a property to configure the throttle time on a sink. The
41173           property is not yet used.
41174           See #638891
41175
41176 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41177
41178         * docs/gst/gstreamer-sections.txt:
41179         * gst/gst.c:
41180         * gst/gstevent.c:
41181         * gst/gstevent.h:
41182         * tests/check/gst/gstevent.c:
41183         * win32/common/libgstreamer.def:
41184           event: add QoS event type
41185           Add a parameter to the QoS event to specify the QoS event type.
41186           Update docs and add unit test.
41187           See #638891
41188
41189 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41190
41191         * gst/gstclock.c:
41192           clock: fix parameter docs
41193
41194 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41195
41196         * docs/design/part-qos.txt:
41197           design: tweak docs a little
41198
41199 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41200
41201         * docs/design/part-qos.txt:
41202           design: update QoS document
41203           Add new QoS types and talk about the new throttle QoS message.
41204
41205 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41206
41207         * docs/design/draft-bufferpool.txt:
41208           docs: fix some typos in the bufferpool draft
41209
41210 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41211
41212         * gst/gstevent.c:
41213           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
41214
41215 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41216
41217         * docs/manual/basics-bins.xml:
41218         * docs/manual/basics-elements.xml:
41219         * docs/manual/basics-pads.xml:
41220         * gst/gstbin.c:
41221         * gst/gstelement.c:
41222           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
41223           https://bugzilla.gnome.org/show_bug.cgi?id=641631
41224
41225 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41226
41227         * docs/design/draft-bufferpool.txt:
41228           design: add draft for first ideas for a bufferpool feature
41229           Add a first draft with some ideas and use cases for the implementation
41230           for bufferpools. The purpose is to be able to make elements negotiate
41231           their buffer requirements as well as provide an infrastructure to
41232           preallocate and reuse buffers in an easy way.
41233
41234 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
41235
41236         * gst/gsttaglist.h:
41237           docs: clarify the NOMINAL_BITRATE docs
41238           Tell that its a target bitrate and actual values might be different.
41239
41240 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41241
41242         * gst/gstpoll.c:
41243           poll: trigger rebuild setup in _new
41244           Failing to do so in the Windows case (implicitly triggered otherwise)
41245           would have a subsequent _wait return immediately leading to high CPU
41246           usage timeout loops.
41247           Fixes #640675.
41248
41249 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41250
41251         * gst/gstinfo.c:
41252         * gst/gstinfo.h:
41253           info: make adding/removing of gst_debug_log_default() work properly
41254           Make adding/removing gst_debug_log_default() work reliably in all
41255           circumstances. The problem was that depending on platform and linker
41256           flags the function argument might resolve to different addresses,
41257           which made it impossible to remove the default log function added
41258           in gst_init() from application code (because the pointer values
41259           didn't match). The new approach should keep things simple by passing
41260           NULL for the default function, which the code in libgstreamer can
41261           then handle.
41262           https://bugzilla.gnome.org/show_bug.cgi?id=625396
41263           https://bugzilla.gnome.org/show_bug.cgi?id=640771
41264
41265 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41266
41267         * gst/gstinfo.c:
41268           Revert "info: use the publicly visible address to fix the tests"
41269           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
41270           While this commit may have fixed a problem on one of the build bots,
41271           it didn't actually fix the original bug reported for win32.
41272           Also, it causes other problems, such as the lookup failing when
41273           called from C++ code (gst-phonon, amarok).
41274           This needs to be fixed differently.
41275           https://bugzilla.gnome.org/show_bug.cgi?id=640771
41276           https://bugzilla.gnome.org/show_bug.cgi?id=625396
41277
41278 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41279
41280         * plugins/elements/gstqueue2.c:
41281           queue2: properly identity dequeued event as such
41282           ... which avoids terminating with ERROR rather than UNEXPECTED.
41283
41284 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
41285
41286         * scripts/gst-uninstalled:
41287           gst-uninstalled: use $GST_PREFIX variable
41288           This makes it easier to change the prefix by editing the script.
41289           https://bugzilla.gnome.org/show_bug.cgi?id=641212
41290
41291 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
41292
41293         * docs/gst/gstreamer-sections.txt:
41294         * gst/gsttaglist.c:
41295         * gst/gsttaglist.h:
41296           taglist: add a new "encoded-by" tag
41297           Usecase: ID3v2 TENC ("Encoded by") frame.
41298           API: GST_TAG_ENCODED_BY
41299           https://bugzilla.gnome.org/show_bug.cgi?id=627268
41300
41301 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41302
41303         * libs/gst/net/gstnettimeprovider.c:
41304         * libs/gst/net/gstnettimeprovider.h:
41305           net: use socklen_t where appropriate rather than specific type
41306           In particular, fixes Cygwin build where socklen_t is defined as int
41307           in line with native win32 api definition.
41308
41309 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41310
41311         * gst/gstbus.c:
41312         * tests/check/gst/gstbus.c:
41313           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
41314           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
41315           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
41316           any non-default main contexts set for the current thread via
41317           g_main_thread_push_thread_default().
41318
41319 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
41320
41321         * plugins/elements/gstvalve.c:
41322           valve: Only set discont on the first buffer after drops
41323           Reset the discont member after setting discont on the first buffer after
41324           dropping.
41325
41326 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
41327
41328         * gst/gstelement.c:
41329           GstElement: Fix warning with GCC 4.6
41330           gstelement.c: In function ‘gst_element_get_request_pad’:
41331           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
41332           https://bugzilla.gnome.org/show_bug.cgi?id=640850
41333
41334 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41335
41336         * plugins/elements/gstidentity.c:
41337           identity: print unset buffer timestamps or durations as 'none'
41338           Like fakesink and fakesrc do.
41339
41340 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
41341
41342         * plugins/elements/gsttypefindelement.c:
41343           typefind: don't take object lock for reading the found caps
41344           Once we switch to normal mode, we're not typefinding anymore and thus the caps
41345           will not change. Therefore can avoid the object lock in the data-flow path.
41346           The locking was added in order to fix bug #608877.
41347
41348 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
41349
41350         * docs/design/part-gstbin.txt:
41351         * docs/design/part-gstghostpad.txt:
41352         * docs/random/caps:
41353         * docs/random/omega/TODO-0.1.0:
41354         * docs/random/thomasvs/capturing:
41355         * docs/random/wtay/events:
41356         * docs/random/wtay/events3:
41357         * docs/slides/outline:
41358           docs: fix a few more typos
41359           https://bugzilla.gnome.org/show_bug.cgi?id=640502
41360
41361 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41362
41363         * plugins/elements/gsttypefindelement.c:
41364           docs: flesh out typefindelement docs some more
41365           Mention that have-type signal may be emitted from streaming
41366           thread or application thread, and fix a typo.
41367
41368 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
41369
41370         * plugins/elements/gsttypefindelement.c:
41371           typefind: code and comment cleanups
41372           Make code two places of the code the pushes the buffer store more similar. More
41373           comments and debug logging.
41374
41375 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
41376
41377         * gst/gsttrace.c:
41378           trace: ensure messages are \0 terminated
41379
41380 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
41381
41382         * libs/gst/net/gstnettimeprovider.c:
41383           nettimeprovider: handle invalid network addresses earlier
41384           Handle inet_aton() return code.
41385
41386 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
41387
41388         * libs/gst/check/gstconsistencychecker.c:
41389           checks: add a comment to indicate that we intentionally leave out the 'break'
41390
41391 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
41392
41393         * gst/gstregistrybinary.c:
41394           registry: remove dead code
41395           The GError is only used for the mmap operations. If we have an error we handle
41396           and clean it there already.
41397
41398 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
41399
41400         * libs/gst/controller/gstcontroller.c:
41401           docs: small controller api docs improvement
41402
41403 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
41404
41405         * plugins/elements/gsttypefindelement.c:
41406           typefind: canonicalize signal name
41407
41408 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
41409
41410         * plugins/elements/gsttypefindelement.c:
41411           docs: mention have-type signal in the docs.
41412
41413 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41414
41415         * tools/gst-launch.1.in:
41416           docs: minor gst-launch man page fix
41417           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
41418
41419 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
41420
41421         * tests/check/elements/multiqueue.c:
41422           multiqueue test: Remove workaround for pad_task hangs
41423           Remove code that isn't needed any longer, which sets the multiqueue
41424           to PLAYING and back before unreffing, in order to avoid a deadlock
41425           waiting for gstpad tasks that were never started. The problem seems
41426           to have been fixed long ago.
41427
41428 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
41429
41430         * docs/design/part-MT-refcounting.txt:
41431           design docs: fix 2 typos in part-MT-refcounting
41432
41433 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
41434
41435         * docs/design/part-gstbin.txt:
41436           design docs: part-gstbin.txt fix typo
41437           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
41438
41439 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41440
41441         * docs/design/part-block.txt:
41442         * docs/design/part-bufferlist.txt:
41443         * docs/design/part-clocks.txt:
41444         * docs/design/part-element-sink.txt:
41445         * docs/design/part-overview.txt:
41446         * docs/design/part-preroll.txt:
41447         * docs/design/part-push-pull.txt:
41448         * docs/design/part-scheduling.txt:
41449         * docs/design/part-seeking.txt:
41450         * docs/design/part-segments.txt:
41451         * docs/design/part-states.txt:
41452         * docs/design/part-streams.txt:
41453         * docs/design/part-synchronisation.txt:
41454           design docs: fix a few typos and a thinko
41455
41456 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41457
41458         * docs/gst/gstreamer-sections.txt:
41459         * gst/gstclock.c:
41460         * gst/gstclock.h:
41461         * win32/common/libgstreamer.def:
41462           clock: API: Add function to re-init periodic GstClockIDs
41463
41464 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41465
41466         * gst/gstpluginloader.c:
41467           gstpluginloader: do not leak the description string
41468           The description string was changed to an inlined string a while back.
41469           (But: no need to intern the const strings here, we just use the interning
41470           to avoid allocating duplicates and make memory management easier,
41471           since the strings will be around for the life-time of the app anyway).
41472           https://bugzilla.gnome.org/show_bug.cgi?id=640071
41473
41474 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41475
41476         * gst/gstbuffer.c:
41477           buffer: clarify docs
41478
41479 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41480
41481         * docs/design/part-buffering.txt:
41482           design: update buffering doc
41483           Add strategies to buffering doc
41484
41485 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
41486
41487         * gst/gstclock.c:
41488         * gst/gstclock.h:
41489           docs: add missing "Since: 0.10.32" markers for GstClock
41490           Since tags were missing for gst_clock_single_shot_id_reinit()
41491           and GST_CLOCK_DONE.
41492
41493 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
41494
41495         * plugins/elements/gstqueue2.c:
41496           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
41497
41498 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
41499
41500         * gst/gststructure.c:
41501           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
41502
41503 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41504
41505         * tests/check/pipelines/parse-launch.c:
41506           tests: add unit test for read-beyond-end-of-string bug
41507           https://bugzilla.gnome.org/show_bug.cgi?id=639674
41508
41509 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
41510
41511         * gst/parse/types.h:
41512           parse-launch: don't read past end of string if last character is an escape char
41513           When the last character of a property value is a backslash
41514           the unescaping code reads one byte pass the end of the string.
41515           https://bugzilla.gnome.org/show_bug.cgi?id=639674
41516
41517 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41518
41519         * docs/manuals.mak:
41520           docs: hack a charset=utf-8 into pwg/adm html versions
41521           So the encoding of the original document is respected and
41522           displays properly in browsers where the encoding autodetection
41523           fails to recognise that it's utf-8.
41524           https://bugzilla.gnome.org/show_bug.cgi?id=639448
41525
41526 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41527
41528         * libs/gst/check/gstcheck.c:
41529           check: don't leak xml file name if GST_CHECK_XML is set
41530           Spotted by nvineeth@gmail.com
41531
41532 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41533
41534         * RELEASE:
41535         * configure.ac:
41536         * docs/plugins/inspect/plugin-coreelements.xml:
41537         * docs/plugins/inspect/plugin-coreindexers.xml:
41538         * win32/common/config.h:
41539         * win32/common/gstversion.h:
41540           Back to development
41541
41542 === release 0.10.32 ===
41543
41544 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41545
41546         * ChangeLog:
41547         * NEWS:
41548         * RELEASE:
41549         * configure.ac:
41550         * docs/plugins/inspect/plugin-coreelements.xml:
41551         * docs/plugins/inspect/plugin-coreindexers.xml:
41552         * gstreamer.doap:
41553         * win32/common/config.h:
41554         * win32/common/gstversion.h:
41555           Release 0.10.32
41556
41557 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41558
41559         * configure.ac:
41560           Revert "configure: require gobject-introspection >= 0.9.12"
41561           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
41562           Reverting this, as the feature we bumped the requirement for
41563           didn't actually work properly or help with the issue we were
41564           trying to fix (and it was fixed differently in the end).
41565
41566 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41567
41568         * docs/manual/advanced-threads.xml:
41569           docs: fix spelling of 'threshold' in app dev manual
41570
41571 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41572
41573         * configure.ac:
41574         * docs/plugins/inspect/plugin-coreelements.xml:
41575         * docs/plugins/inspect/plugin-coreindexers.xml:
41576         * win32/common/config.h:
41577         * win32/common/gstversion.h:
41578           0.10.31.4 pre-release
41579
41580 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41581
41582         * libs/gst/check/Makefile.am:
41583         * libs/gst/controller/Makefile.am:
41584         * libs/gst/dataprotocol/Makefile.am:
41585         * libs/gst/net/Makefile.am:
41586           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
41587           Apply fix from libgstbase to all core libs now that we know that it
41588           works. Should fix problems with g-ir-scanner using the wrong
41589           (ie. system) libgstreamer, leading to linking errors such as
41590           undefined reference to `gst_clock_single_shot_id_reinit'.
41591           https://bugzilla.gnome.org/show_bug.cgi?id=637549
41592
41593 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41594
41595         * docs/manuals.mak:
41596         * docs/pwg/pwg.xml:
41597           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
41598           https://bugzilla.gnome.org/show_bug.cgi?id=639448
41599
41600 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41601
41602         * libs/gst/base/Makefile.am:
41603           gobject-introspection: another attempt to make g-i find the right libgstreamer
41604           Turns out g-i puts the additional -L we specify at the end, helpfully.
41605           https://bugzilla.gnome.org/show_bug.cgi?id=637549
41606
41607 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41608
41609         * configure.ac:
41610           configure: require gobject-introspection >= 0.9.12
41611           Earlier versions don't honour the -L/--library-path option,
41612           which we need. See commit 4d0ccdad in gobject-introspection git.
41613
41614 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41615
41616         * libs/gst/controller/Makefile.am:
41617           controller: update g-i include paths as well for header changes
41618           Hopefully makes Lucid and Maverick build bots happy again
41619
41620 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41621
41622         * configure.ac:
41623         * docs/plugins/inspect/plugin-coreelements.xml:
41624         * docs/plugins/inspect/plugin-coreindexers.xml:
41625         * win32/common/config.h:
41626         * win32/common/gstversion.h:
41627           0.10.31.3 pre-release
41628
41629 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41630
41631         * po/LINGUAS:
41632         * po/gl.po:
41633         * po/pt_BR.po:
41634         * po/sv.po:
41635           po: update translations
41636
41637 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
41638
41639         * libs/gst/controller/gstcontroller.h:
41640         * libs/gst/controller/gstcontrollerprivate.h:
41641         * libs/gst/controller/gstinterpolationcontrolsource.h:
41642         * libs/gst/controller/gstlfocontrolsource.h:
41643           controller: Fix headers to use < > in #include statements
41644           The behavior of " " in include statements is implementation-defined -
41645           see the C standard, section 6.10.2 or
41646           http://stackoverflow.com/questions/21593
41647
41648 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
41649
41650         * libs/gst/net/Makefile.am:
41651           gstnet: Fix --c-include for gir generation
41652           Previously it was - probably due to copy/paste error - looking for
41653           gstbase headers.
41654           It's changed now to only include the one public header for gstnet.h
41655
41656 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41657
41658         * libs/gst/base/Makefile.am:
41659         * libs/gst/check/Makefile.am:
41660         * libs/gst/controller/Makefile.am:
41661         * libs/gst/dataprotocol/Makefile.am:
41662         * libs/gst/net/Makefile.am:
41663           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
41664           It's not quite clear to me why g-ir-scanner doesn't get this info from
41665           the pkg-config file, nor why libtool doesn't get it from the .la.
41666           https://bugzilla.gnome.org/show_bug.cgi?id=637549
41667
41668 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41669
41670         * pkgconfig/gstreamer-base-uninstalled.pc.in:
41671         * pkgconfig/gstreamer-check-uninstalled.pc.in:
41672         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
41673         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
41674         * pkgconfig/gstreamer-net-uninstalled.pc.in:
41675         * pkgconfig/gstreamer-uninstalled.pc.in:
41676           pkgconfig: also add libdir to -uninstalled .pc files
41677           This way we can find the paths to pass e.g. g-ir-scanner for
41678           uninstalled setups.
41679           https://bugzilla.gnome.org/show_bug.cgi?id=639039
41680
41681 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
41682
41683         * common:
41684           Automatic update of common submodule
41685           From e572c87 to f94d739
41686
41687 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
41688
41689         * plugins/elements/gstvalve.c:
41690           valve: fixe the property link and the sice docs
41691
41692 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
41693
41694         * gst/gstpoll.c:
41695           gstpoll: fix compiler warning with MingW
41696           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
41697           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
41698           https://bugzilla.gnome.org/show_bug.cgi?id=638900
41699
41700 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41701
41702         * tests/check/elements/selector.c:
41703           test: outputselector: Add another negotiation test
41704           Adds an unit test to check that the output-selector works
41705           when negotiating before srcpads are requested
41706
41707 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41708
41709         * plugins/elements/gstoutputselector.c:
41710           outputselector: Improve get and set caps functions
41711           Improve sink pad getcaps and setcaps by handling the case where
41712           no src pads exist yet
41713
41714 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41715
41716         * common:
41717           Automatic update of common submodule
41718           From ccbaa85 to e572c87
41719
41720 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41721
41722         * common:
41723           Automatic update of common submodule
41724           From 46445ad to ccbaa85
41725
41726 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41727
41728         * tests/check/elements/selector.c:
41729           tests: selector: unref peer pad
41730           Do not forget to unref peer's pad on output-selector negotiation
41731           tests
41732
41733 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41734
41735         * libs/gst/base/gstbasesrc.c:
41736           basesrc: make sure we wait and release the live lock
41737           Make sure we release the live lock and wait in all cases when we need to wait
41738           for the playing or flushing state change.
41739           Fixes #635785
41740
41741 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
41742
41743         * gst/gstregistry.c:
41744           registry: Don't replace valid existing plugins by blacklisted ones
41745           Only replace existing plugins by blacklisted ones if they correspond
41746           to the exact same plugin. If they're not the same, keep the existing
41747           valid one.
41748           Fixes #638941
41749
41750 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41751
41752         * configure.ac:
41753         * gst-element-check.m4.in:
41754         * scripts/gst-uninstalled:
41755           configure, gst-uninstalled: remove a few bashism
41756           https://bugzilla.gnome.org/show_bug.cgi?id=638961
41757
41758 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41759
41760         * configure.ac:
41761         * docs/plugins/gstreamer-plugins.args:
41762         * docs/plugins/inspect/plugin-coreelements.xml:
41763         * docs/plugins/inspect/plugin-coreindexers.xml:
41764         * win32/common/config.h:
41765         * win32/common/gstenumtypes.c:
41766         * win32/common/gstversion.h:
41767           0.10.31.2 pre-release
41768
41769 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41770
41771         * plugins/indexers/gstfileindex.c:
41772         * plugins/indexers/gstmemindex.c:
41773           indexers: fix two small leaks
41774           element factory plugin_names are interned strings these days.
41775
41776 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41777
41778         * tests/check/Makefile.am:
41779           tests: never disable g_assert() and cast checks for the unit tests
41780           The unit tests are riddled with g_assert() and friends, make sure we
41781           don't disable assert and cast checks for the unit tests even if
41782           this has been specified for the rest of the code base, e.g. via
41783           --disable-glib-asserts.
41784
41785 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41786
41787         * gst/gstregistry.c:
41788           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
41789           Ignore plugins which have been moved into coreelements, so it's
41790           still possible to just upgrade GStreamer core without having to
41791           upgrade the whole stack.
41792
41793 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41794
41795         * gst/gstpadtemplate.c:
41796           Revert "padtemplate: allow disablinbg the template name conformance checks"
41797           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
41798           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
41799           don't want to disable pad name checking for releases in general,
41800           I think. Need a better solution here. Fixes pad unit test in
41801           pre-release/release mode.
41802
41803 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41804
41805           output-selector: Add pad-negotiation-mode property
41806           Adds getcaps/setcaps to output-selector and adds a property
41807           to select which type of negotiation should be done.
41808           The available modes are:
41809           * none:   no negotiation (current behavior), getcaps return ANY and
41810           setcaps aren't set on any of the peers
41811           * all:    use all pads (default), getcaps returns the intersection of
41812           peer pads and setcaps is set on all peers
41813           * active: getcaps and setcaps are proxied to the active pad
41814           https://bugzilla.gnome.org/show_bug.cgi?id=638381
41815
41816 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41817
41818         * plugins/elements/gstinputselector.c:
41819           docs: mention extra input-selector pad properties
41820           https://bugzilla.gnome.org/show_bug.cgi?id=638381
41821
41822 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41823
41824         * po/LINGUAS:
41825         * po/el.po:
41826           po: update translations
41827
41828 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41829
41830         * gst/gstinfo.c:
41831           info: avoid unnecessary malloc/free for each log function call on MSVC
41832           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
41833           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
41834           done before the category log level filtering).
41835
41836 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
41837
41838         * gstreamer.spec.in:
41839           Update spec file with latest changes and enable GIR
41840
41841 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
41842
41843         * gst/gstobject.c:
41844           object: Fix creation of default name
41845           Change the fixed allocation (!) to g_strdup_printf().
41846
41847 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41848
41849         * docs/gst/gstreamer-sections.txt:
41850         * gst/gstelement.c:
41851         * gst/gstelement.h:
41852         * gst/gstutils.c:
41853         * win32/common/libgstreamer.def:
41854           GstElement: Add a more flexible way to get request pads.
41855           The new request_new_pad_full vmethod provides an additional caps field,
41856           which allows elements to take better decision process.
41857           Also, add a gst_element_request_pad() function to allow developers to be
41858           able to specify which pad template they want a pad of.
41859           Convert gstutils to use that new method instead of the old one when more
41860           efficient.
41861           This is useful for being able to request pads in a more flexible way,
41862           especially when the element can provide pads whose caps depend on
41863           runtime configuration and therefore can't provide pre-registered
41864           pad templates.
41865           API: GstElement::request_new_pad_full
41866           API: gst_element_request_pad
41867           https://bugzilla.gnome.org/show_bug.cgi?id=637300
41868
41869 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41870
41871         * plugins/elements/gstinputselector.c:
41872         * plugins/elements/gstinputselector.h:
41873           inputselector: remove "select-all" property
41874           select-all mode is a bit broken (e.g. newsegment event
41875           handling), so remove that for now. The funnel element
41876           in farsight provides similar functionality.
41877           https://bugzilla.gnome.org/show_bug.cgi?id=539042
41878           https://bugzilla.gnome.org/show_bug.cgi?id=638381
41879
41880 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41881
41882         * gst/gst.c:
41883           gst: remove safety check for GLib < 2.8
41884           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
41885
41886 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41887
41888         * gst/gstdatetime.c:
41889           gstdatetime: Disable usage of GDateTime on MacOSX
41890           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
41891           use our own internal version instead on MacOSX.
41892           See bug #638666
41893
41894 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41895
41896         * docs/design/draft-progress.txt:
41897           design: more updates for the progress messages
41898
41899 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41900
41901         * docs/pwg/building-signals.xml:
41902           pwg: Fix link to GObject documentation
41903           Better have gnome.org than viagra :)
41904
41905 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41906
41907         * gst/gstpluginloader.c:
41908           pluginloader: Always mark reception as complete after EXIT
41909           Avoids waiting forever on gst_poll_wait when using the select
41910           backend.
41911           Fixes #637057
41912
41913 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41914
41915         * gst/gstconfig.h.in:
41916           gstinfo: don't use printf extensions if GLib isn't using the system printf
41917           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
41918
41919 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41920
41921         * gst/gstpoll.c:
41922           gstpoll: Fix for (p)select backend
41923           We need to reset the revents field of each pollfd when reading the results
41924           from select else we'll end up with stray info from previous calls to
41925           select.
41926
41927 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41928
41929         * gst/gstvalue.c:
41930           gstvalue: make new gst_value_list_merge() work properly
41931           Fix freeing of partially-inited list value when both values
41932           passed are equal and we want to return a single non-list
41933           value as result. Fixes unit test. Also fix up docs a bit.
41934           https://bugzilla.gnome.org/show_bug.cgi?id=637776
41935
41936 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
41937
41938         * docs/gst/gstreamer-sections.txt:
41939         * gst/gsttaglist.c:
41940         * gst/gstvalue.c:
41941         * gst/gstvalue.h:
41942         * win32/common/libgstreamer.def:
41943           tags: don't produce duplicated entries when merging same value twice
41944           Add a variant of gst_value_list_concat() that skips duplicates and use that when
41945           merging taglists.
41946           API: gst_value_list_merge()
41947
41948 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41949
41950         * libs/gst/base/gstbasesink.c:
41951         * libs/gst/base/gstbasesrc.c:
41952           basesrc, basesink: add some FIXMEs for the type of the blocksize property
41953
41954 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41955
41956         * plugins/elements/gstinputselector.c:
41957           inputselector: make pad's get_type function thread-safe
41958
41959 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41960
41961         * plugins/elements/gstselector-marshal.list:
41962         * plugins/elements/gstselector.c:
41963           coreelements: remove unused files
41964
41965 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41966
41967         * plugins/elements/gstinputselector.c:
41968           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
41969           This works around a thread safety problem in GLib < 2.26.0 and should
41970           be removed when we depend on 2.26.0.
41971           Fixes bug #607513.
41972
41973 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
41974
41975         * tests/check/gst/gstutils.c:
41976           tests: fix typo
41977           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
41978
41979 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
41980
41981         * plugins/elements/gstfdsink.c:
41982           gstfdsink: fix typo
41983           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
41984
41985 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
41986
41987         * docs/random/ensonic/draft-bufferpools.txt:
41988           docs: fix typo
41989           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
41990
41991 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41992
41993         * tests/icles/output-selector-test.c:
41994           tests: remove output-selector test which needs elements from -base
41995           Move it to -base instead.
41996
41997 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41998
41999         * tests/check/Makefile.am:
42000         * tests/check/elements/.gitignore:
42001           checks: enable input-selector and output-selector unit tests after move
42002
42003 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42004
42005         * docs/plugins/Makefile.am:
42006         * docs/plugins/gstreamer-plugins-docs.sgml:
42007         * docs/plugins/gstreamer-plugins-sections.txt:
42008         * docs/plugins/gstreamer-plugins.args:
42009         * docs/plugins/gstreamer-plugins.hierarchy:
42010         * docs/plugins/gstreamer-plugins.signals:
42011         * docs/plugins/inspect/plugin-coreelements.xml:
42012           docs: add input-selector and output-selector to docs
42013
42014 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42015
42016         * plugins/elements/gstfdsrc.c:
42017         * plugins/elements/gstinputselector.c:
42018         * plugins/elements/gstqueue2.c:
42019           coreelements: GST_BOILERPLATE already sets parent_class
42020
42021 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42022
42023         * plugins/elements/gstinputselector.c:
42024         * plugins/elements/gstoutputselector.c:
42025           input-selector, output-selector: minor clean-ups
42026
42027 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42028
42029         * plugins/elements/Makefile.am:
42030         * plugins/elements/gstelements.c:
42031         * plugins/elements/gstinputselector.c:
42032           coreelements: move input-selector and output-selector to core
42033           Moved to core from gst-plugins-bad.
42034           https://bugzilla.gnome.org/show_bug.cgi?id=614306
42035
42036 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
42037
42038         * tests/icles/output-selector-test.c:
42039           output-selector-test: don't hardcode videosinks and use more colorspace conv.
42040           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
42041           converter between videotestsrc and timeoverlay.
42042
42043 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42044
42045         * plugins/elements/gstoutputselector.c:
42046           outputselector: Avoid losing the last_buffer when switching
42047           This patch makes outputselector take an extra ref when pushing
42048           the last_buffer to avoid it losing it during the switch function.
42049           This makes resend-latest properly work if the active-pad is changed
42050           during the switch function buffer pushing (on a pad probe, for example).
42051           https://bugzilla.gnome.org/show_bug.cgi?id=629917
42052
42053 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42054
42055         * plugins/elements/gstoutputselector.c:
42056           outputselector: Recheck pending switch after pushing buffer
42057           This patch makes output-selector always recheck if there's a
42058           pending pad switch after pushing a buffer, preventing that
42059           it pushes a buffer on the 'wrong' pad.
42060           https://bugzilla.gnome.org/show_bug.cgi?id=629917
42061
42062 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
42063
42064         * plugins/elements/gstinputselector.c:
42065           inputselector: log times in human readable form
42066
42067 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
42068
42069         * plugins/elements/gstinputselector.c:
42070           inputselector: move reoccuring logs to LOG and remove a double info
42071           Less debug spew in DEBUG category. No need to log pad again if we use
42072           GST_LOG_OBJECT(pad,...).
42073
42074 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
42075
42076         * plugins/elements/gstinputselector.c:
42077         * plugins/elements/gstoutputselector.c:
42078           various (gst): add missing G_PARAM_STATIC_STRINGS flags
42079           Canonicalize property names as needed.
42080
42081 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
42082
42083         * plugins/elements/gstinputselector.c:
42084           inputselector: sync with copy in -base
42085           Use _get_caps_reffed to avoid copies.
42086
42087 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
42088
42089         * plugins/elements/gstoutputselector.c:
42090           outputselector: move the debug init to the boilerplate macro
42091
42092 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
42093
42094         * plugins/elements/gstinputselector.c:
42095           inputselector: use GST_BOILERPLATE macro
42096
42097 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
42098
42099         * tests/check/elements/selector.c:
42100           Add -Wwrite-strings
42101           and fix its warnings
42102
42103 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
42104
42105         * tests/check/elements/selector.c:
42106           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
42107           And fix all warnings
42108
42109 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
42110
42111         * plugins/elements/gstinputselector.c:
42112         * plugins/elements/gstoutputselector.c:
42113           gst_element_class_set_details => gst_element_class_set_details_simple
42114
42115 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42116
42117         * plugins/elements/gstinputselector.c:
42118           Revert "inputselector: Protect g_object_notify() with the object's mutex"
42119           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
42120           deadlocks with playbin2.
42121
42122 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
42123
42124         * plugins/elements/gstinputselector.c:
42125           inputselector: Protect g_object_notify() with the object's mutex
42126           This works around the thread unsafety of g_object_notify()
42127           Fixes bug #607513.
42128
42129 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42130
42131         * plugins/elements/gstinputselector.c:
42132           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
42133           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
42134
42135 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42136
42137         * plugins/elements/gstinputselector.c:
42138           inputselector: Make sure that running_time->timestamp calculation never becomes negative
42139           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
42140
42141 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42142
42143         * plugins/elements/gstinputselector.c:
42144           inputselector: Use the start time (i.e. timestamp) as the last stop
42145           Using the end time makes it impossible to replace buffers, which is
42146           a big problem for subtitles that could have very long durations.
42147           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
42148
42149 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42150
42151         * plugins/elements/gstinputselector.c:
42152           inputselector: Improve debugging
42153           Merged from gst-plugins-base.
42154
42155 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42156
42157         * plugins/elements/gstinputselector.c:
42158           Revert "inputselector: use get_caps_reffed()"
42159           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
42160           We can't use this new function yet.
42161
42162 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42163
42164         * plugins/elements/gstinputselector.c:
42165           inputselector: use get_caps_reffed()
42166
42167 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
42168
42169         * plugins/elements/gstinputselector.c:
42170           inputselector: also add inline to the proto to fix the build
42171
42172 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
42173
42174         * plugins/elements/gstinputselector.c:
42175           gst: Remove dead assignments and resulting unused variables
42176           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
42177
42178 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42179
42180         * plugins/elements/gstinputselector.c:
42181           inputselector: Use the same iterate internal links function as in gst-plugins-base
42182
42183 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42184
42185         * plugins/elements/gstinputselector.c:
42186           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
42187           There's not much point in using GST_DEBUG_FUNCPTR with GObject
42188           virtual functions such as get_property, set_propery, finalize and
42189           dispose, since they'll never be used by anyone anyway. Saves a
42190           few bytes and possibly a sixteenth of a polar bear.
42191           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
42192
42193 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
42194
42195         * plugins/elements/gstinputselector.c:
42196           input-selector: Remove Ronald Bultje from Authors field
42197           Replaced with "GStreamer maintainers
42198           <gstreamer-devel@lists.sourceforge.net>" or just removed,
42199           depending on the number of other authors.
42200           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
42201
42202 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42203
42204         * plugins/elements/gstinputselector.c:
42205           inputselector: set output caps before pushing
42206           Set the output caps on the srcpad before pushing the buffer because else core
42207           will do a rather expensive check to see if we can actually accept those caps on
42208           the srcpad.
42209           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
42210
42211 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42212
42213         * plugins/elements/gstinputselector.c:
42214           inputselector: install an acceptcaps function
42215           Install a custom acceptcaps function instead of using the default expensive
42216           check. We accept whatever downstream accepts so we pass along the acceptcaps
42217           call to the downstream peer.
42218           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
42219
42220 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
42221
42222         * tests/icles/output-selector-test.c:
42223           Remove executable bits from non-executable files.
42224
42225 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42226
42227         * plugins/elements/gstinputselector.c:
42228           inputselector: Use new single iterator for the internally linked pads
42229           This fixes a deadlock and removes some useless code.
42230
42231 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
42232
42233         * plugins/elements/gstoutputselector.c:
42234           outputselector: make GST_FORMAT_TIME the default segment format
42235
42236 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42237
42238         * plugins/elements/gstinputselector.c:
42239           inputselector: Use iterate internal links instead of deprecated get internal links
42240
42241 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
42242
42243         * plugins/elements/gstoutputselector.c:
42244           outputselector: check for pending srcpad in _get_property()
42245           If there is a pending srcpad, return it instead of active srcpad
42246           in gst_output_selector_get_property() function.
42247
42248 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
42249
42250         * plugins/elements/gstoutputselector.c:
42251           outputselector: do the pad_alloc for the pad that is pending and have a fallback
42252           We should do the pad_alloc for the pending pad if any, as we will switch to that
42253           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
42254           not fail state transitions in dynamic pipelines.
42255
42256 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
42257
42258         * plugins/elements/gstoutputselector.c:
42259           output-selector: serialize setting and actual changing of new active pad
42260
42261 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
42262
42263         * plugins/elements/gstoutputselector.c:
42264           output-selector: unref latest buffer also when resending has been disabled
42265
42266 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
42267
42268         * plugins/elements/gstoutputselector.c:
42269           output-selector: keep ref to buffer for resending only if explicitly requested
42270
42271 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42272
42273         * plugins/elements/gstinputselector.c:
42274           inputselector: don't leak pads in iterator
42275
42276 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42277
42278         * plugins/elements/gstinputselector.c:
42279           inputselector: Notify when the tags property of the selector sinkpads changes
42280           First part of bug #584686.
42281
42282 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
42283
42284         * plugins/elements/gstoutputselector.h:
42285           selector: remove not needed instance var (previous commit).
42286
42287 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
42288
42289         * plugins/elements/gstoutputselector.c:
42290         * plugins/elements/gstoutputselector.h:
42291           outputselector: implement pad_alloc on active pad.
42292
42293 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
42294
42295         * plugins/elements/gstinputselector.c:
42296           input-selector: Forward segment events for the active pad immediately.
42297           When a segment event is received on the active pad, forward it downstream
42298           immediately instead of deferring it until the next data buffer arrives. This
42299           fixes problems with segment updates never being sent downstream, like those
42300           needed for sparse streams, or for closing previously opened segments.
42301           This fixes playback of DVD menus with a still video frame and an audio track,
42302           for example.
42303           Fixes: #577843
42304
42305 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42306
42307         * plugins/elements/gstoutputselector.c:
42308           outputselector: reset state when going to READY
42309           Reset the last-buffer, the pending pad and the segment when going to the READY
42310           state.
42311           Fixes #576712.
42312
42313 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42314
42315         * plugins/elements/gstinputselector.c:
42316           selector: merge the tags
42317           Merge the tags received on the input-selector sinkpads instead of only keeping
42318           the last one we saw.
42319
42320 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
42321
42322         * plugins/elements/gstinputselector.c:
42323           docs: various doc fixes
42324           No short-desc as we have them in the element details.
42325           Also keep things (Makefile.am and sections.txt) sorted.
42326           Reword ambigous returns. No text after since please.
42327
42328 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42329
42330         * plugins/elements/gstinputselector.c:
42331           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
42332
42333 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
42334
42335         * plugins/elements/gstinputselector.c:
42336           input-selector: Activate and notify pad before processing events.
42337           Events should trigger pad selection if we don't already have an
42338           explicitly selected pad, so that events prior to first buffer don't get
42339           lost.
42340
42341 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
42342
42343         * plugins/elements/gstinputselector.c:
42344           Unref event if we don't forward it, unref pads when done with them.
42345
42346 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
42347
42348           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
42349           Original commit message from CVS:
42350           * plugins/elements/gstinputselector.c:
42351           Ensure we emit notify::active-pad when auto-selecting a pad
42352           due to it having activity and us not having an existing active
42353           pad. Fixes #563147
42354
42355 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
42356
42357           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
42358           Original commit message from CVS:
42359           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
42360           (gst_input_selector_query):
42361           Gracefully handle the cases when we dont' have otherpad.
42362           Fixes #556430
42363
42364 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42365
42366           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
42367           Original commit message from CVS:
42368           * plugins/elements/gstoutputselector.c:
42369           Choose right pad for sending events. Fixes #555244
42370
42371 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42372
42373           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
42374           Original commit message from CVS:
42375           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
42376           (gst_input_selector_reset), (gst_input_selector_change_state):
42377           Reset the selector state when going to READY.
42378
42379 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42380
42381           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
42382           Original commit message from CVS:
42383           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
42384           (gst_input_selector_event), (gst_input_selector_query):
42385           Reuse the get_linked_pads for both source and sinkpads because they are
42386           the same.
42387           Implement a custum event handler and get the internally linked pad
42388           directly instead of relying on the default (slower) implementation.
42389
42390 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
42391
42392           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
42393           Original commit message from CVS:
42394           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
42395           (gst_input_selector_query):
42396           Implement the LATENCY query in a better way by taking the latency of all
42397           sinkpads and taking the min/max instead of just taking a random pad.
42398
42399 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
42400
42401           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
42402           Original commit message from CVS:
42403           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
42404           (gst_selector_pad_chain), (gst_input_selector_getcaps),
42405           (gst_input_selector_activate_sinkpad):
42406           Move the select-all logic into the activation of the currently selected
42407           pad. We want to remember the last pad with activity in select-all mode.
42408           Fix the getcaps function, we can produce the union of the upstream caps
42409           in select-all mode, not the intersection like proxy_getcaps() does.
42410
42411 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42412
42413           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
42414           Original commit message from CVS:
42415           * plugins/elements/gstoutputselector.c:
42416           * tests/icles/output-selector-test.c:
42417           Use BOILERPLATE macro and update test to the latest api changes.
42418
42419 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42420
42421           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
42422           Original commit message from CVS:
42423           * ext/dc1394/gstdc1394.c:
42424           * ext/ivorbis/vorbisdec.c:
42425           * ext/jack/gstjackaudiosink.c:
42426           * ext/metadata/gstmetadatademux.c:
42427           * ext/mythtv/gstmythtvsrc.c:
42428           * ext/theora/theoradec.c:
42429           * gst-libs/gst/app/gstappsink.c:
42430           * gst/bayer/gstbayer2rgb.c:
42431           * gst/deinterlace/gstdeinterlace.c:
42432           * gst/rawparse/gstaudioparse.c:
42433           * gst/rawparse/gstvideoparse.c:
42434           * gst/rtpmanager/gstrtpbin.c:
42435           * gst/rtpmanager/gstrtpclient.c:
42436           * gst/rtpmanager/gstrtpjitterbuffer.c:
42437           * gst/rtpmanager/gstrtpptdemux.c:
42438           * gst/rtpmanager/gstrtpsession.c:
42439           * gst/rtpmanager/gstrtpssrcdemux.c:
42440           * plugins/elements/gstinputselector.c:
42441           * plugins/elements/gstoutputselector.c:
42442           * gst/videosignal/gstvideoanalyse.c:
42443           * gst/videosignal/gstvideodetect.c:
42444           * gst/videosignal/gstvideomark.c:
42445           * sys/oss4/oss4-mixer.c:
42446           * sys/oss4/oss4-sink.c:
42447           * sys/oss4/oss4-source.c:
42448           Do not use short_description in section docs for elements. We extract
42449           them from element details and there will be warnings if they differ.
42450           Also fixing up the ChangeLog order.
42451
42452 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42453
42454           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
42455           Original commit message from CVS:
42456           * plugins/elements/gstinputselector.c:
42457           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
42458           Do g_object_notify() only when not holding the lock to get the property
42459           because otherwise we run into a deadlock with the deep-notify handlers
42460           that are possibly installed.
42461
42462 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
42463
42464           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
42465           Original commit message from CVS:
42466           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
42467           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
42468           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
42469           Release the selector lock when pad alloc happens on a non selected pad.
42470
42471 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42472
42473           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
42474           Original commit message from CVS:
42475           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
42476           (gst_selector_pad_init), (gst_selector_pad_set_property),
42477           (gst_selector_pad_get_property), (gst_selector_pad_event),
42478           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
42479           (gst_input_selector_set_active_pad):
42480           Add pad property to configure behaviour of the unselected pad, it can
42481           return OK or NOT_LINKED, based on the use case.
42482
42483 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
42484
42485           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
42486           Original commit message from CVS:
42487           * plugins/elements/gstinputselector.c:
42488           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
42489           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
42490           (gst_input_selector_wait), (gst_selector_pad_chain),
42491           (gst_input_selector_class_init), (gst_input_selector_init),
42492           (gst_input_selector_dispose), (gst_segment_set_start),
42493           (gst_input_selector_set_active_pad),
42494           (gst_input_selector_set_property),
42495           (gst_input_selector_get_property),
42496           (gst_input_selector_get_linked_pad),
42497           (gst_input_selector_is_active_sinkpad),
42498           (gst_input_selector_activate_sinkpad),
42499           (gst_input_selector_request_new_pad),
42500           (gst_input_selector_release_pad),
42501           (gst_input_selector_change_state), (gst_input_selector_block),
42502           (gst_input_selector_switch):
42503           * plugins/elements/gstinputselector.h:
42504           Figure out the locking a bit more.
42505           Mark buffers with discont after switching.
42506           Fix initial segment forwarding, make sure to only forward one segment
42507           regardless of what the sequence of buffers/segments is. See #522203.
42508           Improve flushing when blocked.
42509           Return NOT_LINKED when a stream is not selected.
42510           Not API change for the switch signal in the docs.
42511           Fix start/time/accum values of the new segment.
42512           Correctly unlock and flush a blocking selector when going to READY.
42513
42514 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
42515
42516           plugins/elements/gstinputselector.c: Add lots of debugging.
42517           Original commit message from CVS:
42518           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
42519           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
42520           (gst_input_selector_class_init),
42521           (gst_input_selector_set_active_pad),
42522           (gst_input_selector_set_property),
42523           (gst_input_selector_push_pending_stop):
42524           Add lots of debugging.
42525           Fix time member in the newsegment event.
42526
42527 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
42528
42529           plugins/elements/gstinputselector.*: Various cleanups.
42530           Original commit message from CVS:
42531           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
42532           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
42533           (gst_selector_pad_event), (gst_input_selector_class_init),
42534           (gst_input_selector_init), (gst_input_selector_set_active_pad),
42535           (gst_input_selector_set_property),
42536           (gst_input_selector_get_property),
42537           (gst_input_selector_request_new_pad),
42538           (gst_input_selector_release_pad),
42539           (gst_input_selector_push_pending_stop),
42540           (gst_input_selector_switch):
42541           * plugins/elements/gstinputselector.h:
42542           Various cleanups.
42543           Added tags to the pads.
42544           Select active pad based on the pad object instead of its name.
42545           Fix refcount in set_active_pad.
42546           Add property to get the number of pads.
42547           * plugins/elements/gstoutputselector.c:
42548           (gst_output_selector_class_init),
42549           (gst_output_selector_set_property),
42550           (gst_output_selector_get_property):
42551           Various cleanups.
42552           Select the active pad based on the pad object instead of its name.
42553           Fix locking when setting the active pad.
42554           * plugins/elements/gstselector-marshal.list:
42555           * tests/check/elements/selector.c: (cleanup_pad),
42556           (selector_set_active_pad), (run_input_selector_buffer_count):
42557           Fixes for pad instead of padname for pad selection.
42558
42559 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42560
42561           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
42562           Original commit message from CVS:
42563           * plugins/elements/gstoutputselector.c:
42564           Fix changing to same pad twice before a chain call.
42565
42566 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42567
42568           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
42569           Original commit message from CVS:
42570           * plugins/elements/gstinputselector.c:
42571           * plugins/elements/gstinputselector.h:
42572           Added "select-all" property to make it work like aggregator in 0.8.
42573           * plugins/elements/gstoutputselector.c:
42574           Fix resend-latest behavoiur.
42575           * tests/check/Makefile.am:
42576           * tests/check/elements/.cvsignore:
42577           * tests/check/elements/selector.c:
42578           Add unit tests for selector.
42579
42580 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42581
42582           gst/multifile/gstmultifilesink.c: Add a fixme comment.
42583           Original commit message from CVS:
42584           * gst/multifile/gstmultifilesink.c:
42585           Add a fixme comment.
42586           * plugins/elements/gstoutputselector.c:
42587           Fix same leak as in input-selector.
42588           * tests/icles/output-selector-test.c:
42589           Improve the test.
42590
42591 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
42592
42593           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
42594           Original commit message from CVS:
42595           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
42596           Don't leak event on pads that are not linked. Fixes #512826.
42597
42598 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42599
42600           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
42601           Original commit message from CVS:
42602           * configure.ac:
42603           * docs/plugins/Makefile.am:
42604           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
42605           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
42606           * docs/plugins/gst-plugins-bad-plugins.args:
42607           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
42608           * docs/plugins/gst-plugins-bad-plugins.interfaces:
42609           * docs/plugins/gst-plugins-bad-plugins.signals:
42610           * docs/plugins/inspect/plugin-metadata.xml:
42611           * docs/plugins/inspect/plugin-selector.xml:
42612           * docs/plugins/inspect/plugin-soundtouch.xml:
42613           * docs/plugins/inspect/plugin-switch.xml:
42614           * plugins/elements/.cvsignore:
42615           * plugins/elements/Makefile.am:
42616           * plugins/elements/gstinputselector.c:
42617           * plugins/elements/gstinputselector.h:
42618           * plugins/elements/gstoutputselector.c:
42619           * plugins/elements/gstoutputselector.h:
42620           * plugins/elements/gstselector-marshal.list:
42621           * plugins/elements/gstselector.c:
42622           * plugins/elements/selector.vcproj:
42623           * gst/switch/.cvsignore:
42624           * gst/switch/Makefile.am:
42625           * gst/switch/gstswitch-marshal.list:
42626           * gst/switch/gstswitch.c:
42627           * gst/switch/gstswitch.h:
42628           * gst/switch/switch.vcproj:
42629           * tests/icles/.cvsignore:
42630           * tests/icles/Makefile.am:
42631           * tests/icles/output-selector-test.c:
42632           Replace the switch plugin with the selector plugin. Add output-
42633           selector as the opposite of input-selectoo (was switch). Add a test
42634           for output-selector. Add docs for the elements. The vcproj needs
42635           update. Fixes #500142.
42636
42637 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42638
42639         * docs/plugins/Makefile.am:
42640         * docs/plugins/gstreamer-plugins-docs.sgml:
42641         * docs/plugins/gstreamer-plugins-sections.txt:
42642         * docs/plugins/gstreamer-plugins.args:
42643         * docs/plugins/gstreamer-plugins.hierarchy:
42644         * docs/plugins/inspect/plugin-coreelements.xml:
42645           docs: add valve element to documentation
42646
42647 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42648
42649         * plugins/elements/gstvalve.c:
42650         * plugins/elements/gstvalve.h:
42651           valve: some minor clean-ups
42652
42653 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42654
42655         * plugins/elements/gstvalve.c:
42656           valve: fix typo in property description
42657           And rephrase while at it, to make it more concise.
42658
42659 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42660
42661         * tests/check/Makefile.am:
42662         * tests/check/elements/.gitignore:
42663         * tests/check/elements/valve.c:
42664           tests: enable valve unit test
42665
42666 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42667
42668         * plugins/elements/Makefile.am:
42669         * plugins/elements/gstelements.c:
42670         * plugins/elements/gstvalve.c:
42671           elements: add new valve element to build
42672           Moved from gst-plugins-bad
42673           https://bugzilla.gnome.org/show_bug.cgi?id=630808
42674
42675 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42676
42677         * tests/check/elements/valve.c:
42678           tests: fix valve unit test
42679           gst_buffer_pad_alloc() needs simple caps or NULL caps,
42680           ANY caps are not allowed.
42681
42682 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
42683
42684         * plugins/elements/gstvalve.c:
42685           valve: no need to ref the object in _chain
42686           Don't ref the pad in chain, like elsewhere
42687
42688 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42689
42690         * tests/check/elements/valve.c:
42691           tests: Fix caps leak in the valve test
42692
42693 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42694
42695         * tests/check/elements/valve.c:
42696           valve: Add unit tests
42697           Add a unit test for the valve element.
42698
42699 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42700
42701         * plugins/elements/gstvalve.c:
42702         * plugins/elements/gstvalve.h:
42703           valve: Make the drop variable into an atomic.
42704           Using an atomic allows us to avoid locking the whole object all time time.
42705           As suggested by Stefan Kost.
42706
42707 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42708
42709         * plugins/elements/gstvalve.c:
42710           valve: Correctly set the DISCONT flag after dropping buffers
42711
42712 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42713
42714         * plugins/elements/gstvalve.c:
42715           valve: Remove superflous checking casts
42716
42717 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42718
42719         * plugins/elements/gstvalve.c:
42720           valve: Fix style, improve comments
42721           Minor improvements to the comments and break a few overly long lines
42722
42723 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
42724
42725         * plugins/elements/gstvalve.c:
42726           valve: move default: parst in the switch statement to the end
42727           Now sure if it matters, but the previous form looks weired.
42728
42729 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
42730
42731         * plugins/elements/gstvalve.c:
42732           valve: move debug-category registration to type init
42733
42734 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
42735
42736         * plugins/elements/gstvalve.c:
42737           valve: use G_PARAM_STATIC_STRINGS on properties
42738
42739 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
42740
42741         * plugins/elements/gstvalve.c:
42742           valve: GST_BOILERPLATE already sets parent_class
42743
42744 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
42745
42746         * plugins/elements/gstvalve.c:
42747           valve: gst_element_class_set_details => gst_element_class_set_details_simple
42748
42749 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42750
42751         * plugins/elements/gstvalve.c:
42752         * plugins/elements/gstvalve.h:
42753           docs: document valve element
42754
42755 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42756
42757         * plugins/elements/gstvalve.c:
42758           fsvalve: rename to valve
42759
42760 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42761
42762         * plugins/elements/gstvalve.c:
42763         * plugins/elements/gstvalve.h:
42764           fsvalve: re-indent gst style
42765
42766 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
42767
42768         * plugins/elements/gstvalve.c:
42769           fsvalve: Ignore errors if dropping is set to true
42770
42771 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
42772
42773         * plugins/elements/gstvalve.c:
42774           fsvalve: Add getcaps proxying to the valve
42775
42776 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42777
42778         * plugins/elements/gstvalve.c:
42779         * plugins/elements/gstvalve.h:
42780           fsvalve: Rebase valve onto gstelement instead of basetransform
42781
42782 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42783
42784         * plugins/elements/gstvalve.c:
42785           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
42786           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
42787
42788 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
42789
42790         * plugins/elements/gstvalve.c:
42791           fsvalve: Fix refcounting issues in prepare_output_buffer
42792           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
42793
42794 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42795
42796         * plugins/elements/gstvalve.c:
42797           fsvalve: Remove unused dispose method in valve
42798           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
42799
42800 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42801
42802         * plugins/elements/gstvalve.c:
42803           fsvalve: Dont hold the object lock while calling base alloc function
42804           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
42805
42806 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42807
42808         * plugins/elements/gstvalve.c:
42809         * plugins/elements/gstvalve.h:
42810           fsvalve: Set the DISCONT flag after dropping buffers
42811           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
42812
42813 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42814
42815         * plugins/elements/gstvalve.c:
42816         * plugins/elements/gstvalve.h:
42817           fsvalve: Use do the alloc_buffer function in the valve
42818           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
42819
42820 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42821
42822         * plugins/elements/gstvalve.c:
42823           fsvalve: Only set passthrough to TRUE on newer versions of gst
42824           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
42825
42826 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42827
42828         * plugins/elements/gstvalve.c:
42829           fsvalve: Compare minor, not major
42830           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
42831
42832 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42833
42834         * plugins/elements/gstvalve.c:
42835           fsvalve: Make the valve element work with gst < 0.10.13
42836           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
42837
42838 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42839
42840         * plugins/elements/gstvalve.c:
42841           fsvalve: Rename valve to fsvalve
42842           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
42843
42844 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
42845
42846         * plugins/elements/gstvalve.c:
42847         * plugins/elements/gstvalve.h:
42848           fsvalve: Add valve element
42849           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
42850
42851 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42852
42853         * plugins/elements/gstfakesink.c:
42854           fakesink: make variable static
42855
42856 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42857
42858         * libs/gst/base/gstbasesrc.c:
42859           basesrc: fix deadlock
42860           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
42861           live_running is TRUE. If we don't loop, we could deadlock when called from
42862           outside of basesrc, such as baseaudiosrc.
42863           Fixes #635785
42864
42865 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42866
42867         * tests/check/generic/sinks.c:
42868           check: add more sink unit tests
42869
42870 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42871
42872         * libs/gst/base/gstbasesink.c:
42873           basesink: also preroll async=false sinks
42874           Also preroll async=false sinks after a flush.
42875
42876 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42877
42878         * docs/design/draft-progress.txt:
42879           docs: fix typo
42880
42881 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42882
42883         * gst/gstbuffer.c:
42884         * gst/gstbus.c:
42885         * gst/gstcaps.c:
42886         * gst/gstclock.c:
42887         * gst/gstminiobject.c:
42888         * gst/gstobject.c:
42889         * gst/gstpad.c:
42890         * gst/gstregistry.c:
42891         * gst/gststructure.c:
42892         * gst/gstsystemclock.c:
42893         * gst/gsttaglist.c:
42894         * gst/gstutils.c:
42895         * plugins/elements/gstqueue.c:
42896           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
42897           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
42898           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
42899
42900 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
42901
42902         * plugins/elements/Makefile.am:
42903           elements: reenable fdsrc/fdsink on MSVC
42904
42905 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
42906
42907         * gst/glib-compat-private.h:
42908           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
42909
42910 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42911
42912         * gst/gstminiobject.c:
42913           miniobject: add gobject-introspection annotation
42914
42915 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42916
42917         * docs/design/draft-progress.txt:
42918           docs: add draft idea for progress reporting
42919
42920 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42921
42922         * libs/gst/base/gstbasesink.c:
42923           basesink: fix typo
42924
42925 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42926
42927         * common:
42928           Automatic update of common submodule
42929           From 169462a to 46445ad
42930
42931 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42932
42933         * gst/gstplugin.c:
42934         * gst/gsttaglist.c:
42935           taglist: Don't leak copies of empty strings
42936
42937 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42938
42939         * libs/gst/base/gstcollectpads.c:
42940         * libs/gst/base/gsttypefindhelper.c:
42941           base: documentation fixups and annotation
42942
42943 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42944
42945         * gst/gstbufferlist.c:
42946         * gst/gstclock.c:
42947         * gst/gstelement.c:
42948         * gst/gstobject.c:
42949         * gst/gstpad.c:
42950         * gst/gstplugin.c:
42951         * gst/gsttaglist.c:
42952         * gst/gstutils.c:
42953           gst: documentation fixups and annotation
42954           Reported by enabling the --warn-all option of g-ir-scanner
42955
42956 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42957
42958         * gst/gstdatetime.c:
42959           gstdatetime: Fix documentation
42960           second => seconds
42961           microsecond argument was dropped
42962
42963 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
42964
42965         * libs/gst/base/gstbasesrc.c:
42966           basesrc: Use an atomic integer instead of a lock for checking tags presence
42967           https://bugzilla.gnome.org/show_bug.cgi?id=636455
42968
42969 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42970
42971         * libs/gst/base/gstbasetransform.c:
42972           basetransform: Handle downstream giving a buffer with new caps but invalid size
42973           This can happen for example when downstream proposed new caps, later proposed
42974           the previous caps again which in turn enables passthrough mode in upstream
42975           elements and the wrong-sized buffer appears in an element where the caps
42976           change never happened. Simply allocate a new buffer in this case.
42977           See bug #635461.
42978
42979 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
42980
42981         * gst/gstinfo.c:
42982           info: use the publicly visible address to fix the tests
42983           The -Bsymbolic change causes us to get a different address when internaly
42984           looking up the function than what application would get when the use the symbol
42985           that they see. This made removing the default loghandler to fail, as it is set
42986           internally and removed externaly.
42987
42988 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
42989
42990         * common:
42991           Automatic update of common submodule
42992           From 20742ae to 169462a
42993
42994 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
42995
42996         * configure.ac:
42997           configure: use the -Bsymbolic-functions linker flag if supported
42998           This feature turns intra library calls into direct function calls and thus makes
42999           them a little faster. The downside is that this causes problems for e.g.
43000           LD_PRELOAD based tools. Thus add a configure option to turn it off.
43001
43002 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43003
43004         * libs/gst/base/gstbasesink.c:
43005           basesink: improve last_stop calculation
43006           Only update the last_stop value when we had a valid stop position for the
43007           clipping or else the clipping code assumes the stop position extends to the end
43008           of the segment, which makes the position reporting return weird values.
43009
43010 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43011
43012         * libs/gst/base/gstbasesink.c:
43013           basesink: fix object type handling in queued preroll
43014           Factor out the method to get the object type.
43015           When preroll-queue-len > 0, use the right object type instead of ignoring
43016           buffer-lists.
43017
43018 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
43019
43020         * common:
43021           Automatic update of common submodule
43022           From 011bcc8 to 20742ae
43023
43024 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
43025
43026         * libs/gst/base/Makefile.am:
43027         * libs/gst/check/Makefile.am:
43028         * libs/gst/controller/Makefile.am:
43029         * libs/gst/dataprotocol/Makefile.am:
43030         * libs/gst/net/Makefile.am:
43031           libs: Fix GIR build for srcdir != builddir
43032
43033 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43034
43035           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
43036
43037 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
43038
43039         * libs/gst/base/gstbasesink.c:
43040           docs: fix wrong use of Since: keyword
43041
43042 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
43043
43044         * gst/gstregistrychunks.c:
43045           registry: maintain the typefind extension list order
43046
43047 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
43048
43049         * gst/gsttypefindfactory.c:
43050           docs: add () to xref the function.
43051
43052 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43053
43054         * gst/gstutils.c:
43055           utils: remove some dead code, GST_DEBUG_COLOR is never defined
43056
43057 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43058
43059         * gst/gstutils.c:
43060         * gst/gstutils.h:
43061           utils: const-ify arguments to gst_object_default_error()
43062
43063 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43064
43065         * gst/gsterror.c:
43066           docs: gst_error_get_message() returns string in UTF-8, not current locale
43067           We tell gettext to return everything in UTF-8 encoding.
43068
43069 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43070
43071         * gst/gstpad.c:
43072           pad: register gst_pad_get_fixed_caps_func() with the debug log system
43073
43074 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43075
43076         * libs/gst/base/gstadapter.c:
43077         * libs/gst/base/gstbasesink.c:
43078         * libs/gst/base/gstbasesrc.c:
43079         * libs/gst/base/gstbasetransform.c:
43080         * libs/gst/base/gstbitreader.c:
43081         * libs/gst/base/gstbytereader-docs.h:
43082         * libs/gst/base/gstbytereader.c:
43083         * libs/gst/base/gstbytewriter-docs.h:
43084         * libs/gst/base/gstbytewriter.c:
43085         * libs/gst/base/gstbytewriter.h:
43086         * libs/gst/base/gstcollectpads.c:
43087         * libs/gst/base/gsttypefindhelper.c:
43088           docs: libgstbase: more gobject introspection annotations
43089           Many of these are superfluous and were added for clarity.
43090
43091 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43092
43093         * gst/gst.c:
43094         * gst/gstbin.c:
43095         * gst/gstbuffer.c:
43096         * gst/gstbuffer.h:
43097         * gst/gstbufferlist.c:
43098         * gst/gstbufferlist.h:
43099         * gst/gstbus.c:
43100         * gst/gstcaps.c:
43101         * gst/gstchildproxy.c:
43102         * gst/gstclock.c:
43103         * gst/gstdatetime.c:
43104         * gst/gstelement.c:
43105         * gst/gstelement.h:
43106         * gst/gstelementfactory.c:
43107         * gst/gsterror.c:
43108         * gst/gstevent.c:
43109         * gst/gstevent.h:
43110         * gst/gstfilter.c:
43111         * gst/gstfilter.h:
43112         * gst/gstformat.c:
43113         * gst/gstghostpad.c:
43114         * gst/gstindex.c:
43115         * gst/gstindexfactory.c:
43116         * gst/gstinfo.c:
43117         * gst/gstmessage.c:
43118         * gst/gstmessage.h:
43119         * gst/gstminiobject.c:
43120         * gst/gstobject.c:
43121         * gst/gstpad.c:
43122         * gst/gstpadtemplate.c:
43123         * gst/gstparse.c:
43124         * gst/gstpipeline.c:
43125         * gst/gstplugin.c:
43126         * gst/gstpluginfeature.c:
43127         * gst/gstpoll.c:
43128         * gst/gstpreset.c:
43129         * gst/gstquery.c:
43130         * gst/gstquery.h:
43131         * gst/gstregistry.c:
43132         * gst/gstregistry.h:
43133         * gst/gstsegment.c:
43134         * gst/gststructure.c:
43135         * gst/gstsystemclock.c:
43136         * gst/gsttaglist.c:
43137         * gst/gsttagsetter.c:
43138         * gst/gsttask.c:
43139         * gst/gsttaskpool.c:
43140         * gst/gsttrace.c:
43141         * gst/gsttypefind.c:
43142         * gst/gsttypefindfactory.c:
43143         * gst/gsturi.c:
43144         * gst/gsturi.h:
43145         * gst/gstutils.c:
43146         * gst/gstvalue.c:
43147         * gst/gstvalue.h:
43148           docs: gst: more gobject introspection annotations
43149           Many of these are superfluous, added for clarity.
43150
43151 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43152
43153         * docs/gst/gstreamer-sections.txt:
43154           docs: update docs
43155
43156 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43157
43158         * win32/common/libgstcontroller.def:
43159         * win32/common/libgstdataprotocol.def:
43160         * win32/common/libgstreamer.def:
43161           defs: update defs
43162
43163 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43164
43165         * tests/check/Makefile.am:
43166           check: disable ABI checks
43167
43168 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43169
43170         * docs/random/porting-to-0.11.txt:
43171           porting: update porting document
43172
43173 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43174
43175         * gst/gstcompat.h:
43176         * gst/gstghostpad.c:
43177         * gst/gstpad.c:
43178         * gst/gstpad.h:
43179         * gst/gstutils.c:
43180         * libs/gst/base/gstbasesrc.c:
43181         * libs/gst/base/gstbasetransform.c:
43182         * tests/check/gst/gstpad.c:
43183           pad: remove get_caps_reffed variants
43184           Make the _get_caps functions behave like the _get_caps_reffed variants and
43185           remove the _reffed variants. This means that _get_caps doesn't return a writable
43186           caps anymore and an explicit _make_writable() is needed before modifying the
43187           caps.
43188
43189 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43190
43191         * docs/random/porting-to-0.11.txt:
43192           porting: update porting doc
43193
43194 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43195
43196         * gst/gstpad.c:
43197         * gst/gstpad.h:
43198           pad: Clean up .h file
43199
43200 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43201
43202           Merge branch 'master' into 0.11
43203
43204 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43205
43206         * gst/Makefile.am:
43207         * gst/gst.h:
43208         * gst/gstbin.c:
43209         * gst/gstcompat.h:
43210         * gst/gstelement.c:
43211         * gst/gstelement.h:
43212         * gst/gstelementdetails.h:
43213         * gst/gstelementfactory.c:
43214         * gst/gstelementfactory.h:
43215         * gst/gstelementmetadata.h:
43216         * gst/gstpipeline.c:
43217         * gst/gstregistrychunks.c:
43218         * tests/check/gst/struct_x86_64.h:
43219         * tools/gst-inspect.c:
43220         * tools/gst-xmlinspect.c:
43221           element: rework GstElementDetails
43222           Clean up the GstElement structure
43223           Replace GstElementDetails with metadata
43224
43225 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43226
43227         * gst/gstplugin.h:
43228         * tests/check/gst/gstplugin.c:
43229           plugin: remove deprecated methods
43230           Remove more deprecated methods and fix unit test.
43231
43232 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43233
43234         * tests/check/libs/gdp.c:
43235           check: remove deprecated tests
43236
43237 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43238
43239         * tests/check/gst/gstobject.c:
43240           check: fix object unit test
43241
43242 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43243
43244         * gst/gstobject.c:
43245         * gst/gstobject.h:
43246           object: fix docs
43247
43248 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43249
43250         * libs/gst/base/Makefile.am:
43251         * libs/gst/check/Makefile.am:
43252         * libs/gst/net/Makefile.am:
43253           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
43254           Without this, it will fail finding all headers.
43255
43256 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
43257
43258         * gst/gstplugin.c:
43259           plugin: recommend "--gst-disable-registry-fork" as well
43260           Disabling forking helps with debugging the cause of the crash in gdb.
43261
43262 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
43263
43264         * docs/random/ensonic/plugindocs.txt:
43265           docs: some notes about our plugin docs workflow
43266
43267 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43268
43269         * docs/gst/gstreamer-sections.txt:
43270         * docs/random/porting-to-0.11.txt:
43271         * gst/gstobject.c:
43272         * gst/gstobject.h:
43273         * gst/gstpadtemplate.c:
43274           object: Removed deprecated fields and methods
43275           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
43276           GObject methods for managing the floating ref.
43277           Remove class lock, it was a workaround for a glib < 2.8 bug.
43278           Remove the parent-set and parent-unset signals, attempt to implement with notify
43279           but disabled because deadlocks in deep-notify.
43280
43281 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43282
43283         * docs/random/porting-to-0.11.txt:
43284           porting: mention removal of protocol property
43285
43286 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43287
43288         * docs/libs/gstreamer-libs-sections.txt:
43289         * libs/gst/controller/gstcontroller.c:
43290         * libs/gst/controller/gstcontroller.h:
43291         * libs/gst/dataprotocol/dataprotocol.c:
43292         * libs/gst/dataprotocol/dataprotocol.h:
43293           libs: remove deprecated code
43294
43295 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43296
43297         * docs/random/porting-to-0.11.txt:
43298           docs: update porting doc
43299
43300 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43301
43302         * docs/gst/gstreamer-sections.txt:
43303         * docs/gst/gstreamer.types.in:
43304         * docs/plugins/gstreamer-plugins.args:
43305         * gst/Makefile.am:
43306         * gst/gst.h:
43307         * gst/gstbin.c:
43308         * gst/gstcaps.c:
43309         * gst/gstcaps.h:
43310         * gst/gstconfig.h.in:
43311         * gst/gstelement.c:
43312         * gst/gstelement.h:
43313         * gst/gstghostpad.c:
43314         * gst/gstobject.c:
43315         * gst/gstobject.h:
43316         * gst/gstpad.c:
43317         * gst/gstpad.h:
43318         * gst/gstpipeline.c:
43319         * gst/gstpipeline.h:
43320         * gst/gstplugin.c:
43321         * gst/gstplugin.h:
43322         * gst/gstregistry.h:
43323         * gst/gstregistrybinary.c:
43324         * gst/gstutils.c:
43325         * gst/gstutils.h:
43326         * gst/gstxml.c:
43327         * gst/gstxml.h:
43328         * tools/gst-inspect.c:
43329         * tools/gst-launch.c:
43330         * tools/gst-xmlinspect.c:
43331           remove deprecated symbols and methods
43332
43333 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43334
43335         * docs/random/porting-to-0.11.txt:
43336           porting: Add porting doc
43337
43338 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43339
43340         * docs/random/plan-0.11.txt:
43341           plan: fix typo
43342
43343 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43344
43345         * docs/random/plan-0.11.txt:
43346           plan: add something about GVariant registry
43347
43348 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43349
43350         * docs/random/use-cases-0.11.txt:
43351           add some use-cases
43352
43353 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43354
43355         * docs/random/plan-0.11.txt:
43356           more updates
43357
43358 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43359
43360         * docs/random/plan-0.11.txt:
43361           more updates
43362
43363 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43364
43365         * docs/random/plan-0.11.txt:
43366           more updates
43367
43368 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43369
43370         * docs/random/plan-0.11.txt:
43371           work on todo list for 0.11 work
43372
43373 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43374
43375         * android/base.mk:
43376         * android/controller.mk:
43377         * android/dataprotocol.mk:
43378         * android/elements.mk:
43379         * android/gst-inspect.mk:
43380         * android/gst-launch.mk:
43381         * android/gst-plugin-scanner.mk:
43382         * android/gst.mk:
43383         * android/indexers.mk:
43384         * android/net.mk:
43385         * configure.ac:
43386         * gst/Makefile.am:
43387         * libs/gst/base/Makefile.am:
43388         * libs/gst/check/Makefile.am:
43389         * libs/gst/controller/Makefile.am:
43390         * libs/gst/dataprotocol/Makefile.am:
43391         * libs/gst/net/Makefile.am:
43392         * tools/gst-feedback-m.m:
43393         * tools/gstreamer-completion:
43394           more 0.10 -> 0.11
43395
43396 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43397
43398         * configure.ac:
43399           configure: open 0.11 branch
43400
43401 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43402
43403         * gst/gstpoll.c:
43404           poll: return wakeup event in GPollFD
43405
43406 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43407
43408         * gst/gstpad.c:
43409           pad: add some debug to fast push path
43410           ... so we don't loose track at times it is needed the most.
43411
43412 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
43413
43414         * libs/gst/base/gstbasesink.c:
43415           basesink: Don't forget to unref the cached ClockId
43416
43417 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
43418
43419         * libs/gst/check/gstcheck.c:
43420           gstcheck: Don't check pad refcount too early
43421           Because of the new pad caching system, the peer pad might still
43422           have a reference on a pad. We therefore delay the refcount checking
43423           til 'after' we unlink the pad from any potential peer.
43424
43425 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
43426
43427         * gst/gstbin.c:
43428           gstbin: Make element names clearer in debug statements
43429           Replaces confusing messages like:
43430           "Name name is not unique in bin bin, not adding"
43431           by
43432           "Name 'name' is not unique in bin 'bin', not adding"
43433
43434 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
43435
43436         * gst/gstregistrybinary.c:
43437           registry: Fix permissions if umask is broken
43438           Fixes: #564056.
43439
43440 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43441
43442         * docs/design/Makefile.am:
43443           build: remove trailing whitespaces after backslash in Makefile.am
43444
43445 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
43446
43447         * configure.ac:
43448           configure: fix test so it works with FreeBSD's /bin/sh
43449           Use '=' instead of '=='. Fixes:
43450           configure: working c++ compiler found: yes
43451           test: xyes: unexpected operator
43452           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
43453
43454 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
43455
43456         * gst/gstobject.c:
43457           Use g_snprintf() instead of snprintf()
43458
43459 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
43460
43461         * Android.mk:
43462         * android/NOTICE:
43463         * android/base.mk:
43464         * android/controller.mk:
43465         * android/dataprotocol.mk:
43466         * android/elements.mk:
43467         * android/gst-inspect.mk:
43468         * android/gst-launch.mk:
43469         * android/gst-plugin-scanner.mk:
43470         * android/gst.mk:
43471         * android/gst/gstconfig.h:
43472         * android/gst/gstenumtypes.c:
43473         * android/gst/gstenumtypes.h:
43474         * android/gst/gstmarshal.c:
43475         * android/gst/gstmarshal.h:
43476         * android/gst/gstversion.h:
43477         * android/gst/parse/grammar.output:
43478         * android/gst/parse/grammar.tab.c:
43479         * android/gst/parse/grammar.tab.h:
43480         * android/gst/parse/lex._gst_parse_yy.c:
43481         * android/indexers.mk:
43482         * android/net.mk:
43483         * android/tools.mk:
43484           Add build system for Android
43485
43486 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43487
43488         * gst/gstclock.c:
43489           clock: init variables in _reinit()
43490           Properly initialize variables in _reinit() too
43491
43492 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43493
43494         * gst/gstclock.c:
43495         * gst/gstclock.h:
43496         * gst/gstsystemclock.c:
43497           clock: make sync clock wait lockfree
43498           Make the common case lockfree.
43499
43500 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43501
43502         * gst/gstregistrybinary.c:
43503           binaryregistry: use function introduced in GLib 2.22 unconditionally
43504
43505 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43506
43507         * gst/gstpoll.c:
43508           poll: small cleanups
43509
43510 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43511
43512         * gst/gstpoll.c:
43513           poll: make sure we remove the readfd messages
43514
43515 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43516
43517         * docs/gst/gstreamer-sections.txt:
43518         * gst/gstpoll.c:
43519         * gst/gstpoll.h:
43520         * win32/common/libgstreamer.def:
43521           poll: add method to get a GPollFD
43522
43523 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43524
43525         * gst/gstpoll.c:
43526           poll: Refactor and make more lockfree
43527           Refactor the wakeup of the poll thread.
43528           Always make a control socket to make things easier.
43529           Make more methods lockfree.
43530
43531 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43532
43533         * gst/gstpoll.c:
43534           poll: move lock to where it makes more sense
43535
43536 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43537
43538         * gst/gstpoll.c:
43539           poll: make timer polls lockfree
43540           Make sure we don't take a mutex in the normal code path of the timer
43541           poll.
43542
43543 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43544
43545         * plugins/elements/gstmultiqueue.c:
43546           multiqueue: return upon input when already eos
43547           ... rather than hanging incoming thread (as considered full in eos).
43548
43549 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43550
43551         * gst/gstcaps.c:
43552           caps: fix doc typo
43553
43554 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43555
43556         * tools/gst-inspect.c:
43557           gst-inspect: remove some commented code
43558
43559 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
43560
43561         * gst/gstobject.c:
43562           gstobject: add stdio.h for snprint
43563
43564 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
43565
43566         * gst/gstpipeline.c:
43567           pipeline: Use an object as first argument to GST_WARNING_OBJECT
43568
43569 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
43570
43571         * gst/gstbuffer.c:
43572         * gst/gstbus.c:
43573         * gst/gstcaps.c:
43574         * gst/gstclock.c:
43575         * gst/gstminiobject.c:
43576         * gst/gstobject.c:
43577         * gst/gstpad.c:
43578         * gst/gstregistry.c:
43579         * gst/gststructure.c:
43580         * gst/gstsystemclock.c:
43581         * gst/gsttaglist.c:
43582         * gst/gstutils.c:
43583         * plugins/elements/gstqueue.c:
43584           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
43585
43586 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
43587
43588         * gst/gstquery.c:
43589           gstquery: Use structure property directly, avoid function variable.
43590           All functions in this file can access the structure field of a query directly.
43591           This avoids having to call gst_query_get_structure() to get it, along with being
43592           able to remove some function variables that were used to store the result of that
43593           function.
43594
43595 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
43596
43597         * gst/gstinfo.c:
43598           gstinfo: remove useless ternary operator usage.
43599
43600 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
43601
43602         * gst/gstevent.c:
43603           gstevent: Use structure property directly, avoid function variable.
43604           All functions in this file can access the structure field of an event directly.
43605           This avoids having to call gst_query_get_structure() to get it, along with being
43606           able to remove some function variables that were used to store the result of that
43607           function.
43608
43609 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43610
43611         * gst/gstpad.c:
43612           pad: add push cache to bufferlists
43613           Add the push cahce for the bufferlist push code path as well.
43614
43615 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43616
43617         * gst/gstpad.c:
43618           pad: don't cache the peer chainfunc
43619           There is no need to cache the peer chainfunction as we can just as efficiently
43620           get to it from the peer object. Also not caching the chain function works better
43621           because then we automatically get the new chainfunctions when they change.
43622
43623 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43624
43625         * gst/gst_private.h:
43626         * gst/gstpad.c:
43627         * gst/gstutils.c:
43628           pad: clear pad cache when installing probes
43629           Move the method to clear the pad cache into _private.h
43630           Clear the pad cache when installing pad probes.
43631
43632 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43633
43634         * gst/gstpad.c:
43635           pad: explicitly inline some functions
43636
43637 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43638
43639         * gst/gstpad.c:
43640           pad: remove unused variable
43641
43642 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43643
43644         * gst/gstpad.c:
43645           pad: invalidate caches on flush and pad block
43646
43647 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43648
43649         * gst/gstpad.c:
43650           pad: don't unref NULL caps
43651
43652 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43653
43654         * gst/gstpad.c:
43655           pad: add invalidate function
43656           More small optimisations, remove the unneeded valid boolean.
43657           Add function to invalide the cache.
43658           Invalidate the cache on unlink.
43659
43660 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43661
43662         * gst/gstpad.c:
43663           pad: small cleanup
43664
43665 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43666
43667         * gst/gstpad.c:
43668           pad: improve pad push caching
43669           Build the cache while we push data. When we don't have a cache, we run the
43670           slowpath and collect cacheable properties. When all conditions are met, keep the
43671           cached data around so that we can more efficiently push data around.
43672
43673 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43674
43675         * gst/gstpad.c:
43676           pad: prototype of pad push cache
43677           Prototype of how we can cache the peer and caps for a pad link.
43678
43679 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
43680
43681         * tests/examples/manual/extract.pl:
43682           docs: fix previous extract.pl commit
43683           Make it also work in the srcdir=builddir case again.
43684
43685 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43686
43687         * gst/gsttask.c:
43688           task: avoid task lock for each iteration
43689           Make the task state an atomic variable so that we can avoid taking and releasing
43690           the task lock for each iteration.
43691
43692 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
43693
43694         * tests/examples/manual/extract.pl:
43695           docs: fix example matching in extract.pl
43696           When building with $srcdir != $builddir output would contain the builddir path.
43697           Strip the path when scanning the xml for the example markers.
43698
43699 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
43700
43701         * gst/gstelement.c:
43702         * gst/gstpad.c:
43703         * gst/gstquery.c:
43704           docs: query doc improvements
43705           More xrefs. Mentioned that some queries need a running pipeline.
43706
43707 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
43708
43709         * gst/gstelementfactory.h:
43710           elementfactory: clarify list item types in comments
43711
43712 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
43713
43714         * gst/gstpadtemplate.c:
43715         * gst/gstpadtemplate.h:
43716           padtemplate: add two FIXME0.11: comments
43717
43718 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
43719
43720         * gst/gstpadtemplate.c:
43721           padtemplate: allow disablinbg the template name conformance checks
43722
43723 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
43724
43725         * gst/gstpadtemplate.c:
43726           padtemplate: the supplied caps may not be NULL
43727           There is a earlier g_return_val_if_fail check. Also
43728           gst_static_pad_template_get does not have such a check.
43729
43730 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
43731
43732         * plugins/elements/gstfakesink.c:
43733           fakesink: Print sink-message events like a message and the GstMessage structure
43734
43735 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
43736
43737         * docs/design/Makefile.am:
43738         * docs/design/draft-buffer2.txt:
43739         * docs/design/draft-klass.txt:
43740         * docs/design/draft-metadata.txt:
43741         * docs/design/draft-tagreading.txt:
43742         * docs/design/part-MT-refcounting.txt:
43743         * docs/design/part-TODO.txt:
43744         * docs/design/part-activation.txt:
43745         * docs/design/part-block.txt:
43746         * docs/design/part-buffering.txt:
43747         * docs/design/part-bufferlist.txt:
43748         * docs/design/part-clocks.txt:
43749         * docs/design/part-conventions.txt:
43750         * docs/design/part-dynamic.txt:
43751         * docs/design/part-element-sink.txt:
43752         * docs/design/part-element-source.txt:
43753         * docs/design/part-element-transform.txt:
43754         * docs/design/part-events.txt:
43755         * docs/design/part-framestep.txt:
43756         * docs/design/part-gstbin.txt:
43757         * docs/design/part-gstbus.txt:
43758         * docs/design/part-gstelement.txt:
43759         * docs/design/part-gstghostpad.txt:
43760         * docs/design/part-gstobject.txt:
43761         * docs/design/part-gstpipeline.txt:
43762         * docs/design/part-latency.txt:
43763         * docs/design/part-live-source.txt:
43764         * docs/design/part-messages.txt:
43765         * docs/design/part-missing-plugins.txt:
43766         * docs/design/part-negotiation.txt:
43767         * docs/design/part-overview.txt:
43768         * docs/design/part-preroll.txt:
43769         * docs/design/part-push-pull.txt:
43770         * docs/design/part-qos.txt:
43771         * docs/design/part-query.txt:
43772         * docs/design/part-relations.txt:
43773         * docs/design/part-scheduling.txt:
43774         * docs/design/part-seeking.txt:
43775         * docs/design/part-segments.txt:
43776         * docs/design/part-sparsestreams.txt:
43777         * docs/design/part-standards.txt:
43778         * docs/design/part-states.txt:
43779         * docs/design/part-stream-status.txt:
43780         * docs/design/part-streams.txt:
43781         * docs/design/part-synchronisation.txt:
43782         * docs/design/part-trickmodes.txt:
43783           design-docs: add html output using asciidoc
43784           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
43785           to Makefile to generate the output.
43786
43787 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
43788
43789         * gst/gstobject.c:
43790           gstobject: more default name generation more efficient
43791           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
43792           Also skip the numbers as we can.
43793
43794 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
43795
43796         * gst/gstpluginfeature.c:
43797           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
43798
43799 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
43800
43801         * gst/gstelementfactory.c:
43802           elementfactory: use g_intern_string for interface names
43803
43804 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
43805
43806         * gst/gstelementfactory.c:
43807         * gst/gstregistrychunks.c:
43808           registry: also intern the static caps
43809
43810 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
43811
43812         * gst/gstelementfactory.c:
43813           elementfactory: meta-data can be NULL
43814
43815 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43816
43817         * gst/gstdatetime.c:
43818         * tests/check/gst/gstdatetime.c:
43819           gstdatetime: Fix handling of timezones
43820           Fix returning of timezones on systems with gdatetime
43821           to use floats on the math expression to avoid
43822           truncating the fractional part.
43823           Also adds a test for covering this case.
43824
43825 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
43826
43827         * libs/gst/base/gstdataqueue.c:
43828         * libs/gst/base/gstdataqueue.h:
43829           gstdataqueue: Don't break ABI
43830           The order of the field was wrong, and the size of the structure didn't
43831           end up being the same.
43832
43833 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43834
43835         * libs/gst/base/gstbasesink.c:
43836         * tests/check/elements/fakesink.c:
43837         * tests/check/generic/sinks.c:
43838           basesink: rework position reporting code
43839           Unify the different position reporting code paths to make it more
43840           understandable.
43841           Use start_time to get more accurate position reporting in paused.
43842           Fix unit tests for more accurate reporting.
43843
43844 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43845
43846         * libs/gst/base/gstbasesink.c:
43847           basesink: perform wait_preroll in a while loop
43848           We need to continue calling wait_preroll() as long as the need_preroll variable
43849           is true.
43850
43851 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43852
43853         * gst/gstutils.c:
43854           utils: return immediately for -1 conversion
43855           When we are asked to convert -1, we can return immediately with a -1 return
43856           value.
43857
43858 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43859
43860         * gst/gstutils.c:
43861           utils: a convert query can have a -1 input value
43862           It is allowed to pass -1 to the src_val for a convert.
43863
43864 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43865
43866         * libs/gst/base/gstbasesink.c:
43867         * tests/check/generic/sinks.c:
43868           basesink: also preroll after a flush with async=false
43869           Make sure to preroll after a flush even when we are async=false.
43870           Add unit test.
43871           Fixes #634965
43872
43873 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43874
43875         * libs/gst/base/gstadapter.c:
43876           adapter: improve docs a little.
43877
43878 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43879
43880         * tests/check/generic/sinks.c:
43881           check: lock src state to avoid error cases
43882           Lock the state of the src element or else the pipeline might go into the error
43883           state when we set it to PAUSED later.
43884
43885 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43886
43887         * gst/gstpipeline.c:
43888           pipeline: avoid using invalid clock times
43889           Be extra careful to not use invalid clock times but give a warning instead. This
43890           should make things work better with faulty clock implementations.
43891
43892 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43893
43894         * gst/gstcaps.c:
43895           caps: improve some comments about the zigzag intersection
43896
43897 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
43898
43899         * docs/gst/gstreamer-sections.txt:
43900           docs: Add unused symbols to proper sections
43901
43902 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
43903
43904         * docs/gst/gstreamer-docs.sgml:
43905         * docs/gst/gstreamer-sections.txt:
43906           docs: Add GstDateTime section and update it for latest symbols
43907
43908 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
43909
43910         * plugins/elements/gstqueue2.c:
43911           queue2: Only call update_buffering if needed.
43912           update_buffering is so big it will never be inlined (and shouldn't),
43913           we therefore move the check outside of it.
43914
43915 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
43916
43917         * plugins/elements/gstqueue2.c:
43918           queue2: Avoid re-checking many times whether an item is a buffer
43919           Avoids calling 6 times gst_buffer_get_type() for every item coming
43920           through queue2
43921
43922 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
43923
43924         * plugins/elements/gstqueue2.c:
43925           queue2: Reduce amount of time locks are taken
43926
43927 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
43928
43929         * plugins/elements/gstqueue2.c:
43930           queue2: Fixup documentation of some properties
43931
43932 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
43933
43934         * plugins/elements/gstqueue2.c:
43935         * plugins/elements/gstqueue2.h:
43936           queue2: Avoid useless segment_to_running_time() calculations.
43937           * Cache src and sink time
43938           * Use a boolean to known whether src/sink time needs to be recalculated
43939           Avoids 50% of calls to gst_segment_to_running_time()
43940
43941 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
43942
43943         * libs/gst/base/gstbasesink.c:
43944           basesink: Re-using GstClockID instead of constantly recreating one
43945           Makes _sink_wait_clock at least 2 times faster.
43946           https://bugzilla.gnome.org/show_bug.cgi?id=632778
43947
43948 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
43949
43950         * docs/gst/gstreamer-sections.txt:
43951         * gst/gstclock.c:
43952         * gst/gstclock.h:
43953         * win32/common/libgstreamer.def:
43954           gstclock: New API to re-use a single shot GstClockID
43955           API: gst_clock_single_shot_id_reinit
43956           https://bugzilla.gnome.org/show_bug.cgi?id=632778
43957
43958 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
43959
43960         * libs/gst/base/gstbasesink.c:
43961           basesink: Pass along miniobject type through various functions
43962           Avoids doing useless GST_IS_*
43963           https://bugzilla.gnome.org/show_bug.cgi?id=632778
43964
43965 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
43966
43967         * libs/gst/base/gstbasesink.c:
43968           basesink: Switch enable_last_buffer to an atomic int
43969           Avoids having to take a lock to read/write it.
43970           https://bugzilla.gnome.org/show_bug.cgi?id=632778
43971
43972 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
43973
43974         * plugins/elements/gstqueue.c:
43975           queue: Remove useless checks from e406f7
43976           srcresult was being rechecked in places it couldn't have changed.
43977           queue level was being rechecked in places it couldn't have changed.
43978           https://bugzilla.gnome.org/show_bug.cgi?id=632780
43979
43980 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
43981
43982         * libs/gst/base/gstdataqueue.c:
43983         * libs/gst/base/gstdataqueue.h:
43984           gstdataqueue: Only emit g_cond_signal when needed
43985           Keep track of which cond we're waiting for and only emit when needed.
43986           https://bugzilla.gnome.org/show_bug.cgi?id=632779
43987
43988 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43989
43990         * gst/gstsegment.c:
43991           segment: move g_return_if_fail to where it is needed
43992
43993 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43994
43995         * gst/gstversion.h.in:
43996           version: Take nano version into account in GST_CHECK_VERSION()
43997           If the nano is > 0 the current version should be handled the same as
43998           micro + 1.
43999
44000 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44001
44002         * gst/gstpad.c:
44003           pad: Set the event source object if none is set yet in gst_pad_push_event()
44004           Otherwise the source will stay at NULL, the event is passed to the
44005           peerpad via gst_pad_send_event() and then the peerpad is set as
44006           source of the event instead of the originating pad.
44007
44008 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44009
44010         * plugins/elements/gstqueue2.c:
44011           queue2: Remove dead assignment and unused variable
44012
44013 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44014
44015         * plugins/elements/gstqueue2.c:
44016           queue2: Remove dead assignment and move variable declaration into inner block
44017
44018 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44019
44020         * plugins/elements/gstqueue2.c:
44021         * plugins/elements/gstqueue2.h:
44022           queue2: Remove redundant variable
44023           Other than saving an immense amount of 4 bytes of memory this
44024           prevents clang from complaining and keeps the ring buffer state
44025           in a single variable instead of two.
44026
44027 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
44028
44029         * gst/gsttask.c:
44030           gsttask: Set thread names on Windows with MSVC if a debugger is attached
44031           Fixes bug #632168.
44032
44033 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44034
44035         * gst/gstmacros.h:
44036           macros: Define restrict keyword if not available
44037           This change always defines the restrict keyword if a
44038           non-C99 C compiler is used. In the case of GCC >= 4
44039           it will be defined to __restrict__, in all other
44040           cases to nothing. This allows to use the restrict
44041           keyword unconditionally.
44042
44043 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44044
44045         * configure.ac:
44046           Bump GLib requirement to >= 2.22
44047           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
44048
44049 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44050
44051         * configure.ac:
44052         * docs/plugins/inspect/plugin-coreelements.xml:
44053         * docs/plugins/inspect/plugin-coreindexers.xml:
44054         * win32/common/config.h:
44055         * win32/common/gstversion.h:
44056           Back to development
44057
44058 === release 0.10.31 ===
44059
44060 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44061
44062         * ChangeLog:
44063         * NEWS:
44064         * RELEASE:
44065         * configure.ac:
44066         * docs/plugins/inspect/plugin-coreelements.xml:
44067         * docs/plugins/inspect/plugin-coreindexers.xml:
44068         * gstreamer.doap:
44069         * win32/common/config.h:
44070         * win32/common/gstversion.h:
44071           Release 0.10.31
44072
44073 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44074
44075         * gst/gstutils.h:
44076           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
44077           The unused data parameter in the class_init trampoline function
44078           seems to cause warnings with some c++ compilers.
44079           https://bugzilla.gnome.org/show_bug.cgi?id=635869
44080
44081 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
44082
44083         * docs/pwg/building-boiler.xml:
44084           docs: some small fixes to the plugin writer's guide
44085           Fix wrongly placed example and weirdly phrased 'note' lacking proper
44086           formatting. Fix missing hint for autogen.sh location and rephrase
44087           'built and installed' sentence. Fix wrongly phrased and redundant
44088           paragraph in PWG
44089           https://bugzilla.gnome.org/show_bug.cgi?id=634921
44090
44091 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44092
44093         * docs/manual/basics-elements.xml:
44094           manual: Improve states documentation
44095           Be more explicit about being on NULL before unrefs
44096
44097 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
44098
44099         * gst/Makefile.am:
44100         * libs/gst/base/Makefile.am:
44101         * libs/gst/check/Makefile.am:
44102         * libs/gst/controller/Makefile.am:
44103         * libs/gst/dataprotocol/Makefile.am:
44104         * libs/gst/net/Makefile.am:
44105           introspection: Include exported packages information in GIRs
44106           https://bugzilla.gnome.org/show_bug.cgi?id=635389
44107
44108 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44109
44110         * configure.ac:
44111         * win32/common/config.h:
44112         * win32/common/gstversion.h:
44113           0.10.30.5 pre-release
44114
44115 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44116
44117         * gst/gstelementfactory.c:
44118           elementfactory: fix caps leak in element factory list utility functions
44119
44120 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44121
44122         * po/bg.po:
44123         * po/ca.po:
44124         * po/da.po:
44125         * po/es.po:
44126         * po/fi.po:
44127         * po/hu.po:
44128         * po/sk.po:
44129           po: update translations
44130
44131 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44132
44133         * configure.ac:
44134         * gst/gstdatetime.c:
44135         * gst/gstdatetime.h:
44136         * tests/check/gst/gstdatetime.c:
44137         * win32/common/libgstreamer.def:
44138           datetime: Add _from_unix_epoch variants
44139           Adds 2 variants for the gst_date_time_from_unix_epoch function,
44140           one for UTC and another for local time.
44141           API: gst_date_time_new_from_unix_epoch_utc
44142           API: gst_date_time_new_from_unix_epoch_local_time
44143           Fixes #653031
44144           https://bugzilla.gnome.org/show_bug.cgi?id=635031
44145
44146 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
44147
44148         * gst/math-compat.h:
44149           math-compat: don't re-define _USE_MATH_DEFINES if already defined
44150           This avoids compiler warnings.
44151           https://bugzilla.gnome.org/show_bug.cgi?id=633886
44152
44153 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44154
44155         * configure.ac:
44156         * win32/common/config.h:
44157         * win32/common/gstversion.h:
44158           0.10.30.4 pre-release
44159
44160 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44161
44162         * po/de.po:
44163         * po/fr.po:
44164         * po/it.po:
44165         * po/nb.po:
44166         * po/nl.po:
44167         * po/pl.po:
44168         * po/pt_BR.po:
44169         * po/ru.po:
44170           po: update translations
44171
44172 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44173
44174         * plugins/elements/gstqueue2.c:
44175           queue2: don't leak pad ref in pull mode when flushing
44176           Fix pad leak when queue2 is flushing or being shut down.
44177
44178 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44179
44180         * plugins/elements/gstqueue2.c:
44181         * plugins/elements/gstqueue2.h:
44182           queue2: don't send seeks beyond the end of the file upstream in pull mode
44183           If downstream is operating in pull mode, short-circuit any pulls beyond
44184           the end of the file and return FLOW_UNEXPECTED immediately instead of
44185           sending a seek beyond the end of the file upstream, since this might
44186           confuse upstream elements (and/or http servers, for example). Fixes
44187           playback of apple trailers in totem and youtube/html5 clips in
44188           WebkitGTK+.
44189           https://bugzilla.gnome.org/show_bug.cgi?id=632977
44190
44191 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
44192
44193         * libs/gst/base/gstbasetransform.c:
44194           basetransform: use input position for queries if we have no output position
44195
44196 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44197
44198         * libs/gst/base/gstbasetransform.c:
44199           basetransform: fix reverse negotiation
44200           When the downstream element suggests a new format, pass the suggestion
44201           upstream if we can't convert to it.
44202           Fixes #633147
44203
44204 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
44205
44206         * plugins/elements/gstmultiqueue.c:
44207           multiqueue: Fix tracking of unlinked streams.
44208           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
44209           preventing sparse unlinked streams from advancing properly,
44210           leading to the queue blocking.
44211           Fixes: #633176
44212
44213 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
44214
44215         * tests/check/elements/multiqueue.c:
44216           tests: Add a multiqueue sparse streams test
44217
44218 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
44219
44220         * common:
44221           Automatic update of common submodule
44222           From 7bbd708 to 011bcc8
44223
44224 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44225
44226         * configure.ac:
44227         * win32/common/config.h:
44228         * win32/common/gstversion.h:
44229           0.10.30.3 pre-release
44230
44231 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44232
44233         * libs/gst/base/gstbytereader.c:
44234         * libs/gst/base/gstbytereader.h:
44235           bytereader: const-ify byte reader argument in peek/scan API
44236           Because we can.
44237
44238 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
44239
44240         * gst/gstelementfactory.h:
44241           elementfactory: Fix 64bit constant
44242           Basically we're not meant to put anything more complex than simple numbers,
44243           due to the definition of G_GUINT64_CONSTANT:
44244           G_GUINT64_CONSTANT(val)       (val##UL)
44245           Which previously resulted in .... 1 << 49UL
44246
44247 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44248
44249         * libs/gst/base/gstbasesink.c:
44250           basesink: recompute correct running time for buffer ending flushing step
44251           Prevents delaying/hanging when resuming PLAYING.
44252           Fixes #632433.
44253
44254 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44255
44256         * libs/gst/base/gstadapter.h:
44257         * libs/gst/base/gstbasesink.h:
44258         * libs/gst/base/gstbasesrc.h:
44259         * libs/gst/base/gstbasetransform.h:
44260         * libs/gst/base/gstbitreader-docs.h:
44261         * libs/gst/base/gstbytereader-docs.h:
44262         * libs/gst/base/gstbytewriter-docs.h:
44263         * libs/gst/base/gstdataqueue.c:
44264         * libs/gst/base/gstdataqueue.h:
44265         * libs/gst/base/gstpushsrc.h:
44266         * libs/gst/net/gstnetclientclock.h:
44267         * libs/gst/net/gstnettimeprovider.h:
44268           docs: fix misc. gtk-doc warnings in libs
44269           (for gtk-doc 1.15)
44270
44271 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44272
44273         * libs/gst/base/gstdataqueue.c:
44274           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
44275           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
44276           This doesn't make sense. gst_data_queue_new_full() is already
44277           documented above. And we need the doc blurb for _new() here.
44278
44279 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44280
44281         * docs/random/release:
44282           docs: flesh out release instructions a bit more
44283
44284 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44285
44286         * gst/gstparse.c:
44287         * gst/gstvalue.c:
44288         * gst/gstvalue.h:
44289         * libs/gst/base/gstadapter.c:
44290           docs: add some gtk-doc Since: markers
44291           Add some gtk-doc Since: markers, fix one Since: marker,
44292           fix typo.
44293
44294 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44295
44296         * configure.ac:
44297         * win32/common/config.h:
44298         * win32/common/gstenumtypes.c:
44299         * win32/common/gstversion.h:
44300           0.10.30.2 pre-release
44301
44302 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44303
44304         * po/LINGUAS:
44305         * po/es.po:
44306         * po/fr.po:
44307         * po/lt.po:
44308         * po/nl.po:
44309         * po/ro.po:
44310         * po/ru.po:
44311         * po/sl.po:
44312         * po/sv.po:
44313         * po/vi.po:
44314         * po/zh_CN.po:
44315           po: update translations
44316
44317 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44318
44319         * tools/gst-inspect.c:
44320           gst-inspect: useful factory names for uri-handlers output
44321           Fixes #632236.
44322
44323 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
44324
44325         * common:
44326           Automatic update of common submodule
44327           From 5a668bf to 7bbd708
44328
44329 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44330
44331         * gst/gstdatetime.c:
44332         * gst/gstdatetime.h:
44333         * gst/gstvalue.c:
44334         * tests/check/gst/gstdatetime.c:
44335         * tests/check/gst/gstvalue.c:
44336           datetime: Use seconds as double
44337           Use seconds as double to make API similar to glib's
44338           gdatetime. Also move timezone parameter to the
44339           first position, just like glib's.
44340           https://bugzilla.gnome.org/show_bug.cgi?id=628408
44341
44342 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44343
44344         * gst/gstdatetime.c:
44345           gstdatetime: Move doc outside the ifdefs
44346           Move the datetime documentation of the functions outside the
44347           ifdefs
44348           https://bugzilla.gnome.org/show_bug.cgi?id=628408
44349
44350 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44351
44352         * gst/glib-compat-private.h:
44353         * gst/gstdatetime.c:
44354         * gst/gstdatetime.h:
44355           datetime: Use GDateTime if available
44356           Use GDateTime internally on GstDateTime if glib already
44357           provides it.
44358           https://bugzilla.gnome.org/show_bug.cgi?id=628408
44359
44360 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44361
44362         * gst/glib-compat-private.h:
44363           glib-private: Add include protection macro
44364
44365 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44366
44367         * gst/gstbuffer.c:
44368           buffer: add guard to buffer_set_caps() that checks if caps are simple
44369
44370 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
44371
44372         * gst/gstsystemclock.c:
44373           systemclock: add a missing G_PARAM_STATIC_STRINGS
44374
44375 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
44376
44377         * libs/gst/base/gstdataqueue.c:
44378           libs/gst/dataqueue: Document gst_data_queue_new_full
44379
44380 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
44381
44382         * libs/gst/base/gstdataqueue.c:
44383           base/gstdataqueue: inline some functions, get levels with memcpy.
44384
44385 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
44386
44387         * plugins/elements/gstqueue2.c:
44388           queue2: Remove unused argument from find_range()
44389
44390 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
44391
44392         * plugins/elements/gstfdsink.c:
44393           fdsink: cleanup get_property/set_property
44394
44395 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44396
44397         * plugins/elements/gstqueue.c:
44398         * plugins/elements/gstqueue.h:
44399           queue: avoid g_cond_signal when we can
44400           Keep track of what cond we are waiting on and only signal when some other thread
44401           is waiting.
44402
44403 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44404
44405         * gst/gstminiobject.c:
44406           miniobject: avoid duplicate type check when freeing miniobject
44407           gst_mini_object_unref() has guards that check the type already, so
44408           we don't really need to re-check it here again while getting the
44409           class (there's not really much point to that anyway, since we don't
44410           check the return value of the get_class, so we'd crash anyway if
44411           we're not dealing with a mini object, the only question would
44412           be if there'd be a warning before the crash or not).
44413
44414 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
44415
44416         * gst/gstminiobject.c:
44417           miniobject: Directly increate mini_object in mini_object_free()
44418           Speeds up mini_object_unref by 25% by avoiding the typecheck which
44419           is avoidable here since it is only called on existing miniobjects.
44420
44421 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
44422
44423         * gst/gstminiobject.c:
44424           miniobject: Remove confusing DEBUG_REFCOUNT define
44425           the debugging statements will be silenced automatically if debugging
44426           is disabled, and the type check is actually required.
44427
44428 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44429
44430         * plugins/elements/gstqueue2.c:
44431           queue2: release queue2 lock before notify
44432           Make sure that we don't hold the lock when we notify the temp-location
44433           property,
44434           Fixes #631853
44435
44436 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44437
44438         * plugins/elements/gstqueue.c:
44439           queue: add debug statement
44440
44441 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
44442
44443         * plugins/elements/gstqueue.c:
44444         * plugins/elements/gstqueue.h:
44445         * tests/check/elements/queue.c:
44446           queue: apply sink segment on the source if queue is empty
44447           Apply the sink segment on the source immediatly when it is received
44448           and there is nothing in the queue.
44449           Solves #482147
44450
44451 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44452
44453         * gst/gstbin.c:
44454           bin: fix documentation for iterate_sources
44455
44456 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
44457
44458         * libs/gst/base/gstadapter.c:
44459           docs: use the gtk-doc shortcuts to get coloured and xrefed example
44460
44461 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44462
44463         * gst/gstbin.c:
44464           bin: Initialize variable
44465
44466 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44467
44468         * gst/gstbin.c:
44469           bin: Improve tracking of source elements
44470           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
44471           elements. This allows us to efficiently dispatch downstream events to the right
44472           elements.
44473
44474 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44475
44476         * libs/gst/base/gstbasesrc.c:
44477           basesrc: tag as a SOURCE element
44478           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
44479
44480 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44481
44482         * gst/gstelement.h:
44483           element: add IS_SOURCE flag
44484           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
44485           can with sink elements.
44486
44487 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
44488
44489         * gst/gstregistrybinary.c:
44490           registry: g_mapped_file_unref exists already since GLib 2.21.3
44491
44492 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44493
44494         * libs/gst/base/gstbasetransform.c:
44495           basetransform: Report the output position on POSITION queries on the srcpad
44496           There can be a difference between input and output last_stop.
44497           Fixes bug #629410.
44498
44499 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
44500
44501         * common:
44502           Automatic update of common submodule
44503           From c4a8adc to 5a668bf
44504
44505 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
44506
44507         * plugins/elements/gstmultiqueue.c:
44508           multiqueue: Remove unused variable and simplify code
44509           oldid was only used when we were doing multiple pops per loop.
44510
44511 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44512
44513         * common:
44514           Automatic update of common submodule
44515           From 5e3c9bf to c4a8adc
44516
44517 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44518
44519         * libs/gst/base/gstbytewriter-docs.h:
44520           bytewriter: Add missing file
44521
44522 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44523
44524         * docs/libs/gstreamer-libs-sections.txt:
44525         * libs/gst/base/Makefile.am:
44526         * libs/gst/base/gstbytewriter.h:
44527           bytewriter: Add unchecked variants of the writing functions
44528           These don't check if there's enough free space available and are
44529           available as inline functions only.
44530           API: gst_byte_writer_put_int8_unchecked
44531           API: gst_byte_writer_put_int16_be_unchecked
44532           API: gst_byte_writer_put_int16_le_unchecked
44533           API: gst_byte_writer_put_int24_be_unchecked
44534           API: gst_byte_writer_put_int24_le_unchecked
44535           API: gst_byte_writer_put_int32_be_unchecked
44536           API: gst_byte_writer_put_int32_le_unchecked
44537           API: gst_byte_writer_put_int64_be_unchecked
44538           API: gst_byte_writer_put_int64_le_unchecked
44539           API: gst_byte_writer_put_uint8_unchecked
44540           API: gst_byte_writer_put_uint16_be_unchecked
44541           API: gst_byte_writer_put_uint16_le_unchecked
44542           API: gst_byte_writer_put_uint24_be_unchecked
44543           API: gst_byte_writer_put_uint24_le_unchecked
44544           API: gst_byte_writer_put_uint32_be_unchecked
44545           API: gst_byte_writer_put_uint32_le_unchecked
44546           API: gst_byte_writer_put_uint64_be_unchecked
44547           API: gst_byte_writer_put_uint64_le_unchecked
44548           API: gst_byte_writer_put_float32_be_unchecked
44549           API: gst_byte_writer_put_float32_le_unchecked
44550           API: gst_byte_writer_put_float64_be_unchecked
44551           API: gst_byte_writer_put_float64_le_unchecked
44552           API: gst_byte_writer_put_data_unchecked
44553           API: gst_byte_writer_fill_unchecked
44554
44555 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44556
44557         * libs/gst/controller/gstlfocontrolsource.c:
44558         * libs/gst/dataprotocol/dataprotocol.c:
44559           controller, dataprotocol: make public enum _get_type() functions thread-safe
44560           Not that it is likely to matter in practice, but since these are public
44561           API they should probably be thread-safe.
44562
44563 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44564
44565         * libs/gst/controller/gstlfocontrolsource.c:
44566         * libs/gst/dataprotocol/dataprotocol.c:
44567           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
44568           So run-time bindings can introspect the names correctly (we abuse this
44569           field as description field only in elements, not for public API
44570           (where the description belongs into the gtk-doc chunk).
44571           https://bugzilla.gnome.org/show_bug.cgi?id=629946
44572
44573 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44574
44575         * libs/gst/base/gstbytewriter.h:
44576           bytewriter: Fix possible infinite loop caused by an overflow
44577
44578 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44579
44580         * plugins/elements/gstfakesink.c:
44581         * plugins/elements/gstfakesrc.c:
44582         * plugins/elements/gstidentity.c:
44583         * plugins/elements/gsttee.c:
44584           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
44585           Make sure property names passed to g_object_notify() are in the canonical form
44586           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
44587           doesn't have to do strdup/canonicalize/free for every single notify call.
44588           This only applies when building against older GLib versions (< 2.26).
44589
44590 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44591
44592         * plugins/elements/gstfakesink.c:
44593         * plugins/elements/gstfakesink.h:
44594           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
44595           Use more efficient g_object_notify_by_pspec() if we're compiling against
44596           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
44597           safety issues with older GLib versions if it's not needed any more.
44598
44599 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44600
44601         * plugins/elements/gsttee.c:
44602           tee: use g_object_notify_by_pspec() if possible
44603           Use more efficient g_object_notify_by_pspec() if we're compiling against
44604           GLib >= 2.26.
44605
44606 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44607
44608         * plugins/elements/gstfakesrc.c:
44609           fakesrc: use g_object_notify_by_pspec() if possible
44610           Use more efficient g_object_notify_by_pspec() if we're compiling against
44611           GLib >= 2.26.
44612
44613 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44614
44615         * plugins/elements/gstidentity.c:
44616         * plugins/elements/gstidentity.h:
44617           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
44618           Use more efficient g_object_notify_by_pspec() if we're compiling against
44619           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
44620           safety issues with older GLib versions if it's not needed any more.
44621
44622 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44623
44624         * gst/gstghostpad.c:
44625         * gst/gstpad.c:
44626           pads: use new g_object_notify_by_pspec() for caps notifies if available
44627           If we're building against GLib >= 2.26.0, we can use the more efficient
44628           g_object_notify_by_caps(), which avoids the param spec lookup.
44629
44630 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44631
44632         * gst/gstclock.c:
44633           clock: remove unnecessary g_object_notify() call
44634           GObject will do that for us when g_object_set*() is called.
44635
44636 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44637
44638         * docs/design/part-qos.txt:
44639           docs: update qos design doc
44640           Fix some typos.
44641           change the definition of the quality field for video decoders to something that
44642           makes more sense.
44643
44644 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44645
44646         * Makefile.am:
44647           Add gobject-introspection temp directories to CRUFT_DIRS
44648
44649 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44650
44651         * libs/gst/controller/gstlfocontrolsource.c:
44652           lfocontrolsource: use math-compat.h for M_PI
44653
44654 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44655
44656         * docs/gst/gstreamer-sections.txt:
44657         * gst/gstinfo.h:
44658           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
44659           Code that needs this should include gst/math-compat.h or use G_PI.
44660
44661 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44662
44663         * docs/gst/Makefile.am:
44664         * gst/Makefile.am:
44665         * gst/math-compat.h:
44666           gst: add math-compat.h header
44667           Add minimal math-compath.h header where we can define fallback
44668           versions for miscellaneous math functions that aren't always
44669           available, so we don't have to duplicate this in plugins.
44670           The header is not included by default, so needs to be
44671           included explicitly for now.
44672           https://bugzilla.gnome.org/show_bug.cgi?id=630802
44673
44674 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
44675
44676         * tools/gst-plot-timeline.py:
44677           tools: fix parsing of timestamp in gst-plot-timeline
44678
44679 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
44680
44681         * libs/gst/base/gstbasesink.c:
44682           basesink: don't take preroll-lock in get_property
44683           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
44684           can lock up applications reading the property during preroll.
44685
44686 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
44687
44688         * libs/gst/base/gstbasesink.h:
44689           basesink: add a fixme for 0.11
44690
44691 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44692
44693         * libs/gst/base/gstbasesink.c:
44694           basesink: format negative values better
44695           Format negative values properly in the debug log.
44696
44697 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44698
44699         * tests/check/libs/bitreader.c:
44700           bitreader: Fix uninitialized variable compiler warnings
44701           gcc doesn't notice that the check assertion macros will abort
44702           further execution of the tests.
44703
44704 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44705
44706         * libs/gst/base/gstbytewriter.c:
44707         * libs/gst/base/gstbytewriter.h:
44708           bytewriter: Add inline variants of all important functions
44709
44710 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44711
44712         * docs/libs/gstreamer-libs-sections.txt:
44713         * libs/gst/base/Makefile.am:
44714         * libs/gst/base/gstbitreader-docs.h:
44715         * libs/gst/base/gstbitreader.c:
44716         * libs/gst/base/gstbitreader.h:
44717         * tests/check/libs/bitreader.c:
44718           bitreader: Add inlined and unchecked versions of the important functions
44719           API: gst_bit_reader_skip_unchecked
44720           API: gst_bit_reader_skip_to_byte_unchecked
44721           API: gst_bit_reader_get_bits_uint16_unchecked
44722           API: gst_bit_reader_get_bits_uint32_unchecked
44723           API: gst_bit_reader_get_bits_uint64_unchecked
44724           API: gst_bit_reader_get_bits_uint8_unchecked
44725           API: gst_bit_reader_peek_bits_uint16_unchecked
44726           API: gst_bit_reader_peek_bits_uint32_unchecked
44727           API: gst_bit_reader_peek_bits_uint64_unchecked
44728           API: gst_bit_reader_peek_bits_uint8_unchecked
44729           This alone makes flacparse about 3 times faster.
44730
44731 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44732
44733         * libs/gst/base/gstbytereader.c:
44734         * libs/gst/base/gstbytereader.h:
44735           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
44736
44737 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44738
44739         * libs/gst/base/gstbitreader.c:
44740           bitreader: Optimize peek_bits/get_bits a bit
44741           Use local variables instead of dereferencing the bitreader
44742           pointer all the time and don't copy the reader for peek_bits.
44743
44744 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44745
44746         * gst/gstvalue.c:
44747         * tests/check/gst/gstvalue.c:
44748           gstdatetime: Fix string serialization
44749           Correctly serialize tzoffset as a gstvalue
44750
44751 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44752
44753         * libs/gst/base/gstbasesink.c:
44754           basesink: improve adjust_time()
44755           Add some more comments.
44756           Make sure we don't end up with negative timestamps.
44757
44758 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
44759
44760         * libs/gst/base/gstbasesink.c:
44761           basesink: renderdelay needs to be subtracted in adjust_time()
44762           latency is already sink-latency + render-delay, and here we only
44763           want to deal with the sink-latency.
44764           Fixes #630436
44765
44766 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44767
44768         * configure.ac:
44769         * win32/common/config.h:
44770         * win32/common/gstenumtypes.c:
44771         * win32/common/gstenumtypes.h:
44772         * win32/common/gstmarshal.c:
44773           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
44774
44775 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44776
44777         * po/af.po:
44778         * po/az.po:
44779         * po/be.po:
44780         * po/bg.po:
44781         * po/ca.po:
44782         * po/cs.po:
44783         * po/da.po:
44784         * po/de.po:
44785         * po/en_GB.po:
44786         * po/es.po:
44787         * po/eu.po:
44788         * po/fi.po:
44789         * po/fr.po:
44790         * po/hu.po:
44791         * po/id.po:
44792         * po/it.po:
44793         * po/ja.po:
44794         * po/nb.po:
44795         * po/nl.po:
44796         * po/pl.po:
44797         * po/pt_BR.po:
44798         * po/ru.po:
44799         * po/rw.po:
44800         * po/sk.po:
44801         * po/sl.po:
44802         * po/sq.po:
44803         * po/sr.po:
44804         * po/sv.po:
44805         * po/tr.po:
44806         * po/uk.po:
44807         * po/vi.po:
44808         * po/zh_CN.po:
44809         * po/zh_TW.po:
44810           po: update for new strings
44811
44812 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44813
44814         * tools/gst-inspect.c:
44815           gst-inspect: print GST_PARAM_MUTABLE_* property flags
44816
44817 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
44818
44819         * libs/gst/base/gstbasetransform.c:
44820           basetransform: Make a WARNING into a DEBUG statement
44821           Fixes bug #630437.
44822
44823 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
44824
44825         * gst/gstsystemclock.c:
44826           clock: fix racy shutdown clock id leak
44827           Clock IDs were leaked if the clock got disposed before the worker thread
44828           got a chance to reap unscheduled entries.
44829           Fixes bug #630439.
44830
44831 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44832
44833         * libs/gst/base/gstbasetransform.c:
44834           basetransform: avoid useless memcpy
44835           Because of the awkward refcounting in prepare_output_buffer, we might end up
44836           with writable buffers that point to the same data. Check for those cases so that
44837           we avoid a useless memcpy and keep valgrind quiet.
44838           Fixes #628176
44839
44840 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44841
44842         * configure.ac:
44843         * tests/check/Makefile.am:
44844           tests: fix 'make check' build for setups where no c++ compiler is available
44845           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
44846           found, otherwise the build will fail. (We do this to make sure our headers
44847           are 'C++ clean').
44848
44849 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44850
44851         * docs/gst/gstreamer-sections.txt:
44852         * gst/gsttaglist.c:
44853         * gst/gsttaglist.h:
44854           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
44855           Adds a new tag to indicate the error in horizontal positioning
44856           in meters. This is one of the available 'gps error' fields in
44857           exif, for example.
44858           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
44859
44860 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
44861
44862         * gst/gstpad.c:
44863           Revert "pad: use a nested lock to avoid reffing the peer"
44864           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
44865
44866 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
44867
44868         * plugins/elements/gstqueue2.c:
44869           queue2: remove var only used for debug statement
44870
44871 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
44872
44873         * gst/gstpad.c:
44874           pad: use a nested lock to avoid reffing the peer
44875           Fixes #503592
44876
44877 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
44878
44879         * configure.ac:
44880         * tests/check/Makefile.am:
44881         * tests/check/gst/.gitignore:
44882         * tests/check/gst/gstcpp.cc:
44883           tests: rebuild one test using cpp
44884           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
44885
44886 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
44887
44888         * common:
44889           Automatic update of common submodule
44890           From aa0d1d0 to 5e3c9bf
44891
44892 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
44893
44894         * tests/check/libs/adapter.c:
44895           tests: Handle new assertion in gst_adapter_masked_scan_uint32
44896
44897 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
44898
44899         * libs/gst/base/gstadapter.c:
44900           adapter: Add check for pattern bits not in mask
44901
44902 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44903
44904         * tools/gst-launch.c:
44905           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
44906           Fixes bug #629494.
44907
44908 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44909
44910         * gst/gstbufferlist.c:
44911         * gst/gstbufferlist.h:
44912         * tests/check/gst/gstbufferlist.c:
44913         * win32/common/libgstreamer.def:
44914           bufferlist: add function to add a list of buffers
44915           Add a function to add a list of buffers to the bufferlist.
44916
44917 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44918
44919         * docs/libs/gstreamer-libs-sections.txt:
44920         * libs/gst/base/gstadapter.c:
44921         * libs/gst/base/gstadapter.h:
44922         * tests/check/libs/adapter.c:
44923         * win32/common/libgstbase.def:
44924           adapter: add function to get a list of buffers
44925           Add a function to retrieve a list of buffers containing the first N bytes from
44926           the adapter. This can be done without a memcpy and should make it possible to
44927           transfer the list to a GstBufferList later.
44928
44929 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44930
44931         * libs/gst/base/gstadapter.c:
44932           adapter: reuse more data in _peek()
44933           Optimize _peek() some more by reusing already assembled data when we can.
44934
44935 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44936
44937         * libs/gst/base/gstadapter.c:
44938           adapter: optimize _take() a little more
44939           When we have already assembled some data before, reuse this data and only copy
44940           the part that is new.
44941
44942 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44943
44944         * libs/gst/base/gstadapter.c:
44945           adapter: refactor adapter take
44946           Move some common code into one place
44947
44948 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44949
44950         * libs/gst/base/gstadapter.c:
44951         * tests/check/libs/adapter.c:
44952           adapter: add support for 0 sized buffers
44953           Add support for 0 sized buffers. This is interesting in combination with the
44954           timestamp functions.
44955           Fixes #629553
44956
44957 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
44958
44959         * docs/pwg/advanced-scheduling.xml:
44960           pwg: Make a sentence clearer.
44961
44962 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44963
44964         * gst/gstelementfactory.c:
44965           elementfactory: make sure gstreamer has been initialized when creating elements
44966           Add gst_is_initialized() guard to gst_element_factory_make(), so
44967           people who forgot to call gst_init() get a useful warning for what
44968           seems to be a common enough mistake.
44969
44970 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44971
44972         * gst/gstquery.c:
44973           query: minor gst_query_add_buffering_range() code reflow
44974           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
44975           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
44976           closer to where they're needed.
44977
44978 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44979
44980         * gst/gstquery.c:
44981           query: gst_query_add_buffering_range() optimisations
44982           Don't create a new GValueArray copy for every single _add_buffering_range()
44983           call, but append to the existing value array owned by the structure instead.
44984
44985 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44986
44987         * gst/gststructure.c:
44988           structure: micro-optimisation for some setter functions
44989           Split out functions that do the actual work, so we avoid doing
44990           the same g_return_if_fail() checks multiple times for each call.
44991
44992 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44993
44994         * docs/gst/gstreamer-sections.txt:
44995         * gst/gststructure.c:
44996         * gst/gststructure.h:
44997         * win32/common/libgstreamer.def:
44998           structure: add gst_structure_{id_}take_value()
44999           Add _set_value() variants that take ownership of the value passed
45000           instead of making a copy of the value. This is useful for setting
45001           values to things that aren't refcounted (e.g. GValueArrays or
45002           strings or string arrays, etc.).
45003           API: gst_structure_take_value()
45004           API: gst_structure_id_take_value()
45005           https://bugzilla.gnome.org/show_bug.cgi?id=629831
45006
45007 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45008
45009         * gst/gstbin.c:
45010           bin: fix doc string, we post element messages
45011
45012 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45013
45014         * gst/gstbin.c:
45015           bin: add message-forward option
45016           Add an option to forward all the internal messages that would otherwise be
45017           filtered such as EOS, SEGMENT and ASYNC messages.
45018           This allows the application to, for example, detect that a partial pipeline is
45019           prerolled or reached eos.
45020           The original messages are wrapped inside an element message because the parent
45021           bins are not supposed to see those internal messages escape.
45022
45023 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45024
45025         * gst/gstplugin.c:
45026           plugin: use strstr() instead of g_strstr_len()
45027           Saves us a strlen() call.
45028
45029 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45030
45031         * plugins/elements/gstqueue2.c:
45032           queue2: only post buffering message when percent changed
45033
45034 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45035
45036         * plugins/elements/gstqueue2.c:
45037           queue2: always update buffering status
45038           Update the buffering status even when we are not using a queue so that EOS can
45039           properly finish the buffering.
45040
45041 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45042
45043         * gst/gstpad.c:
45044           gstpad: Fix flush-stop event handling
45045           A flush-stop event would make a pad unflushing, causing it
45046           to start acting as an activated pad. This, for example,
45047           could lead to the chain function being called when stuff
45048           isn't initialized.
45049           This could happend when setting qtdemux to NULL while a seek
45050           was being handled in the upstream filesrc (in push mode).
45051           This patch makes it check if it is activated before setting
45052           it to unflushing.
45053
45054 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
45055
45056         * docs/gst/gstreamer-sections.txt:
45057         * gst/gstcaps.c:
45058         * gst/gstdatetime.c:
45059         * gst/gstelement.c:
45060         * gst/gstelementfactory.h:
45061         * gst/gstpad.c:
45062         * gst/gsttaglist.h:
45063           docs: fix warnings pointed out by gtk-doc
45064
45065 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
45066
45067         * gst/gsttaskpool.c:
45068           taskpool: make debug only code conditional
45069
45070 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
45071
45072         * gst/gsterror.h:
45073           introspection: Build with latest g-i
45074           Hide a compatibility typedef.
45075           https://bugzilla.gnome.org/show_bug.cgi?id=629241
45076           https://bugzilla.gnome.org/show_bug.cgi?id=550616
45077
45078 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
45079
45080         * gst/gstpluginloader.c:
45081           pluginloader: don't leak entries for blacklisted files
45082
45083 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
45084
45085         * tests/check/generic/states.c:
45086           checks: and check the right env-var (fixup last commit)
45087
45088 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
45089
45090         * tests/check/Makefile.am:
45091         * tests/check/generic/states.c:
45092           tests: allow running state tests for all elements
45093           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
45094           to try elements that would normaly be skipped.
45095
45096 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
45097
45098         * gst/gstobject.c:
45099           gstobject: avoid string creation when not needed
45100
45101 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45102
45103         * plugins/elements/gstidentity.c:
45104           identity: identity is GAP flag aware, no need to let it be unset by basetransform
45105
45106 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
45107
45108         * tools/gst-launch.c:
45109           gst-launch: add a sync bus handler and move state-change logging there
45110           The sync handler is called for all mesages, the event loop we previously used
45111           was not. In the sync handler trigger pipeline dot dumps and call access for a
45112           file in tmp-dir to add markers interceptable by strace and co.
45113
45114 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45115
45116         * gst/gstcaps.c:
45117           caps: simplify code a bit
45118           No need to call g_slist_length() here.
45119
45120 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
45121
45122         * gst/gstpad.c:
45123           pad: add a unchecked variant for pull
45124           Add internal _get_range_unchecked thats is called from _get_range and
45125           _pull_range.
45126
45127 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45128
45129         * scripts/gst-uninstalled:
45130           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
45131           So we can figure out plugin directories of other modules properly in
45132           the uninstalled setup case, for unit tests that need elements from
45133           other modules.
45134
45135 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45136
45137         * docs/plugins/gstreamer-plugins.args:
45138         * docs/plugins/gstreamer-plugins.hierarchy:
45139           docs: update plugin docs for recent changes
45140           And sorted hierarchy
45141
45142 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45143
45144         * common:
45145           Automatic update of common submodule
45146           From c2e10bf to aa0d1d0
45147
45148 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45149
45150         * tools/gst-inspect.c:
45151           gst-inspect: don't use gst_structure_foreach() on NULL pointers
45152
45153 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45154
45155         * po/af.po:
45156         * po/az.po:
45157         * po/be.po:
45158         * po/bg.po:
45159         * po/ca.po:
45160         * po/cs.po:
45161         * po/da.po:
45162         * po/de.po:
45163         * po/en_GB.po:
45164         * po/es.po:
45165         * po/eu.po:
45166         * po/fi.po:
45167         * po/fr.po:
45168         * po/hu.po:
45169         * po/id.po:
45170         * po/it.po:
45171         * po/ja.po:
45172         * po/nb.po:
45173         * po/nl.po:
45174         * po/pl.po:
45175         * po/pt_BR.po:
45176         * po/ru.po:
45177         * po/rw.po:
45178         * po/sk.po:
45179         * po/sl.po:
45180         * po/sq.po:
45181         * po/sr.po:
45182         * po/sv.po:
45183         * po/tr.po:
45184         * po/uk.po:
45185         * po/vi.po:
45186         * po/zh_CN.po:
45187         * po/zh_TW.po:
45188           po: update translations for new strings
45189
45190 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45191
45192         * gst/gsterror.c:
45193           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
45194           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
45195           would want to use that instead of GST_STREAM_ERROR_ENCODE.
45196
45197 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45198
45199         * gst/gsterror.c:
45200           gsterror: avoid pointless string copying
45201           There's no need to create these tables with duplicates of the
45202           untranslated error message string constants, we can just use
45203           old-fashioned switch/case and call gettext directly. This also
45204           makes things slightly more thread safe and more robust to bad
45205           input (invalid error codes).
45206
45207 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
45208
45209         * tests/check/gst/gstvalue.c:
45210           check: Avoid error: array subscript is above array bounds
45211           Could have come up with something better for my 2000th commit
45212           to GStreamer...
45213
45214 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
45215
45216         * gst/gstobject.c:
45217           docs: give a practical example for the gst_object_has_anchestor
45218
45219 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
45220
45221         * gst/gstelementfactory.c:
45222           elementfactory: use the parent_class defined by G_DEFINE_TYPE
45223
45224 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
45225
45226         * Makefile.am:
45227         * tests/check/Makefile.am:
45228           tests: tune skipping checks if we have disabled subsystems
45229           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
45230           skipping export checks as this is safe now.
45231
45232 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
45233
45234         * gst/gstregistrychunks.c:
45235           registrychunks: Use the correct variable for debug message
45236           Debug print was using a variable that was not initialized.
45237
45238 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
45239
45240         * docs/gst/gstreamer-sections.txt:
45241         * gst/gstelement.c:
45242         * gst/gstelement.h:
45243         * gst/gstelementfactory.c:
45244         * gst/gstelementfactory.h:
45245         * gst/gstregistrychunks.c:
45246         * tools/gst-inspect.c:
45247         * win32/common/libgstreamer.def:
45248           element-details: allow for arbitrary element details
45249           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
45250           Handle it in the registry code. Print items in gst-inspect.
45251           Fixes #396774.
45252           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
45253
45254 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
45255
45256         * common:
45257           Automatic update of common submodule
45258           From d3d9acf to c2e10bf
45259
45260 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45261
45262         * common:
45263           Automatic update of common submodule
45264           From ca1c867 to d3d9acf
45265
45266 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
45267
45268         * win32/common/libgstreamer.def:
45269           win32: Add new symbols from GstElementFactoryList
45270           And here's a reminder since I forgot to put them in my previous
45271           commit.
45272           API: gst_element_factory_list_filter
45273           API: gst_element_factory_list_get_elements
45274           API: gst_element_factory_list_is_type
45275           API: gst_plugin_feature_list_debug
45276           API: gst_plugin_feature_rank_compare_func
45277           API: GstElementFactoryListType
45278           API: GST_ELEMENT_FACTORY_TYPE_ANY
45279           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
45280           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
45281           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
45282           API: GST_ELEMENT_FACTORY_TYPE_DECODER
45283           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
45284           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
45285           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
45286           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
45287           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
45288           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
45289           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
45290           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
45291           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
45292           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
45293           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
45294           API: GST_ELEMENT_FACTORY_TYPE_MUXER
45295           API: GST_ELEMENT_FACTORY_TYPE_PARSER
45296           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
45297           API: GST_ELEMENT_FACTORY_TYPE_SINK
45298           API: GST_ELEMENT_FACTORY_TYPE_SRC
45299           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
45300
45301 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
45302
45303         * plugins/elements/gstqueue2.c:
45304           queue2: buffering_ranges query support
45305           Fixes bug 623121
45306
45307 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45308
45309         * gst/gstquery.c:
45310           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
45311
45312 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
45313
45314         * docs/gst/gstreamer-sections.txt:
45315         * gst/gstquark.c:
45316         * gst/gstquark.h:
45317         * gst/gstquery.c:
45318         * gst/gstquery.h:
45319         * tests/check/gst/gstquery.c:
45320         * win32/common/libgstreamer.def:
45321           gstquery: new buffering_ranges API
45322           Added a new query type to retrieve informations about the areas of the
45323           media currently buffered. See bug 623121.
45324           API: gst_query_add_buffering_range
45325           API: gst_query_get_n_buffering_ranges
45326           API: gst_query_parse_nth_buffering_range
45327
45328 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45329
45330         * docs/gst/gstreamer-sections.txt:
45331         * gst/gstelementfactory.c:
45332         * gst/gstelementfactory.h:
45333         * gst/gstpluginfeature.c:
45334         * gst/gstpluginfeature.h:
45335           GstElementFactory: Add listing features
45336           https://bugzilla.gnome.org/show_bug.cgi?id=626181
45337
45338 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45339
45340         * docs/gst/running.xml:
45341           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
45342           Mention a few more useful environment variables in the 'Running GStreamer
45343           applications' section of the API reference.
45344
45345 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
45346
45347         * plugins/elements/gstfakesrc.c:
45348           fakesrc: fix use of empty subbuffers
45349           Remove a short cut that was ignoring src->data allocation mode. All
45350           the called code-path below handle size==0.
45351
45352 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
45353
45354         * docs/gst/gstreamer-sections.txt:
45355         * gst/gstbuffer.h:
45356         * gst/gstbufferlist.h:
45357         * gst/gstevent.h:
45358         * gst/gstmessage.h:
45359         * gst/gstminiobject.h:
45360         * gst/gstquery.h:
45361         * gst/gstutils.h:
45362         * libs/gst/base/gstbytewriter.h:
45363           Fix casts in a bunch of inline functions to maintain correct const-ness
45364           Make code including GStreamer headers compile with -Wcast-qual by
45365           maintaining const-ness when casting. Also fix function signature of
45366           gst_byte_writer_set_pos(): the byte writer should not be marked as
45367           const.
45368           https://bugzilla.gnome.org/show_bug.cgi?id=627910
45369
45370 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45371
45372         * common:
45373         * configure.ac:
45374         * libs/gst/base/Makefile.am:
45375         * libs/gst/check/Makefile.am:
45376         * libs/gst/controller/Makefile.am:
45377         * libs/gst/dataprotocol/Makefile.am:
45378         * libs/gst/net/Makefile.am:
45379           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
45380           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
45381           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
45382           effect of this is also that the PKG_CONFIG_PATH environment
45383           is now logged in the configure output.
45384
45385 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45386
45387         * docs/manual/advanced-clocks.xml:
45388           manual: improve clock docs a little
45389
45390 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45391
45392         * tests/check/gst/gstvalue.c:
45393           gstvalue: Fix memory leaks in the int64range tests
45394
45395 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
45396
45397         * docs/gst/gstreamer-sections.txt:
45398         * gst/gststructure.c:
45399         * gst/gstvalue.c:
45400         * gst/gstvalue.h:
45401         * tests/check/gst/gstvalue.c:
45402         * win32/common/libgstreamer.def:
45403           gstvalue: Add new GstInt64Range type
45404           new GstInt64Range to store gint64 ranges.
45405           API: GST_TYPE_INT64_RANGE
45406           API: gst_value_set_int64_range
45407           API: gst_value_get_int64_range_min
45408           API: gst_value_get_int64_range_max
45409           Fixes bug #627826.
45410
45411 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
45412
45413         * gst/gstinfo.h:
45414           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
45415
45416 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
45417
45418         * gst/gstinfo.c:
45419           info: Re-instate the default for color usage
45420           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
45421
45422 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
45423
45424         * libs/gst/check/gstcheck.h:
45425           check: Use g_strcmp0 instead of strcmp
45426           Avoids segfaults when using NULL arguments.
45427
45428 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
45429
45430         * plugins/elements/gstqueue.c:
45431         * plugins/elements/gstqueue.h:
45432           queue: add silent property to suppress signal emission
45433           Allow to turn off signal emission and therefore extra locking if this is not needed.
45434           Fixes #621299
45435
45436 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45437
45438         * docs/gst/gstreamer-sections.txt:
45439         * win32/common/libgstreamer.def:
45440           utils: Add gst_util_fraction_compare() to the docs and exported symbols
45441
45442 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
45443
45444         * tests/check/gst/gstpad.c:
45445           tests: Remove checks for deprecated flow check macros
45446           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
45447           so aren't available for the testsuite any more.
45448
45449 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45450
45451         * gst/gstutils.c:
45452           utils: Fix inverted assertion logic in gst_util_fraction_compare()
45453
45454 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45455
45456         * gst/gstutils.c:
45457         * gst/gstutils.h:
45458         * gst/gstvalue.c:
45459           utils: Add gst_util_fraction_compare() to compare fractions
45460           And use it for the fraction comparisons in gstvalue.c instead
45461           of using comparisons by first converting the fractions to double.
45462           Should fix bug #628174.
45463           API: gst_util_fraction_compare()
45464
45465 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
45466
45467         * tests/check/gst/capslist.h:
45468           tests: Add a couple of extra caps strings to test
45469
45470 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45471
45472         * plugins/elements/gstmultiqueue.c:
45473           multiqueue: Don't do an infinite loop in the loop function
45474           Instead return after every iteration, which makes sure that the
45475           stream lock is released for a short time after every iteration,
45476           task state changes are checked, etc and this allows the task
45477           to be stopped properly.
45478
45479 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45480
45481         * plugins/elements/gstmultiqueue.c:
45482           multiqueue: Flush the data queue if downstream return WRONG_STATE too
45483
45484 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45485
45486         * plugins/elements/gstmultiqueue.c:
45487         * plugins/elements/gstqueue.c:
45488         * plugins/elements/gstqueue2.c:
45489           elements: Stop using GST_FLOW_IS_FATAL()
45490
45491 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45492
45493         * libs/gst/base/gstbasesink.c:
45494         * libs/gst/base/gstbasesrc.c:
45495           base: Stop using GST_FLOW_IS_FATAL()
45496           And document the special handling of WRONG_STATE.
45497
45498 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45499
45500         * gst/gstpad.h:
45501           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
45502           The problem with both macros is, that they suggest something that isn't true.
45503           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
45504           and they should stop what they're currently doing and return that value
45505           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
45506           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
45507           on a few of its pads but not all).
45508           It's better to not have these "convenience" macros but instead let people
45509           *think* about the handling of different flow returns, that makes sense for
45510           their element. And we should document the expected handling of flow returns for
45511           different classes of elements in the plugin writer's guide.
45512           Fixes bug #628014.
45513
45514 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
45515
45516         * plugins/elements/gstfakesink.c:
45517           fakesink: keep properties in order
45518
45519 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
45520
45521         * plugins/elements/gstqueue.c:
45522           queue: ARG_ -> PROP_ for property constants
45523
45524 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45525
45526         * plugins/elements/gstqueue2.c:
45527           queue2: fix on-disk buffering again
45528
45529 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45530
45531         * libs/gst/base/gstbasetransform.c:
45532           basetransform: recover from invalid downstream suggestions
45533           When we are handling a buffer and need to allocate an output buffer, handle the
45534           case when downstream suggests us a format that we can't convert the input buffer
45535           to. In that case, check if there is another format available downstream instead
45536           of failing.
45537           Fixes #621332 and see also #614296
45538
45539 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
45540
45541         * gst/gstplugin.c:
45542           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
45543
45544 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45545
45546         * docs/gst/gstreamer-sections.txt:
45547         * gst/gsttaglist.c:
45548         * gst/gsttaglist.h:
45549           tag: Adds GST_TAG_APPLICATION_DATA
45550           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
45551           data that applications might want to store into tags. Exif/id3,
45552           for example, have tags for this.
45553           API: GST_TAG_APPLICATION_DATA
45554           Fixes #626651
45555
45556 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
45557
45558         * tools/gst-launch.1.in:
45559           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
45560
45561 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
45562
45563         * tools/gst-launch.1.in:
45564           man: remove OIL_CPU_FLAGS from man page
45565           We're using ORC instead of libOil now.
45566
45567 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
45568
45569         * gst/gstinfo.c:
45570           Valgrind define is HAVE_VALGRIND_VALGRIND_H
45571
45572 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
45573
45574         * gst/gstinfo.c:
45575           Allow gst_debug_set_default_threshold() before gst_init()
45576           Calling gst_debug_set_default_threshold() before initialization
45577           seems like the "obvious" order.
45578
45579 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
45580
45581         * tests/check/elements/queue.c:
45582           queue: fix segfault in test
45583
45584 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45585
45586         * gst/gstregistrychunks.c:
45587           registrychunks: intern all GstPluginDesc members when unpacking
45588
45589 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45590
45591         * gst/gstobject.c:
45592           gstobject: fix leak when naming parented object
45593
45594 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45595
45596         * docs/gst/gstreamer-sections.txt:
45597         * gst/gst.c:
45598         * gst/gst.h:
45599         * win32/common/libgstreamer.def:
45600           gst: Add a gst_is_initialized() API
45601           For one, this will allow libraries that expect applications to
45602           initialize GStreamer before using their API to have a check for this
45603           condition.
45604           https://bugzilla.gnome.org/show_bug.cgi?id=627438
45605
45606 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45607
45608         * gst/gstbin.c:
45609           bin: relax the source element check
45610           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
45611           trying to iterate the source elements, also include the bins with the SINK flag
45612           because they could also contain source elements, in which case they are also a
45613           source.
45614           This solves the case where sending an EOS to a pipeline didn't get dispatched to
45615           all source elements.
45616           See #625597
45617
45618 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
45619
45620         * tests/check/elements/queue.c:
45621           queue: added unit test for newsegment events
45622
45623 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
45624
45625         * plugins/elements/gstqueue.c:
45626         * plugins/elements/gstqueue.h:
45627           queue: Push newsegment when linking in PLAYING
45628           Fixes #611918
45629
45630 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45631
45632         * gst/gstutils.c:
45633           element: link_many should activate pads if needed
45634           gst_element_link_many does some magic and creates ghostpads
45635           if needed, but it didn't set the newly created ghostpad to
45636           active if needed. This patch fixes it.
45637           https://bugzilla.gnome.org/show_bug.cgi?id=626784
45638
45639 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45640
45641         * tests/check/gst/gstdatetime.c:
45642           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
45643
45644 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45645
45646         * tests/check/elements/queue.c:
45647           tests: fix comments in test
45648
45649 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
45650
45651         * plugins/elements/gstqueue2.c:
45652           queue2: Use G_GUINT64_FORMAT where needed
45653           Fixes build on macosx
45654
45655 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45656
45657         * tests/check/Makefile.am:
45658           check: enable queue test again
45659
45660 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
45661
45662         * tests/check/elements/queue.c:
45663           queue: fixed racy unit tests
45664           Fixes #600004
45665
45666 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
45667
45668         * plugins/elements/gstcapsfilter.c:
45669         * plugins/elements/gstfakesink.c:
45670         * plugins/elements/gstfilesink.c:
45671         * plugins/elements/gstfilesrc.c:
45672         * plugins/elements/gsttee.c:
45673           plugins: add example launch lines and more explanation to the docs.
45674           The plugins where almost undocumented :/ ...
45675
45676 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45677
45678         * plugins/elements/gstqueue2.c:
45679           queue2: fix compilation
45680
45681 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
45682
45683         * plugins/elements/gstqueue2.c:
45684           queue2: Fix a special case during range management
45685           When a range contained no data, if it was new or newly empty, it would
45686           be mishandled if it were the current range.
45687
45688 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
45689
45690         * plugins/elements/gstqueue2.c:
45691           queue2: fix locking around init_ranges
45692           This fixes a segfault where the ready to paused state change causes
45693           freeing and allocation of new ranges while another thread is trying to
45694           use them.
45695
45696 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
45697
45698         * plugins/elements/gstqueue2.c:
45699           queue2: More ring buffer fixes
45700           - Set reading_pos correctly in _create_read ()
45701           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
45702           cur_level.bytes away. This should avoid a situation where the ring
45703           buffer is full but the data offset from which we shall read is not in
45704           the ring buffer.
45705           - Only update the max_reading_pos to a lower value to protect data when
45706           necessary
45707           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
45708           reader
45709           - More useful debug output
45710
45711 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
45712
45713         * plugins/elements/gstqueue2.c:
45714           queue2: ring buffer fixes
45715           One must not affect the values of the current range based on a read
45716           request before the correct range is activated.
45717
45718 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
45719
45720         * plugins/elements/gstqueue2.c:
45721           queue2: Fix bugs
45722           update_buffering () needs to be called every time we write to the ring
45723           buffer so that applications don't get stuck waiting for a 100% buffered
45724           message while queue2 is waiting for space
45725           _create_write () must only be called for temp file/ring buffer cases
45726
45727 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
45728
45729         * plugins/elements/gstqueue2.c:
45730         * plugins/elements/gstqueue2.h:
45731           queue2: extend ring buffer to support ram mode
45732
45733 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
45734
45735         * plugins/elements/gstqueue2.c:
45736           queue2: merge write buffer functions and fix bugs
45737           Cached data could have been overwritten so it is now protected until
45738           it is read. Similarly data was overread as _have_data () was always
45739           looking for the originally requested data even if part of it had been
45740           read already.
45741
45742 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45743
45744         * plugins/elements/gstqueue2.c:
45745           queue2: small cleanup
45746
45747 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45748
45749         * plugins/elements/gstqueue2.c:
45750           queue2: cleanup write_to_ring_buffer
45751           Use cur_level.bytes to see how much space is free in the ringbuffer.
45752           Simplyfy the write function, avoid taking subbuffers, move waiting for free
45753           space in one spot, use simply counter to write data of a buffer.
45754
45755 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45756
45757         * plugins/elements/gstqueue2.c:
45758           queue2: cleanups
45759           Add a macro to get the max size of the queue in bytes, which depends on the
45760           max_level.bytes and the ring_buffer_max_size.
45761           Some cleanups.
45762
45763 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45764
45765         * plugins/elements/gstqueue2.c:
45766         * plugins/elements/gstqueue2.h:
45767           queue2: remove unused variable
45768
45769 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45770
45771         * plugins/elements/gstqueue2.c:
45772           queue2: cleanups
45773           Make sure the cur_level.bytes is updated after we change the writing_pos or the
45774           max_reading_pos.
45775           Refactor get_free_space()
45776           Add some comments
45777
45778 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45779
45780         * plugins/elements/gstqueue2.c:
45781           queue2: remove unneeded signal
45782
45783 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45784
45785         * plugins/elements/gstqueue2.c:
45786           queue2: set buffering mode correctly
45787
45788 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45789
45790         * plugins/elements/gstqueue2.c:
45791           queue2: fix calculation of available ringbuffer data
45792
45793 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45794
45795         * plugins/elements/gstqueue2.c:
45796           queue2: reading_pos is updated in create_read only
45797
45798 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45799
45800         * plugins/elements/gstqueue2.c:
45801           queue2: refactor and add debug
45802
45803 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45804
45805         * plugins/elements/gstqueue2.c:
45806           queue2: fix flushing
45807
45808 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45809
45810         * plugins/elements/gstqueue2.c:
45811           queue2: add debug
45812
45813 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45814
45815         * plugins/elements/gstqueue2.c:
45816           queue2: don't try to write 0 bytes
45817
45818 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45819
45820         * plugins/elements/gstqueue2.c:
45821           queue2; cleanups and fixes
45822           Make a macro for some frequent checks
45823           Emit the removed signal in all cases when we remove something
45824
45825 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45826
45827         * plugins/elements/gstqueue2.c:
45828           queue2: refactorings
45829           Check and handle seek errors
45830           Refactor the wait_free_space function.
45831
45832 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
45833
45834         * plugins/elements/gstqueue2.c:
45835           queue2: Use ring-buffer-max-size prop to control ring buffer
45836
45837 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
45838
45839         * plugins/elements/gstqueue2.c:
45840           queue2: Clean up and improve code
45841
45842 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
45843
45844         * plugins/elements/gstqueue2.c:
45845           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
45846
45847 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
45848
45849         * plugins/elements/gstqueue2.c:
45850           queue2: add useful debug messages and fix an assumption in _have_data ()
45851
45852 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
45853
45854         * plugins/elements/gstqueue2.c:
45855           queue2: fix buffering percentage in ring buffer mode
45856
45857 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
45858
45859         * plugins/elements/gstqueue2.c:
45860           queue2: various ring buffer fixes
45861           - make _get_range () emit the del signal once a buffer has been read
45862           - use do {} while (); for wait code as queue is locked and no data could
45863           have been read in the mean time so it makes no sense to check before
45864           waiting
45865           - make _is_filled () more robust
45866
45867 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
45868
45869         * plugins/elements/gstqueue2.c:
45870         * plugins/elements/gstqueue2.h:
45871           queue2: ring buffer work in progress
45872
45873 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
45874
45875         * plugins/elements/gstqueue2.c:
45876         * plugins/elements/gstqueue2.h:
45877           queue2: Add use-ring-buffer and ring-buffer-max-size properties
45878
45879 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
45880
45881         * plugins/elements/gstqueue2.c:
45882           queue2: add ST-Ericsson copyright
45883
45884 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
45885
45886         * common:
45887           Automatic update of common submodule
45888           From 3e8db1d to ec60217
45889
45890 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
45891
45892         * gst/gstinfo.c:
45893           info: xrefs glib symbol in docs
45894
45895 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45896
45897         * libs/gst/base/gstcollectpads.h:
45898           gstcollectpads: Fix docs about GstCollectData list
45899           Add to the docs the fact that is only safe to iterate
45900           GstCollectPad's data list inside the collected callback.
45901           Fixes #610366
45902
45903 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45904
45905         * common:
45906           Automatic update of common submodule
45907           From bd2054b to 3e8db1d
45908
45909 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45910
45911         * docs/gst/gstreamer-sections.txt:
45912         * gst/gsttaglist.c:
45913         * gst/gsttaglist.h:
45914           tag: Adds GST_TAG_APPLICATION_NAME tag
45915           Adds a new tag for representing application used to create
45916           a media
45917           https://bugzilla.gnome.org/show_bug.cgi?id=626027
45918
45919 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45920
45921         * gst/gstbufferlist.c:
45922           bufferlist: Initialize the GType cache for the bufferlist again
45923           This was accidentially removed with last commit.
45924
45925 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45926
45927         * gst/gstbufferlist.c:
45928           bufferlist: Don't chain up finalize to the parent class
45929           GstMiniObject::finalize does nothing and this prevents a
45930           runtime-type-check cast and function call per buffer list.
45931
45932 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
45933
45934         * gst/gstbufferlist.c:
45935         * gst/gstminiobject.c:
45936         * gst/gstvalue.c:
45937           gst: make _get_type() in gst/* thread safe
45938           This is not really necessary here because everything is
45939           initialized from gst_init() already but using G_DEFINE_TYPE()
45940           removes some copy&paste boilerplate code.
45941
45942 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45943
45944         * plugins/elements/gstfilesrc.c:
45945         * plugins/indexers/gstfileindex.c:
45946         * plugins/indexers/gstmemindex.c:
45947           plugins: Add declarations for _get_type() functions to fix compiler warnings
45948
45949 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
45950
45951         * plugins/elements/gstfilesrc.c:
45952         * plugins/indexers/gstfileindex.c:
45953         * plugins/indexers/gstmemindex.c:
45954           plugins: Make *_get_type() in plugins/* thread safe
45955           It's not really needed here but using G_DEFINE_TYPE() reduces
45956           some copy&paste boilerplate code.
45957
45958 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45959
45960         * libs/gst/base/gstbasesrc.c:
45961           basesrc: Make sure the buffer metadata is writable before changing it
45962
45963 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
45964
45965         * common:
45966           Automatic update of common submodule
45967           From 2004d03 to bd2054b
45968
45969 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45970
45971         * gst/gstutils.c:
45972           utils: speed up pad linking utility functions by not trying pads that will never work
45973           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
45974           element for a given pad, there's no point in checking the element's sink pads
45975           if the pad to link is a sink pad as well, or the element's source pads if the
45976           given pad is a source pad already, since those would never be able to link
45977           anyway. Should speed up linking using the convenience functions a little bit,
45978           or at least reduce debug log output.
45979
45980 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
45981
45982         * gst/gstinfo.c:
45983           info: take the timestamp a tick later
45984           The logging is not an atomic operation and because of the multi-threading we end
45985           up with out-of-order log lines. Tools that present the log-file should probably
45986           resort the lines. This change just takes the timestamp a bit closer to the
45987           actual logging.
45988
45989 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
45990
45991         * libs/gst/base/gstbasesink.c:
45992         * libs/gst/base/gstbasesrc.c:
45993         * libs/gst/base/gstbasetransform.c:
45994           debug: logging improvements
45995           Use the event serialisation. Log formats name instead of number.
45996
45997 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
45998
45999         * libs/gst/check/gstcheck.c:
46000         * libs/gst/check/gstcheck.h:
46001           check: don't use c++ keywords as variable names
46002
46003 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
46004
46005         * libs/gst/base/gstbasesrc.c:
46006           basesrc: log seek event details
46007
46008 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
46009
46010         * docs/manual/advanced-dparams.xml:
46011           manual: update gst-controller chapter
46012           The docs were still describing deprecated api. Update it to tell about
46013           control-cources.
46014
46015 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
46016
46017         * tests/benchmarks/controller.c:
46018         * tests/examples/helloworld/helloworld.c:
46019         * tests/examples/launch/mp3parselaunch.c:
46020         * tests/examples/queue/queue.c:
46021         * tests/examples/stepping/framestep1.c:
46022         * tests/examples/streams/stream-status.c:
46023         * tests/examples/typefind/typefind.c:
46024           tests: clean up eventloop in examples
46025           Don't leak the bus. Don't parse messages with the method for errors (triggers
46026           gobject warning).
46027
46028 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
46029
46030         * tests/benchmarks/capsnego.c:
46031           benchmark: handle errors from the pipeline
46032           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
46033           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
46034
46035 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
46036
46037         * tests/benchmarks/capsnego.c:
46038           benchmark: cleanup last change in capsnego benchmark
46039           A pad name is not a factory name.
46040
46041 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
46042
46043         * gst/gstparse.c:
46044           docs: more docs for gst_parse_launch and co
46045           Tell about limited reusability of some parsed pipelines.
46046
46047 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
46048
46049         * tools/gst-inspect.c:
46050           inspect: pad info output improvements
46051           Don't print empty query types. Also print caps-vmethods.
46052
46053 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
46054
46055         * gst/gstpad.c:
46056           pad: log element:pad names with caps
46057
46058 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
46059
46060         * gst/gstutils.c:
46061           utils: better error logging in link_pads_filtered
46062
46063 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
46064
46065         * tests/check/libs/transform1.c:
46066           tests: add comments telling the meaning of the abbreviations
46067
46068 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
46069
46070         * libs/gst/base/gstbasesrc.c:
46071           basesrc: avoid some caps manipulation
46072           After the intersect we have writable caps. Copy the template caps so that also
46073           there we have writable caps.
46074
46075 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46076
46077         * tests/check/gst/gstutils.c:
46078           tests: add basic unit test for gst_pad_proxy_getcaps()
46079           https://bugzilla.gnome.org/show_bug.cgi?id=624203
46080
46081 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
46082
46083         * gst/gstutils.c:
46084           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
46085           gst_pad_proxy_getcaps() would return the pad template caps if the other side
46086           returned empty caps or if the intersection of all the caps on the other side
46087           was empty.
46088           https://bugzilla.gnome.org/show_bug.cgi?id=624203
46089
46090 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46091
46092         * configure.ac:
46093           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
46094           This first checks what is required for ISO C99 support and sets the relevant
46095           compiler parameters and if no C99 compiler is found, it checks for a
46096           C89 compiler. This enables us to check for and use C89/C99 functions
46097           that gcc hides from us without the correct compiler parameters.
46098
46099 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46100
46101         * libs/gst/base/gstbytereader.c:
46102           bytereader: Fix docs
46103           Fix typo in docs for the unsigned peek functions
46104
46105 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46106
46107         * gst/gst.c:
46108           gst: remove \n from debug statements
46109
46110 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46111
46112         * docs/gst/gstreamer-sections.txt:
46113           docs: fix build with gtk-doc from git
46114           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
46115           now picked up, which then breaks the build because it's not documented,
46116           so add it to the sections file.
46117           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
46118           Fixes #625862.
46119
46120 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
46121
46122         * plugins/elements/gsttypefindelement.c:
46123           typefind: add comment and more logging
46124
46125 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46126
46127         * plugins/elements/gstqueue2.c:
46128           queue2: download mode; prevent range corruption due to race
46129           Current range was being updated in the thread performing seek, but as
46130           no locks were kept for a short section, data flow could resume before
46131           current range updated, so data for the new range would be accepted as
46132           from the previous range.
46133           Rather, range should be updated in serialized manner based on
46134           newsegment event.
46135
46136 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
46137
46138         * libs/gst/base/gstbasetransform.c:
46139           basetransform fix for upstream caps-renegotiation
46140           If initially pass-through caps are negotiated between a transform element's
46141           sink and src pads, but then the downstream element returns different caps
46142           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
46143           even though the upstream peer doesn't accept the caps, causing
46144           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
46145           if (!gst_caps_is_equal (newcaps, caps)) {
46146           GST_DEBUG_OBJECT (trans, "caps are new");
46147           /* we have new caps, see if we can proxy downstream */
46148           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
46149           /* peer accepts the caps, return a buffer in this format */
46150           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
46151           which is taking ~40ms/frame.
46152           This patch does two things.  (1) if the buffer returned from pad_alloc() has
46153           new caps, trigger the decision whether to proxy the buffer-alloc to be
46154           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
46155           part may not be strictly needed, but seemed like a good idea.)
46156           Note that this issue would not arise except in case of downstream elements
46157           who have on their template-caps, some that would be suitable for pass-through,
46158           but at runtime pick more restrictive caps (for ex, after querying a driver for
46159           what formats it actually supports).
46160
46161 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46162
46163         * gst/gstinfo.c:
46164           info: fix compilation on windows
46165           Fix mismatched brackets (#625295).
46166
46167 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46168
46169         * gst/gstdatetime.c:
46170           gstdatetime: Fix localtime usage
46171           localtime only takes one parameter and returns a statically
46172           allocated tm struct. Use it correctly.
46173           Fixes #625368
46174
46175 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46176
46177         * libs/gst/base/gstbasetransform.c:
46178         * tests/check/libs/transform1.c:
46179           basetransform: Try suggesting caps on bad caps pad_alloc
46180           When basetransform received an unsupported caps on pad_alloc
46181           it just returned not-negotiated. This patch makes it query
46182           the allowed caps between his sinkpad and upstream's srcpad
46183           to find a caps to suggest.
46184           This happens when dinamically switching pipeline elements
46185           and upstream pad_allocs with the previous caps that was
46186           being used.
46187           Fixes #614296
46188
46189 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46190
46191         * gst/gstinfo.c:
46192           info: flush again after every line of debug output
46193           g_printerr() used to do this for us. Also use libc's fprintf() functions,
46194           to make sure the stderr pointer we use is actually compatible with the
46195           libc linked against by GStreamer (which apparently may not always be the
46196           same as what GLib is linked against on windows), and we don't need the
46197           functionality ensured by g_fprintf().
46198           Fixes #625295.
46199
46200 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46201
46202         * po/af.po:
46203         * po/az.po:
46204         * po/be.po:
46205         * po/bg.po:
46206         * po/ca.po:
46207         * po/cs.po:
46208         * po/da.po:
46209         * po/de.po:
46210         * po/en_GB.po:
46211         * po/es.po:
46212         * po/eu.po:
46213         * po/fi.po:
46214         * po/fr.po:
46215         * po/hu.po:
46216         * po/id.po:
46217         * po/it.po:
46218         * po/ja.po:
46219         * po/nb.po:
46220         * po/nl.po:
46221         * po/pl.po:
46222         * po/pt_BR.po:
46223         * po/ru.po:
46224         * po/rw.po:
46225         * po/sk.po:
46226         * po/sl.po:
46227         * po/sq.po:
46228         * po/sr.po:
46229         * po/sv.po:
46230         * po/tr.po:
46231         * po/uk.po:
46232         * po/vi.po:
46233         * po/zh_CN.po:
46234         * po/zh_TW.po:
46235           po: update for new strings
46236
46237 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46238
46239         * tests/check/gst/gstvalue.c:
46240           gstvalue: Adds tests for datetime
46241           Adds tests for datetime fields in gstvalue tests
46242           Fixes #594504
46243
46244 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46245
46246         * docs/gst/gstreamer-sections.txt:
46247         * gst/gststructure.c:
46248         * gst/gststructure.h:
46249         * win32/common/libgstreamer.def:
46250           gststructure: Adds datetime getter function
46251           Adds gst_structure_get_date_time function
46252           API: gst_structure_get_date_time
46253           Fixes #594504
46254
46255 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46256
46257         * docs/gst/gstreamer-sections.txt:
46258         * gst/gsttaglist.c:
46259         * gst/gsttaglist.h:
46260           tag: Adds GST_TAG_DATE_TIME tag
46261           Adds a new tag that represents a date and time a media was
46262           created
46263           API: GST_TAG_DATE_TIME
46264           Fixes #594504
46265
46266 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46267
46268         * docs/gst/gstreamer-sections.txt:
46269         * gst/gsttaglist.c:
46270         * gst/gsttaglist.h:
46271         * win32/common/libgstreamer.def:
46272           taglist: Add datetime get functions
46273           Adds _date_time_get and _date_time_get_index functions to
46274           taglist.
46275           API: gst_tag_list_get_date_time
46276           API: gst_tag_list_get_date_time_index
46277           Fixes #594504
46278
46279 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46280
46281         * docs/gst/gstreamer-sections.txt:
46282         * gst/gst_private.h:
46283         * gst/gstdatetime.c:
46284         * gst/gststructure.c:
46285         * gst/gstvalue.c:
46286         * gst/gstvalue.h:
46287         * win32/common/libgstreamer.def:
46288           gstvalue: Adds datetime functions
46289           Adds a datetime functions to gstvalue
46290           Fixes #594504
46291
46292 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46293
46294         * configure.ac:
46295         * docs/gst/gstreamer-sections.txt:
46296         * gst/Makefile.am:
46297         * gst/gst.h:
46298         * gst/gstdatetime.c:
46299         * gst/gstdatetime.h:
46300         * tests/check/Makefile.am:
46301         * tests/check/gst/.gitignore:
46302         * tests/check/gst/gstdatetime.c:
46303         * win32/common/libgstreamer.def:
46304           gstdatetime: Adds GstDateTime
46305           Adds GstDateTime to represent dates + time + timezone
46306           information.
46307           Tests included.
46308           API: GstDateTime
46309           API: gst_date_time_get_day
46310           API: gst_date_time_get_month
46311           API: gst_date_time_get_year
46312           API: gst_date_time_get_hour
46313           API: gst_date_time_get_microsecond
46314           API: gst_date_time_get_minute
46315           API: gst_date_time_get_second
46316           API: gst_date_time_get_time_zone_offset
46317           API: gst_date_time_new
46318           API: gst_date_time_new_local_time
46319           API: gst_date_time_new_from_unix_epoch
46320           API: gst_date_time_new_now_local_time
46321           API: gst_date_time_new_now_utc
46322           API: gst_date_time_ref
46323           API: gst_date_time_unref
46324           Fixes #594504
46325
46326 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46327
46328         * gst/gst.c:
46329           gst: Fix usage of glib_check_version()
46330           It returns NULL if the installed GLib version is as least as
46331           new as the required version and some explanatory string otherwise.
46332
46333 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46334
46335         * tools/gst-inspect.c:
46336           tools: make gst-inspect print the release date time stamp
46337
46338 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46339
46340         * common:
46341         * configure.ac:
46342           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
46343
46344 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46345
46346         * gst/gstregistrybinary.h:
46347         * gst/gstregistrychunks.c:
46348           binaryregistry: save and load release date time in GstPluginDesc
46349           https://bugzilla.gnome.org/show_bug.cgi?id=623040
46350
46351 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46352
46353         * gst/gstplugin.c:
46354         * gst/gstplugin.h:
46355         * tests/check/gst/gstplugin.c:
46356           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
46357           This is a string describing a date and/or date/time in a simple subset of
46358           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
46359           'T' the date/time separator and the 'Z' indicating UTC).
46360           The main purpose of this field is to keep track of plugin and element versions
46361           on an absolute timeline, so it's possible to determine which one is newer when
46362           comparing two date time numbers. This will allow us to express 'replaces'-type
46363           relationships betweeen plugins and element factories in future, even across
46364           different modules and plugin merges or splits (source module version numbers
46365           aren't particularly useful here, since they can only meaningfully be compared
46366           within the same module). It also allows applications and libraries to reliably
46367           check that a plugin is recent enough without making assumptions about modules
46368           or module versions.
46369           We use a string here to keep things simple and clear, esp. on the build system
46370           side of things.
46371           https://bugzilla.gnome.org/show_bug.cgi?id=623040
46372
46373 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
46374
46375         * tests/check/gst/gstobject.c:
46376         * tests/check/gst/gstpreset.c:
46377         * tests/check/libs/controller.c:
46378           tests: make *_get_type() in tests thread safe
46379           Even if it shouldn't be needed here. See #623491.
46380
46381 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46382
46383         * gst/gstinfo.c:
46384           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
46385           This changes behaviour slightly in that we no longer output things
46386           via g_printerr(), so any non-standard glib printerr handlers are no
46387           longer called when GST_DEBUG is enabled. However, this seems not
46388           really desirable in most cases anyway, and the GLib docs also say
46389           that libraries should not use g_printerr() for logging.
46390           Other stderr output (e.g. warnings, or application messages) will
46391           of course not be captured in the log file this way.
46392           GST_DEBUG_FILE=- will redirect debug output to stdout.
46393
46394 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
46395
46396         * gst/gstpad.c:
46397           gstpad: Assume pads are compatible if we don't have templates
46398           This is the same behaviour as if we had a pad template caps of
46399           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
46400           during caps negotiation).
46401
46402 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46403
46404         * libs/gst/base/gstbasetransform.c:
46405           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
46406           This was already done in all other cases where new caps are handled
46407           except upstream negotiation.
46408
46409 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
46410
46411         * docs/manual/advanced-autoplugging.xml:
46412         * docs/manual/advanced-clocks.xml:
46413         * docs/manual/advanced-dataaccess.xml:
46414         * docs/manual/advanced-dparams.xml:
46415         * docs/manual/advanced-interfaces.xml:
46416         * docs/manual/advanced-metadata.xml:
46417         * docs/manual/advanced-threads.xml:
46418         * docs/manual/basics-elements.xml:
46419         * docs/manual/basics-pads.xml:
46420         * docs/manual/intro-basics.xml:
46421         * docs/manual/manual.xml:
46422           docs: fix some typos and add some missing links in the app dev manual
46423           Fixes #624164.
46424
46425 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
46426
46427         * tools/gst-inspect.1.in:
46428           docs: fix typo on gst-inspect man page
46429           See #624164.
46430
46431 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46432
46433         * libs/gst/check/gstcheck.c:
46434           gstcheck: fix some silly list iteration code
46435           g_list_length() is not the best way to check if a list is empty or not.
46436
46437 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46438
46439         * gst/glib-compat-private.h:
46440         * gst/gstplugin.c:
46441         * gst/gstregistry.c:
46442         * gst/gstregistrybinary.c:
46443           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
46444           No need to clutter the code with #if #else #endif.
46445           See #623875.
46446
46447 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46448
46449         * gst/gststructure.c:
46450         * gst/gststructure.h:
46451           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
46452
46453 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46454
46455         * tools/gst-launch.c:
46456           Revert "-launch: disable CLOCK_LOST message handling"
46457           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
46458           This should be fixed now (and if not should be fixed) and the
46459           clock-lost handling is now needed for playbin2 gapless playback.
46460           See bug #579127.
46461
46462 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
46463
46464         * gst/gstplugin.c:
46465         * gst/gstregistry.c:
46466         * gst/gstregistrybinary.c:
46467           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
46468           Newer GLib uses a new type for g_stat() and friends to improve
46469           Windows compatibility. On POSIX this is a typedef to struct stat.
46470           Fixes bug #623875.
46471
46472 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46473
46474         * gst/gstpipeline.c:
46475           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
46476           Fixes bug #623806.
46477
46478 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46479
46480         * libs/gst/base/gstbasesrc.c:
46481           basesrc: Return values in stream time for the POSITION query
46482           Fixes bug #623622.
46483
46484 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46485
46486         * libs/gst/base/gstbasesink.c:
46487           basesink: Implement GstElement::get_query_types()
46488
46489 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46490
46491         * libs/gst/base/gstbasesink.c:
46492           basesink: Only answer the SEGMENT query in pull mode
46493           Otherwise the element handling the seeks should answer this query.
46494           Fixes bug #623622.
46495
46496 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46497
46498         * libs/gst/base/gstbasetransform.c:
46499           basetransform: Implement POSITION query
46500           Fixes bug #623541.
46501
46502 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
46503
46504         * gst/gstpad.c:
46505           GstPad: Do not call gst_pad_accept_caps() when caps change
46506           Instead just check that the caps intersect with the pad template.
46507           The elements should properly accept/refuse the caps in setcaps().
46508           Shaves off calling the default implementation of acceptcaps which does
46509           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
46510           a row, you'd be doing factorial(50) gst_pad_get_caps...).
46511           Does not break any module unit test and most apps work fine.
46512           https://bugzilla.gnome.org/show_bug.cgi?id=622740
46513
46514 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
46515
46516         * gst/gstutils.c:
46517           utils: Add more details about gst_element_get_compatible_pad
46518
46519 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46520
46521         * configure.ac:
46522         * docs/plugins/inspect/plugin-coreelements.xml:
46523         * docs/plugins/inspect/plugin-coreindexers.xml:
46524         * win32/common/config.h:
46525         * win32/common/gstversion.h:
46526           Back to development.
46527
46528 === release 0.10.30 ===
46529
46530 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46531
46532         * ChangeLog:
46533         * NEWS:
46534         * RELEASE:
46535         * configure.ac:
46536         * docs/plugins/inspect/plugin-coreelements.xml:
46537         * docs/plugins/inspect/plugin-coreindexers.xml:
46538         * gstreamer.doap:
46539         * win32/common/config.h:
46540         * win32/common/gstversion.h:
46541           Release 0.10.30
46542
46543 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46544
46545         * po/de.po:
46546         * po/id.po:
46547         * po/zh_CN.po:
46548           po: update translations
46549
46550 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
46551
46552         * gst/gstpad.h:
46553           pad: remove comma at the end of the last enum value
46554           Fixes the build for c++.
46555
46556 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46557
46558         * tests/check/gst/gsttag.c:
46559           checks: add unit test for recent taglist merge_strings_with_comma fix
46560           See #624113.
46561
46562 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
46563
46564         * gst/gsttaglist.c:
46565           taglist: fix merge_strings_with_comma() for more than two strings
46566           Fixes #624113.
46567
46568 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46569
46570         * tests/check/libs/.gitignore:
46571           .gitignore: ignore new basesink unit test binary
46572
46573 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46574
46575         * tools/gst-launch.1.in:
46576         * tools/gst-launch.c:
46577           tools: remove -p shorthand for --no-sigusr-handler
46578           It's not really needed, and doesn't map any longer after the long option
46579           has been renamed.
46580
46581 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46582
46583         * configure.ac:
46584         * docs/plugins/inspect/plugin-coreelements.xml:
46585         * docs/plugins/inspect/plugin-coreindexers.xml:
46586         * tests/check/gst/.gitignore:
46587         * win32/common/config.h:
46588         * win32/common/gstversion.h:
46589           0.10.29.4 pre-release
46590           Also bump libtool versions now (which I meant to do for the first
46591           pre-release but forgot).
46592
46593 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46594
46595         * po/LINGUAS:
46596         * po/es.po:
46597         * po/fi.po:
46598         * po/fr.po:
46599         * po/id.po:
46600         * po/it.po:
46601         * po/nl.po:
46602         * po/pl.po:
46603         * po/pt_BR.po:
46604         * po/sl.po:
46605         * po/sv.po:
46606         * po/zh_CN.po:
46607           po: update translations
46608
46609 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
46610
46611         * docs/libs/gstreamer-libs-sections.txt:
46612         * libs/gst/base/gstbasesink.c:
46613         * libs/gst/base/gstbasesink.h:
46614         * tests/check/libs/basesink.c:
46615         * win32/common/libgstbase.def:
46616           basesink: add accessors for the enable-last-buffer property.
46617           API: gst_base_sink_set_last_buffer_enabled
46618           API: gst_base_sink_is_last_buffer_enabled
46619
46620 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
46621
46622         * libs/gst/base/gstbasesink.c:
46623         * tests/check/Makefile.am:
46624         * tests/check/libs/basesink.c:
46625           basesink: add new enable-last-buffer property.
46626           Add a new enable-last-buffer property. When false, it disables storing the last
46627           received buffer in basesink::last-buffer. This can be useful in cases where
46628           buffers need to be released asap.
46629           API: GstBaseSink::enable-last-buffer
46630
46631 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46632
46633         * tests/check/gst/gsttagsetter.c:
46634           checks: rewrite gsttagsetter test to use fewer g_usleep()
46635           Something about that seems to interact badly with some schedulers,
46636           so do things differently.
46637           Fixes #623469.
46638
46639 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46640
46641         * docs/gst/gstreamer-sections.txt:
46642           docs: add new add gst_clock_id_wait_async_full() to docs
46643           API: add gst_clock_id_wait_async_full
46644           See #623589.
46645
46646 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
46647
46648         * gst/gstvalue.c:
46649           gstvalue: Improve gst_value_{set|get}_caps docs
46650
46651 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
46652
46653         * win32/common/libgstreamer.def:
46654           win32: export gst_clock_id_wait_async_full
46655
46656 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
46657
46658         * tests/check/gst/struct_hppa.h:
46659         * tests/check/gst/struct_i386.h:
46660         * tests/check/gst/struct_ppc32.h:
46661         * tests/check/gst/struct_ppc64.h:
46662         * tests/check/gst/struct_sparc.h:
46663         * tests/check/gst/struct_x86_64.h:
46664           tests: remove ABI checks for GstClockEntry.
46665
46666 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
46667
46668         * gst/gstclock.h:
46669           clock: document that GstClockEntry should be treated as ana opaque structure.
46670
46671 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
46672
46673         * gst/gstclock.c:
46674         * tests/check/Makefile.am:
46675         * tests/check/gst/gstclock.c:
46676         * tests/check/gst/gstsystemclock.c:
46677           clock: use the new gst_clock_id_wait_async_full.
46678           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
46679           Also add some tests.
46680
46681 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
46682
46683         * gst/gstclock.c:
46684           clock: fix refcounting bug in gst_clock_set_master.
46685           Make sure clock->clockid is unreffed before clock->master.
46686           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
46687           clock->master is unreffed before and it's deallocated, _unschedule could access
46688           free'd memory.
46689
46690 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
46691
46692         * gst/gstclock.c:
46693         * gst/gstclock.h:
46694           clock: add gst_clock_id_wait_async_full.
46695           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
46696           allows passing a GDestroyNotify to destroy user_data.
46697
46698 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
46699
46700         * gst/gstpad.h:
46701         * gst/gstutils.c:
46702           docs: improve the api docs for new GstPadLinkChecks and its use
46703
46704 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
46705
46706         * tests/README:
46707           README: update after removal of "old" dir.
46708           Remove "old" and add a line about "examples".
46709
46710 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46711
46712         * tests/old/examples/Makefile.am:
46713         * tests/old/examples/TODO:
46714         * tests/old/examples/appreader/.gitignore:
46715         * tests/old/examples/appreader/Makefile.am:
46716         * tests/old/examples/appreader/appreader.c:
46717         * tests/old/examples/cutter/.gitignore:
46718         * tests/old/examples/cutter/Makefile.am:
46719         * tests/old/examples/cutter/cutter.c:
46720         * tests/old/examples/cutter/cutter.h:
46721         * tests/old/examples/events/Makefile.am:
46722         * tests/old/examples/events/seek.c:
46723         * tests/old/examples/helloworld2/.gitignore:
46724         * tests/old/examples/helloworld2/Makefile.am:
46725         * tests/old/examples/helloworld2/helloworld2.c:
46726         * tests/old/examples/manual/.gitignore:
46727         * tests/old/examples/manual/Makefile.am:
46728         * tests/old/examples/manual/extract.pl:
46729         * tests/old/examples/mixer/.gitignore:
46730         * tests/old/examples/mixer/Makefile.am:
46731         * tests/old/examples/mixer/mixer.c:
46732         * tests/old/examples/mixer/mixer.h:
46733         * tests/old/examples/pingpong/.gitignore:
46734         * tests/old/examples/pingpong/Makefile.am:
46735         * tests/old/examples/pingpong/pingpong.c:
46736         * tests/old/examples/plugins/.gitignore:
46737         * tests/old/examples/plugins/Makefile.am:
46738         * tests/old/examples/plugins/example.c:
46739         * tests/old/examples/plugins/example.h:
46740         * tests/old/examples/pwg/.gitignore:
46741         * tests/old/examples/pwg/Makefile.am:
46742         * tests/old/examples/pwg/extract.pl:
46743         * tests/old/examples/queue2/.gitignore:
46744         * tests/old/examples/queue2/Makefile.am:
46745         * tests/old/examples/queue2/queue2.c:
46746         * tests/old/examples/queue3/.gitignore:
46747         * tests/old/examples/queue3/Makefile.am:
46748         * tests/old/examples/queue3/queue3.c:
46749         * tests/old/examples/queue4/.gitignore:
46750         * tests/old/examples/queue4/Makefile.am:
46751         * tests/old/examples/queue4/queue4.c:
46752         * tests/old/examples/retag/.gitignore:
46753         * tests/old/examples/retag/Makefile.am:
46754         * tests/old/examples/retag/retag.c:
46755         * tests/old/examples/retag/transcode.c:
46756         * tests/old/examples/thread/.gitignore:
46757         * tests/old/examples/thread/Makefile.am:
46758         * tests/old/examples/thread/thread.c:
46759         * tests/old/testsuite/.gitignore:
46760         * tests/old/testsuite/Makefile.am:
46761         * tests/old/testsuite/Rules:
46762         * tests/old/testsuite/caps/.gitignore:
46763         * tests/old/testsuite/caps/Makefile.am:
46764         * tests/old/testsuite/caps/app_fixate.c:
46765         * tests/old/testsuite/caps/audioscale.c:
46766         * tests/old/testsuite/caps/caps.c:
46767         * tests/old/testsuite/caps/caps.h:
46768         * tests/old/testsuite/caps/caps_strings:
46769         * tests/old/testsuite/caps/compatibility.c:
46770         * tests/old/testsuite/caps/deserialize.c:
46771         * tests/old/testsuite/caps/enumcaps.c:
46772         * tests/old/testsuite/caps/eratosthenes.c:
46773         * tests/old/testsuite/caps/filtercaps.c:
46774         * tests/old/testsuite/caps/fixed.c:
46775         * tests/old/testsuite/caps/fraction-convert.c:
46776         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
46777         * tests/old/testsuite/caps/intersect2.c:
46778         * tests/old/testsuite/caps/intersection.c:
46779         * tests/old/testsuite/caps/normalisation.c:
46780         * tests/old/testsuite/caps/random.c:
46781         * tests/old/testsuite/caps/renegotiate.c:
46782         * tests/old/testsuite/caps/sets.c:
46783         * tests/old/testsuite/caps/simplify.c:
46784         * tests/old/testsuite/caps/string-conversions.c:
46785         * tests/old/testsuite/caps/structure.c:
46786         * tests/old/testsuite/caps/subtract.c:
46787         * tests/old/testsuite/caps/union.c:
46788         * tests/old/testsuite/debug/.gitignore:
46789         * tests/old/testsuite/debug/Makefile.am:
46790         * tests/old/testsuite/debug/category.c:
46791         * tests/old/testsuite/debug/commandline.c:
46792         * tests/old/testsuite/debug/global.c:
46793         * tests/old/testsuite/debug/output.c:
46794         * tests/old/testsuite/debug/printf_extension.c:
46795         * tests/old/testsuite/dlopen/.gitignore:
46796         * tests/old/testsuite/dlopen/Makefile.am:
46797         * tests/old/testsuite/dlopen/dlopen_gst.c:
46798         * tests/old/testsuite/dlopen/loadgst.c:
46799         * tests/old/testsuite/elements/.gitignore:
46800         * tests/old/testsuite/elements/Makefile.am:
46801         * tests/old/testsuite/elements/gst-inspect-check.in:
46802         * tests/old/testsuite/elements/struct_i386.h:
46803         * tests/old/testsuite/elements/struct_size.c:
46804         * tests/old/testsuite/indexers/.gitignore:
46805         * tests/old/testsuite/indexers/Makefile.am:
46806         * tests/old/testsuite/indexers/cache1.c:
46807         * tests/old/testsuite/indexers/indexdump.c:
46808         * tests/old/testsuite/parse/.gitignore:
46809         * tests/old/testsuite/parse/Makefile.am:
46810         * tests/old/testsuite/parse/parse1.c:
46811         * tests/old/testsuite/parse/parse2.c:
46812         * tests/old/testsuite/plugin/.gitignore:
46813         * tests/old/testsuite/plugin/Makefile.am:
46814         * tests/old/testsuite/plugin/README:
46815         * tests/old/testsuite/plugin/dynamic.c:
46816         * tests/old/testsuite/plugin/linked.c:
46817         * tests/old/testsuite/plugin/loading.c:
46818         * tests/old/testsuite/plugin/registry.c:
46819         * tests/old/testsuite/plugin/static.c:
46820         * tests/old/testsuite/plugin/static2.c:
46821         * tests/old/testsuite/plugin/testplugin.c:
46822         * tests/old/testsuite/plugin/testplugin2.c:
46823         * tests/old/testsuite/plugin/testplugin2_s.c:
46824         * tests/old/testsuite/plugin/testplugin_s.c:
46825         * tests/old/testsuite/refcounting/.gitignore:
46826         * tests/old/testsuite/refcounting/Makefile.am:
46827         * tests/old/testsuite/refcounting/bin.c:
46828         * tests/old/testsuite/refcounting/element.c:
46829         * tests/old/testsuite/refcounting/element_pad.c:
46830         * tests/old/testsuite/refcounting/mainloop.c:
46831         * tests/old/testsuite/refcounting/mem.c:
46832         * tests/old/testsuite/refcounting/mem.h:
46833         * tests/old/testsuite/refcounting/object.c:
46834         * tests/old/testsuite/refcounting/pad.c:
46835         * tests/old/testsuite/refcounting/sched.c:
46836         * tests/old/testsuite/refcounting/thread.c:
46837         * tests/old/testsuite/states/.gitignore:
46838         * tests/old/testsuite/states/Makefile.am:
46839         * tests/old/testsuite/states/bin.c:
46840         * tests/old/testsuite/states/locked.c:
46841         * tests/old/testsuite/states/parent.c:
46842         * tests/old/testsuite/threads/.gitignore:
46843         * tests/old/testsuite/threads/159566.c:
46844         * tests/old/testsuite/threads/159852.c:
46845         * tests/old/testsuite/threads/Makefile.am:
46846         * tests/old/testsuite/threads/queue.c:
46847         * tests/old/testsuite/threads/signals.c:
46848         * tests/old/testsuite/threads/staticrec.c:
46849         * tests/old/testsuite/threads/thread.c:
46850         * tests/old/testsuite/threads/threadb.c:
46851         * tests/old/testsuite/threads/threadc.c:
46852         * tests/old/testsuite/threads/threadd.c:
46853         * tests/old/testsuite/threads/threade.c:
46854         * tests/old/testsuite/threads/threadf.c:
46855         * tests/old/testsuite/threads/threadg.c:
46856         * tests/old/testsuite/threads/threadh.c:
46857         * tests/old/testsuite/threads/threadi.c:
46858           Remove old 0.8 tests and examples from git tree
46859           Doesn't really look like anything's worth keeping.
46860
46861 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46862
46863         * tests/check/gst/gstobject.c:
46864           check: skip silly test that segfaults when in a CK_FORK=no environment
46865           See #623469.
46866
46867 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46868
46869         * tests/check/elements/fakesrc.c:
46870           checks: make fakesrc check work in a CK_FORK=no environment
46871           Reset have_eos at the beginning of each test.
46872           See #623469.
46873
46874 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46875
46876         * tests/check/gst/gst.c:
46877           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
46878           Because gst_init() will fail once gst_deinit() has been called.
46879           See #623469.
46880
46881 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46882
46883         * tests/check/gst/gstelement.c:
46884           checks: don't assume element factory is not loaded yet
46885           It may already be loaded if check is being run with CK_FORK=no.
46886           See #623469.
46887
46888 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46889
46890         * docs/manual/advanced-autoplugging.xml:
46891         * docs/manual/advanced-dparams.xml:
46892         * docs/manual/advanced-interfaces.xml:
46893         * docs/manual/advanced-position.xml:
46894         * docs/manual/appendix-checklist.xml:
46895         * docs/manual/basics-helloworld.xml:
46896           docs: fix a couple of typos in the manual
46897           Spotted by Alexander Saprykin.
46898           Fixes #622379.
46899
46900 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
46901
46902         * gst/gstcaps.c:
46903         * tests/check/gst/gstcaps.c:
46904           gstcaps: Make sure _normalize() is applied on all structures.
46905           We need to use gst_caps_get_size() in the loop counter since some
46906           structures could be added while iterating.
46907           Fixes #623301
46908
46909 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46910
46911         * docs/manual/highlevel-xml.xml:
46912           docs: update 'XML in GStreamer' section in application developer's manual
46913
46914 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46915
46916         * configure.ac:
46917         * docs/plugins/inspect/plugin-coreelements.xml:
46918         * docs/plugins/inspect/plugin-coreindexers.xml:
46919         * win32/common/config.h:
46920         * win32/common/gstversion.h:
46921           0.10.29.3 pre-release
46922
46923 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46924
46925         * plugins/elements/gstmultiqueue.c:
46926           multiqueue: implement acceptcaps function
46927           Our acceptcaps function can simply forward the query.
46928
46929 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46930
46931         * autogen.sh:
46932         * configure.ac:
46933           Bump automake requirement to 1.10
46934           For maintainability reasons and $(builddir).
46935           Fixes #622944.
46936
46937 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46938
46939         * tools/gst-launch.1.in:
46940           tools: mention --eos-on-shutdown on gst-launch man page
46941
46942 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46943
46944         * gst/gstutils.h:
46945           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
46946           They are actually *not* const functions because on architectures
46947           without int128 instructions the parameters were changed.
46948           gcc re-used the parameters on the stack for multiple calls though
46949           and the changed parameters were used for the second call then.
46950           Fixes bug #623003.
46951
46952 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46953
46954         * configure.ac:
46955         * win32/common/config.h:
46956         * win32/common/gstenumtypes.c:
46957         * win32/common/gstenumtypes.h:
46958         * win32/common/gstversion.h:
46959           0.10.29.2 pre-release
46960
46961 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46962
46963         * po/af.po:
46964         * po/az.po:
46965         * po/be.po:
46966         * po/bg.po:
46967         * po/ca.po:
46968         * po/cs.po:
46969         * po/da.po:
46970         * po/de.po:
46971         * po/en_GB.po:
46972         * po/es.po:
46973         * po/eu.po:
46974         * po/fi.po:
46975         * po/fr.po:
46976         * po/hu.po:
46977         * po/id.po:
46978         * po/it.po:
46979         * po/ja.po:
46980         * po/nb.po:
46981         * po/nl.po:
46982         * po/pl.po:
46983         * po/pt_BR.po:
46984         * po/ru.po:
46985         * po/rw.po:
46986         * po/sk.po:
46987         * po/sq.po:
46988         * po/sr.po:
46989         * po/sv.po:
46990         * po/tr.po:
46991         * po/uk.po:
46992         * po/vi.po:
46993         * po/zh_CN.po:
46994         * po/zh_TW.po:
46995           po: update translations
46996
46997 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46998
46999         * Makefile.am:
47000         * configure.ac:
47001         * tests/examples/xml/.gitignore:
47002         * tests/examples/xml/Makefile.am:
47003         * tests/examples/xml/createxml.c:
47004         * tests/examples/xml/runxml.c:
47005           examples: remove xml example build system bits and purge from tree
47006           Fixes make distcheck.
47007
47008 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47009
47010         * gst/gstxml.c:
47011           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
47012           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
47013           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
47014           --disable-loadsave having been passed to configure. Until someone figures out
47015           a better way at least.
47016
47017 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47018
47019         * gst/gstbin.c:
47020         * gst/gstcaps.c:
47021         * gst/gstconfig.h.in:
47022         * gst/gstelement.c:
47023         * gst/gstghostpad.c:
47024         * gst/gstobject.c:
47025         * gst/gstpad.c:
47026         * gst/gstxml.c:
47027         * plugins/indexers/gstfileindex.c:
47028           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
47029           Since everything GstXML related has been deprecated, we can now skip the
47030           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
47031           defined.
47032           See #463435.
47033
47034 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47035
47036         * tests/examples/typefind/typefind.c:
47037           examples: add missing stdlib.h include in typefind example
47038
47039 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
47040
47041         * gst/gstdebugutils.c:
47042           dot-dump: terminate truncated strings and escape special chars
47043           Fixes syntax errors in generated dot files for caps with strings.
47044
47045 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
47046
47047         * gst/gstpad.c:
47048         * gst/gstpad.h:
47049           pad: more documentation regarding the new flags
47050
47051 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47052
47053         * gst/gstpad.h:
47054           pad: make the NOTHING link check flag be 0
47055           Make the pad link check of NOTHING be 0. This way we have a flag for each
47056           feature and 0 when no flags are set.
47057
47058 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47059
47060         * tests/check/Makefile.am:
47061         * tests/check/gst/struct_hppa.h:
47062         * tests/check/gst/struct_i386.h:
47063         * tests/check/gst/struct_ppc32.h:
47064         * tests/check/gst/struct_ppc64.h:
47065         * tests/check/gst/struct_sparc.h:
47066         * tests/check/gst/struct_x86_64.h:
47067           tests: Remove GstXML tests
47068
47069 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47070
47071         * gst/gstbin.c:
47072         * gst/gstcaps.c:
47073         * gst/gstcaps.h:
47074         * gst/gstelement.c:
47075         * gst/gstghostpad.c:
47076         * gst/gstobject.c:
47077         * gst/gstobject.h:
47078         * gst/gstpad.c:
47079         * gst/gstpad.h:
47080         * gst/gstxml.c:
47081         * gst/gstxml.h:
47082         * tests/examples/Makefile.am:
47083         * tests/examples/manual/Makefile.am:
47084         * tools/Makefile.am:
47085         * tools/gst-launch.c:
47086           gstxml: Deprecate GstXml and related functions
47087           Pipeline serialisation to and from XML is horribly broken for all
47088           but the most simple use cases, and will likely never be fixed.
47089           Make sure everyone playing around with these tools is aware of
47090           this, to avoid frustration. See countless bug reports in bugzilla.
47091           Fixes bug #622685.
47092
47093 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47094
47095         * libs/gst/controller/gstcontroller.c:
47096           controller: Fix build with GST_REMOVE_DEPRECATED
47097
47098 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
47099
47100         * tests/benchmarks/capsnego.c:
47101           benchmarks: Use gst_element_link_pads_full
47102           We're testing caps negotiation, not pad linking. Brings the startup
47103           time down 100 fold.
47104
47105 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47106
47107         * tools/gst-launch.c:
47108         * tools/gst-xmllaunch.1.in:
47109           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
47110           Pipeline serialisation to and from XML is horribly broken for all
47111           but the most simple use cases, and will likely never be fixed.
47112           Make sure everyone playing around with these tools is aware of
47113           this, to avoid frustration. See countless bug reports in bugzilla.
47114
47115 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47116
47117         * tools/gst-launch.1.in:
47118         * tools/gst-launch.c:
47119           gst-launch: rename new --no-play command line option to --no-sigusr-handler
47120           --no-play seems a bit confusing.
47121           Fixes #621867.
47122
47123 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
47124
47125         * common:
47126           Automatic update of common submodule
47127           From 73ff93a to a519571
47128
47129 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47130
47131         * gst/gst_private.h:
47132         * gst/gstplugin.c:
47133         * gst/gstregistrybinary.c:
47134         * gst/gstregistrybinary.h:
47135         * gst/gstregistrychunks.c:
47136         * gst/gstregistrychunks.h:
47137           binaryregistry: ignore the plugin cache if the filter environment has changed
47138           Make sure that we properly update the registry and the cache file whenever
47139           the filter environment changes or there's no more filter set.
47140
47141 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47142
47143         * gst/gst_private.h:
47144         * gst/gstplugin.c:
47145           pluginloading: add support for whitelisting based on plugin or source module name and path
47146           This feature is primarily intended for use in plugin modules' unit tests.
47147           Consider the following situation: gst-plugins-good is built against an
47148           installed GStreamer core. An older version of gst-plugins-good is also
47149           installed in that prefix, along with random other plugin modules. Now,
47150           when doing 'make check' in the just-built gst-plugins-good tree, we
47151           want to only load plugins from GStreamer core, gst-plugins-base, and
47152           gst-plugins-good, but not random other modules (we don't want any unit
47153           tests to fail just because some module in gst-plugins-bad has a broken
47154           plugin_init, for example). Also, we want to only load gst-plugins-good
47155           modules from the locally-built source tree, but not any of the older
47156           gst-plugins-good modules installed. This is usually assured by loading
47157           the ones in the source tree first (by adding that path first to the
47158           right environment variables), but it gets tricky when plugins are
47159           moved, removed, merged, or renamed, or the plugin filename changes.
47160           Note that 'make check' should really work right without doing
47161           'make install' or uninstalling the old gst-plugins-good package (or
47162           any other gst-plugins-foo package) first.
47163           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
47164           contain source-package@path-prefix pairs separated by the platform
47165           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
47166           and path prefix are separated by the '@' character. The path prefix is
47167           entirely optional, as is the '@' separator if no path is given.
47168           It is also possible to filter based on plugin names instead of the name
47169           of the source-package by specifying one or more plugin names separated
47170           by commas before the optional path prefix.
47171           In short, the following match patterns are possible:
47172           plugin1,plugin2@pathprefix or
47173           plugin1,plugin2@* or just
47174           plugin1,plugin2 or
47175           source-package@pathprefix or
47176           source-package@* or just
47177           source-package
47178           So for our gst-plugins-good unit test example above, we  would set the
47179           environment variable on *nix to something like this (will likely be a
47180           relative path in practice):
47181           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
47182           Fixes #619815 and #619717.
47183
47184 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
47185
47186         * gst/gstghostpad.c:
47187           gstghostpad: We don't need any checks when linking target pad
47188           https://bugzilla.gnome.org/show_bug.cgi?id=622504
47189
47190 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
47191
47192         * docs/gst/gstreamer-sections.txt:
47193         * gst/gstutils.c:
47194         * gst/gstutils.h:
47195         * win32/common/libgstreamer.def:
47196           gstutils: New gst_element_link_pads_full method
47197           Links the elements with the specified pad linking checks.
47198           API:gst_element_link_pads_full
47199           https://bugzilla.gnome.org/show_bug.cgi?id=622504
47200
47201 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
47202
47203         * docs/gst/gstreamer-sections.txt:
47204         * gst/gst.c:
47205         * gst/gstpad.c:
47206         * gst/gstpad.h:
47207         * win32/common/libgstreamer.def:
47208           GstPad: Add new pad linking method with configurable checks.
47209           To be used for cases where we don't need all checks to be validated.
47210           API: gst_pad_link_full
47211           API: GstPadLinkCheck
47212           https://bugzilla.gnome.org/show_bug.cgi?id=622504
47213
47214 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47215
47216         * docs/gst/gstreamer-sections.txt:
47217         * gst/gsttaglist.c:
47218         * gst/gsttaglist.h:
47219           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
47220           Adds a new tag to inform about the image orientation and how
47221           to rotate and flip it before display.
47222           Note that this tag is a string with a predefined set of
47223           possible values.
47224           API: GST_TAG_IMAGE_ORIENTATION
47225           Fixes #619508
47226
47227 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47228
47229         * gst/gstobject.c:
47230         * gst/gstobject.h:
47231           gstobject: deprecate gst_object_{set|get}_name_prefix()
47232           The name prefix stuff has never been used for anything and it doesn't
47233           look like we'll ever want to use it for anything.
47234           Fixes #621006.
47235
47236 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
47237
47238         * gst/gstpad.h:
47239           Add gobject-introspection annotations for GstPadIntLinkFunction
47240           Fixes build with latest gobject-introspection from git.
47241           https://bugzilla.gnome.org/show_bug.cgi?id=622025
47242
47243 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47244
47245         * plugins/elements/gstqueue2.c:
47246           queue2: fix merging of ranges
47247           When we merge two ranges, don't updata the current range writing_pos with
47248           whereever we were writing earlier in the merged range.  Spotted by bilboed.
47249
47250 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47251
47252         * gst/gstregistry.c:
47253           registry: also skip .deps dirs when scanning for plugins
47254           No need to descend into .deps dirs in uninstalled setups, we know
47255           these don't contain any plugins.
47256
47257 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47258
47259         * docs/gst/gstreamer-sections.txt:
47260         * gst/gsttaglist.c:
47261         * gst/gsttaglist.h:
47262         * win32/common/libgstreamer.def:
47263           taglist: add gst_tag_list_peek_string_index to avoid a copy
47264           Adds a variation of the _get_string_index function that doesn't copy
47265           the string.
47266           API: gst_tag_list_peek_string_index
47267           https://bugzilla.gnome.org/show_bug.cgi?id=621896
47268
47269 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47270
47271         * plugins/elements/gsttypefindelement.c:
47272           typefind: make sure buffers' metadata is writable before setting caps on them
47273           Fixes warnings when using playbin2 with dvb:// streams, where typefind
47274           comes after mpegtsparse.
47275
47276 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47277
47278         * common:
47279         * docs/plugins/inspect/plugin-coreelements.xml:
47280         * docs/plugins/inspect/plugin-coreindexers.xml:
47281           docs: update introspected plugin docs for gstdoc-scanobj changes
47282           Update common for latest gstdoc-scanobj and inspect xml files for
47283           escaping and pad template order changes.
47284
47285 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47286
47287         * libs/gst/base/gstbasesink.c:
47288           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
47289
47290 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47291
47292         * po/af.po:
47293         * po/az.po:
47294         * po/be.po:
47295         * po/bg.po:
47296         * po/ca.po:
47297         * po/cs.po:
47298         * po/da.po:
47299         * po/de.po:
47300         * po/en_GB.po:
47301         * po/es.po:
47302         * po/eu.po:
47303         * po/fi.po:
47304         * po/fr.po:
47305         * po/hu.po:
47306         * po/id.po:
47307         * po/it.po:
47308         * po/ja.po:
47309         * po/nb.po:
47310         * po/nl.po:
47311         * po/pl.po:
47312         * po/pt_BR.po:
47313         * po/ru.po:
47314         * po/rw.po:
47315         * po/sk.po:
47316         * po/sq.po:
47317         * po/sr.po:
47318         * po/sv.po:
47319         * po/tr.po:
47320         * po/uk.po:
47321         * po/vi.po:
47322         * po/zh_CN.po:
47323         * po/zh_TW.po:
47324           po: update for new strings
47325
47326 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47327
47328         * docs/manual/intro-basics.xml:
47329           manual: fix another typo and some inaccuracies
47330           Fix a wrong statement and flesh out section on messages and queries
47331           a bit.
47332
47333 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
47334
47335         * docs/manual/intro-basics.xml:
47336           manual: Fix another typo
47337
47338 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
47339
47340         * docs/manual/intro-basics.xml:
47341           manual: Fix typo
47342
47343 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
47344
47345         * gst/gstelementfactory.c:
47346           elementfactory: Add an allow-none annotation
47347           https://bugzilla.gnome.org/show_bug.cgi?id=621773
47348
47349 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
47350
47351         * gst/gstminiobject.h:
47352           miniobject: Add introspection annotations
47353           These are required to know how to unref/ref and
47354           convert to/from a GValue.
47355           https://bugzilla.gnome.org/show_bug.cgi?id=621773
47356
47357 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
47358
47359         * gst/gstevent.c:
47360           event: Add out annotations
47361           https://bugzilla.gnome.org/show_bug.cgi?id=621773
47362
47363 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
47364
47365         * gst/gstquery.c:
47366           query: Add out annotations
47367           https://bugzilla.gnome.org/show_bug.cgi?id=621773
47368
47369 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
47370
47371         * gst/gstmessage.c:
47372           message: Add out annotations
47373           https://bugzilla.gnome.org/show_bug.cgi?id=621773
47374
47375 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47376
47377         * plugins/elements/gstfdsink.c:
47378           fdsink: make sync property work correctly
47379           Don't override the default get_times vmethod so that we can use the sync
47380           property.
47381           Set the default sync property to FALSE. It used to be set to TRUE but because
47382           the get_times was NULL, it always behaved like FALSE.
47383           Fixes #621530
47384
47385 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
47386
47387         * gst/gstelement.h:
47388           element: Improve gst_element_get_name() docs
47389           Fixes bug #621660.
47390
47391 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
47392
47393         * common:
47394           Automatic update of common submodule
47395           From 9339ccc to 35617c2
47396
47397 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
47398
47399         * common:
47400           Automatic update of common submodule
47401           From 5adb1ca to 9339ccc
47402
47403 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
47404
47405         * common:
47406           Automatic update of common submodule
47407           From 57c89b7 to 5adb1ca
47408
47409 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
47410
47411         * common:
47412           Automatic update of common submodule
47413           From c804988 to 57c89b7
47414
47415 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
47416
47417         * docs/gst/gstreamer-sections.txt:
47418         * gst/gstelement.c:
47419         * gst/gstpad.c:
47420         * gst/gstpad.h:
47421         * win32/common/libgstreamer.def:
47422           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
47423           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
47424           boom
47425
47426 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
47427
47428         * gst/gstpad.c:
47429         * tests/check/gst/gstghostpad.c:
47430           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
47431           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
47432           crack
47433
47434 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
47435
47436         * gst/gstpad.c:
47437           Revert "pad: fix comment"
47438           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
47439           whatever...
47440
47441 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
47442
47443         * gst/gstelement.c:
47444           Revert "element: only clear negotiable when going to NULL"
47445           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
47446           bleeeeh
47447
47448 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47449
47450         * gst/gstinfo.h:
47451           info: add dummy TRACE log level macros for when debugging is disabled
47452           Forgot those when adding the original API, just like the API markers
47453           in the commit message:
47454           API: GST_TRACE
47455           API: GST_TRACE_OBJECT
47456           API: GST_CAT_TRACE
47457           API: GST_CAT_TRACE_OBJECT
47458           API: GST_LEVEL_TRACE
47459           Fixes compilation with --disable-gst-debug
47460
47461 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47462
47463         * tools/gst-launch.c:
47464           gst-launch: print more errors to stderr and suppress more output in quiet mode
47465           If --quiet is given, don't print anything but errors. Also, make
47466           sure errors are always printed to stderr and not to stdout.
47467           Fixes #621595.
47468
47469 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47470
47471         * gst/gstelement.c:
47472           element: only clear negotiable when going to NULL
47473           Don't clear the negotiable flag when going to READY because then it will never
47474           be set to TRUE again.
47475
47476 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47477
47478         * gst/gstpad.c:
47479           pad: fix comment
47480
47481 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
47482
47483         * gst/gstpad.c:
47484         * tests/check/gst/gstghostpad.c:
47485           gstpad: Return pad template in get_caps if pad is not negotiable
47486           https://bugzilla.gnome.org/show_bug.cgi?id=618644
47487
47488 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
47489
47490         * docs/gst/gstreamer-sections.txt:
47491         * gst/gstelement.c:
47492         * gst/gstpad.c:
47493         * gst/gstpad.h:
47494         * win32/common/libgstreamer.def:
47495           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
47496           A pad is 'negotiable' when its container element is in a state greater
47497           than GST_STATE_READY
47498           API:gst_pad_is_negotiable
47499           API:gst_pad_set_negotiable
47500           API:GST_PAD_NEGOTIABLE
47501           https://bugzilla.gnome.org/show_bug.cgi?id=618644
47502
47503 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47504
47505         * plugins/elements/gstfakesink.c:
47506           fakesink: use method to set sync property
47507           Use the basesink method to configure the sync property instead of poking the
47508           parent structure.
47509
47510 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47511
47512         * plugins/elements/gstfilesink.c:
47513           filesink: use the default get_times function
47514           Use the default get_times function of basesink so that we honour the sync
47515           property instead of never synchronizing to the clock.
47516           Fixes #621530
47517
47518 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47519
47520         * libs/gst/base/gstbasetransform.c:
47521           basetransform: reevaluate proxy_alloc when reconfigured
47522           When we reconfigure the transform element, make sure we reevaluate the proxying
47523           of buffer_alloc the next time around.
47524           Fixes #621332
47525
47526 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47527
47528         * tests/check/gst/capslist.h:
47529           caps: Don't use invalid fraction range in the unit test
47530
47531 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47532
47533         * gst/gstvalue.c:
47534           gstvalue: Add some more assertions and checks for valid input parameters
47535
47536 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47537
47538         * libs/gst/base/gstadapter.c:
47539           adapter: optimize progressive masked_scan
47540           Retain the last scanned buffer entry and offset, so we can resume buffer
47541           scanning there in case of a typical progressive scan.
47542           Also potentially optimize _copy subsequently occurring in that area.
47543
47544 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47545
47546         * docs/libs/gstreamer-libs-sections.txt:
47547         * libs/gst/base/gstadapter.c:
47548         * libs/gst/base/gstadapter.h:
47549         * win32/common/libgstbase.def:
47550           adapter: add extended masked_scan_uint32_peek that also provides matching value
47551           Also add to .def and docs.
47552           Fixes #619828.
47553           API: gst_adapter_masked_scan_uint32_peek
47554
47555 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
47556
47557         * win32/common/libgstreamer.def:
47558           win32: fix .def file
47559
47560 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47561
47562         * gst/gstcaps.c:
47563           docs: add Since: tag for new gst_caps_steal_structure
47564
47565 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47566
47567         * gst/gstinfo.h:
47568           docs: fix example to use a category name that actually exists
47569
47570 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
47571
47572         * docs/gst/gstreamer-sections.txt:
47573         * gst/gstcaps.c:
47574         * gst/gstcaps.h:
47575         * win32/common/libgstreamer.def:
47576           gstcaps: New gst_caps_steal_structure() method
47577           This allows removing structures from caps without them being freed. Helpful when
47578           plugins need to move around structures without having to do an expensive structure
47579           copy.
47580           API:gst_caps_steal_structure
47581           https://bugzilla.gnome.org/show_bug.cgi?id=621527
47582
47583 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47584
47585         * configure.ac:
47586           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
47587           It's already included in GLIB_EXTRA_CFLAGS
47588
47589 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47590
47591         * configure.ac:
47592           configure: use GLIB_EXTRA_CFLAGS
47593
47594 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47595
47596         * common:
47597           Automatic update of common submodule
47598           From 7a0fdf5 to c804988
47599
47600 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47601
47602         * plugins/elements/gstcapsfilter.c:
47603           capsfilter: fix printf format
47604
47605 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47606
47607         * plugins/elements/gstcapsfilter.c:
47608           capsfilter: implement custom accept_caps method
47609           Implement a custom acceptcaps function. We can simply check if there is an
47610           intersection with the new caps. This makes the accept caps function much faster.
47611           See #621190
47612
47613 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47614
47615         * libs/gst/base/gstbasetransform.c:
47616         * libs/gst/base/gstbasetransform.h:
47617           basetransform: add accept_caps vmethod
47618           Allow subclasses to override the acceptcaps function because in some cases a
47619           custom implementation can be much much faster than the default one.
47620           See #621190
47621
47622 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47623
47624         * common:
47625           Automatic update of common submodule
47626           From 6da3bab to 7a0fdf5
47627
47628 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
47629
47630         * plugins/elements/gstcapsfilter.c:
47631           capsfilter: Remove transform_size
47632           GstBaseTransform now assumes that the size is the same if there is not
47633           transform_size.
47634           https://bugzilla.gnome.org/show_bug.cgi?id=621334
47635
47636 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
47637
47638         * libs/gst/base/gstbasetransform.c:
47639           basetransform: Assume size is the same if no transform_size/get_unit_size
47640           Subclasses that don't implemen transform_size should be assumed to produce output
47641           buffers of the same size.
47642           https://bugzilla.gnome.org/show_bug.cgi?id=621334
47643
47644 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47645
47646         * gst/gstvalue.c:
47647           gstvalue: Don't initialize arrays from variables
47648
47649 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47650
47651         * gst/gstelement.c:
47652           element: Store result of strtol in an unused variable to really fix a compiler warning...
47653
47654 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47655
47656         * gst/gstelement.c:
47657           element: Cast return value to void to prevent compiler warning
47658
47659 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47660
47661         * tests/examples/streams/rtpool-test.c:
47662           rtpool-test: Prevent NULL pointer dereference
47663
47664 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47665
47666         * libs/gst/base/gstbasesink.c:
47667           basesink: Make sure we have a valid object to render in _render_object()
47668
47669 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47670
47671         * gst/gstvalue.c:
47672           gstvalue: Add some assertion guards against invalid parameters to public API
47673
47674 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47675
47676         * gst/gstelement.c:
47677         * libs/gst/base/gstbasesrc.c:
47678           Remove some dead assignments
47679
47680 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47681
47682         * tests/benchmarks/gstbufferstress.c:
47683           bufferstress: Check if the number of threads and buffers makes sense
47684
47685 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47686
47687         * tests/examples/metadata/read-metadata.c:
47688           read-metadata: Stop if setting the pipeline state back to NULL fails
47689
47690 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47691
47692         * tests/benchmarks/complexity.c:
47693           complexity: Remove dead assignments and unused variables
47694
47695 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47696
47697         * plugins/elements/gstqueue2.c:
47698           queue2: Don't ignore failure to open the temporary file location
47699           And immediately leave the state change function on failures.
47700
47701 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47702
47703         * gst/gstpad.c:
47704           pad: Fix iterator aggregation of all pads in the internal links fallback
47705           g_list_prepend() returns the new head of the list and not
47706           using this will create a memory leak and a single-element list.
47707
47708 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47709
47710         * gst/gstiterator.c:
47711           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
47712           The compare function should only unref the element if it's
47713           not the matching element.
47714           Also the FIXME in _fold() is not relevant because the ref/unref
47715           happens in the fold function.
47716
47717 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47718
47719         * gst/gstiterator.c:
47720           iterator: If the iterator resync in find_custom() just retry
47721
47722 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47723
47724         * common:
47725           Automatic update of common submodule
47726           From 733fca9 to 6da3bab
47727
47728 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47729
47730         * tests/check/gst/gstvalue.c:
47731           value: Add test for deserializing fourccs
47732
47733 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
47734
47735         * gst/gstvalue.c:
47736         * tests/check/gst/gstvalue.c:
47737           value: Fixed serialization for short fourccs.
47738           "Y16 " and "Y8  " were not displayed properly because the space
47739           character is not alnum.  A unit test is also included.
47740           Fixes bug #621282.
47741
47742 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
47743
47744         * tools/gst-inspect.c:
47745           gst-inspect: print ranks with offsets from names
47746
47747 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
47748
47749         * common:
47750           Automatic update of common submodule
47751           From fad145b to 733fca9
47752
47753 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
47754
47755         * common:
47756           Automatic update of common submodule
47757           From 47683c1 to fad145b
47758
47759 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
47760
47761         * gst/gstdebugutils.c:
47762           debugutils: fix comment typo even more
47763
47764 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
47765
47766         * gst/gstregistry.c:
47767           docs: update docs (format and search path).
47768           Remove obsolete xml registry cache extension. Tell that content and location is
47769           internal detail. Docuemnt the plugin search order.
47770
47771 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
47772
47773         * gst/gstpluginloader.c:
47774           comments: add a few comments to the sparsely documented plugin loader
47775
47776 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
47777
47778         * gst/gstdebugutils.c:
47779           debugutils: fix comment typo
47780
47781 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
47782
47783         * gst/gstcaps.c:
47784           caps: use gst_caps_append_structure_unchecked() macro once more
47785
47786 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
47787
47788         * gst/gstcaps.c:
47789           caps: use a safer name for temporary var. to not shadow one from outer scope
47790
47791 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
47792
47793         * gst/gstvalue.c:
47794           value: use glib types in more places
47795           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
47796
47797 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
47798
47799         * gst/gstvalue.c:
47800           value: just compute strlen() once
47801
47802 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47803
47804         * plugins/elements/gstqueue2.c:
47805           queue2: don't wait for data when EOS
47806           When in download mode and we need to provide data for an offset that we don't
47807           have, also perform a seek to the requested location when we are EOS. The reason
47808           why we shouldn't wait for more data is because after EOS, there simply will be
47809           no more data and we end up waiting forever.
47810           Fixes #620500
47811
47812 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
47813
47814         * gst/gstvalue.c:
47815           value: Add support for parsing short fourccs from strings
47816           For example "Y16 " and "Y8  ".
47817
47818 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
47819
47820         * libs/gst/check/gstcheck.c:
47821           check: use globbing for selective test invocation via GST_CHECKS
47822           Use glib globbing instead of simple string matching to allow e.g.
47823           GST_CHECKS="test_inter*" make gst/gstcaps.check
47824
47825 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
47826
47827         * tests/benchmarks/capsnego.c:
47828           capsnego: also meassure pipeline building time
47829
47830 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
47831
47832         * libs/gst/base/gstbasetransform.c:
47833           basetransform: avoid a caps-copy
47834           We can simply truncate the caps, as 'othercaps' is the result of intersect
47835           operations and thus ours and writable.
47836
47837 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47838
47839         * docs/gst/gstreamer-sections.txt:
47840         * gst/gstcaps.c:
47841         * gst/gstinfo.c:
47842         * gst/gstinfo.h:
47843         * gst/gstminiobject.c:
47844         * gst/gstobject.c:
47845           info: add new TRACE log level and move refcounting there from LOG level
47846           This makes it possible to easily get a *:5 debug log without all
47847           the refcounting noise, and drastically reduces the number of lines
47848           output for a normal log (46m to 28m for a 20min video). The full log
47849           including refcounting information can still be gotten using *:7.
47850           Fixes #620460.
47851
47852 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47853
47854         * gst/gstutils.c:
47855           utils: Use G_PARAM_STATIC_STRINGS for standard properties
47856
47857 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
47858
47859         * libs/gst/base/gstbasesink.c:
47860           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
47861           Fixes bug #620490.
47862
47863 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
47864
47865         * common:
47866           Automatic update of common submodule
47867           From 17f89e5 to 47683c1
47868
47869 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
47870
47871         * common:
47872           Automatic update of common submodule
47873           From fd7ca04 to 17f89e5
47874
47875 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
47876
47877         * gst/gstpad.c:
47878           pads: Improve readability for gst_pad_fixate_caps()
47879           Just truncate and then fixate. We check for empty caps in the begin and a
47880           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
47881           in bug 618853 by avoiding the gst_caps_get_size().
47882
47883 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47884
47885         * libs/gst/check/gstcheck.c:
47886           check: log plugins available to unit tests and their paths
47887
47888 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47889
47890         * Makefile.am:
47891           win32: commit Makefile changes for win32-update as well
47892
47893 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47894
47895         * win32/common/gstmarshal.c:
47896         * win32/common/gstmarshal.h:
47897           win32: add pre-generated versions of gstmarshal.[ch] as well
47898           and put them next to the pre-generated enumtypes files for those
47899           not using autotools for buildling GStreamer.
47900
47901 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47902
47903         * tests/check/libs/adapter.c:
47904           tests: also check for adapter buffer merging in unit test
47905
47906 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47907
47908         * libs/gst/base/gstadapter.c:
47909           adapter: fix _try_to_merge_up
47910           That is, provide correct return value (as documented), and actually
47911           loop to consider more than the first 2 buffers.
47912
47913 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47914
47915         * libs/gst/base/gstcollectpads.c:
47916           collectpads: fix documentation glitch
47917
47918 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47919
47920         * common:
47921           Automatic update of common submodule
47922           From 357b0db to fd7ca04
47923
47924 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47925
47926         * gst/gstbin.c:
47927         * tests/check/gst/gstbin.c:
47928           gstbin: unlock _get_state() on error
47929           When an error message is received on the bus, mark the bin as being in the error
47930           state and unlock all current _get_state() calls with an error.
47931           Fixes #505770
47932
47933 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47934
47935         * tests/check/gst/gsttagsetter.c:
47936           checks: add multi-thread test for tagsetter
47937           See #619533.
47938
47939 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47940
47941         * gst/gsttagsetter.c:
47942           tagsetter: make sure only one thread creates the TagData
47943
47944 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47945
47946         * gst/gsttagsetter.c:
47947           tagsetter: protect tagsetter operations with a lock
47948           So we don't crash when a muxer tries to add tags from two
47949           threads at the same time, eg. because it received tag events
47950           on two input pads simultaneously.
47951           See #619533.
47952
47953 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
47954
47955         * gst/gstcaps.c:
47956           caps: use our macros more often in the code
47957
47958 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
47959
47960         * gst/gstcaps.c:
47961           caps: add append_structure_unchecked
47962           This is useful when we know that caps is !NULL, writable and structure is
47963           !NULL too.
47964
47965 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
47966
47967         * tests/check/gst/gstcaps.c:
47968           tests: rename testsuite
47969           Previous name was only applicable to a few of the tests.
47970
47971 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
47972
47973         * gst/gstpad.c:
47974           docs: xref function name
47975
47976 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
47977
47978         * gst/gstcaps.c:
47979           caps: use our macos more
47980
47981 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
47982
47983         * docs/random/ensonic/lazycaps.txt:
47984           design: more planning on lazy caps.
47985
47986 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47987
47988         * docs/gst/gstreamer-sections.txt:
47989         * gst/gststructure.c:
47990         * gst/gststructure.h:
47991         * win32/common/libgstreamer.def:
47992           structure: API: Add gst_structure_fixate_field_string()
47993
47994 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
47995
47996         * docs/random/ensonic/lazycaps.txt:
47997           design: collect ideas for having lazy caps
47998           Design doc for having on the fly evaluated caps (see bug #618853).
47999
48000 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
48001
48002         * gst/gstbus.c:
48003           docs: add links for GSource priorities
48004           Now it is xreffed with the glib docs, where the priority scale is explained.
48005
48006 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
48007
48008         * tests/benchmarks/capsnego.c:
48009           benchmark: add commandline parameters for capsnego
48010           Allow to specify the graph size and offer two flavours (audio/video).
48011
48012 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
48013
48014         * tests/benchmarks/.gitignore:
48015         * tests/benchmarks/Makefile.am:
48016         * tests/benchmarks/capsnego.c:
48017           benchmarks: add a benchmark for capsnegotiation
48018           The test builds a tree like graph having conversion and basetransform elements.
48019
48020 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
48021
48022         * tests/benchmarks/caps.c:
48023         * tests/benchmarks/complexity.c:
48024         * tests/benchmarks/gstbufferstress.c:
48025         * tests/benchmarks/mass-elements.c:
48026           benchmarks: use gst_util_get_timestamp() instead of own implementation
48027
48028 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48029
48030         * libs/gst/base/gstbasesink.c:
48031           basesink: add jitter to debug output
48032
48033 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48034
48035         * gst/gstminiobject.c:
48036           miniobject: cleanup type registration a little
48037           We can make some structs const static with little effort.
48038
48039 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48040
48041         * gst/gstpad.c:
48042           pad: don't print WARNING debug statements for normal things like EOS, part II
48043
48044 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48045
48046         * common:
48047           Automatic update of common submodule
48048           From 4d67bd6 to 357b0db
48049
48050 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
48051
48052         * gst/gstcaps.c:
48053           caps: comment and whitespace cleanup
48054           Make comment more specific, reposition it and add more of the kind.
48055           Move one ifdef'ed function around.
48056
48057 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48058
48059         * gst/gstutils.c:
48060           utils: Simplify fractions before doing calculations that could cause overflows
48061           ... to prevent some unnecessary overflows from happenening.
48062
48063 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48064
48065         * gst/gstutils.c:
48066           utils: GCD is 0 if both parameters are 0, don't divide by zero
48067           And turn overflow checks from assertions into simple checks to
48068           return FALSE.
48069
48070 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48071
48072         * gst/gstutils.c:
48073           utils: Simplify result of gst_fraction_multiply()
48074
48075 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
48076
48077         * docs/faq/using.xml:
48078           faq: updated line about jack output
48079
48080 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
48081
48082         * tests/check/libs/bytereader.c:
48083           tests: Read return value to make clang/icc happy
48084
48085 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48086
48087         * gst/gstpad.c:
48088           Revert "pad: don't check twice for changed caps per push"
48089           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
48090           this commit as it removes the check on the srcpad and can leave the srcpad
48091           unnegotiated (or negotiated with wrong caps)
48092           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
48093
48094 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
48095
48096         * gst/gstpad.c:
48097           pad: don't check twice for changed caps per push
48098           gst_pad_chain_data_unchecked() does the same check already.
48099
48100 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
48101
48102         * libs/gst/base/gstbasesrc.c:
48103           basesrc: reflow to truncate caps just once
48104           We get writable caps from the intersection (unless it failed). As we truncate
48105           those anyway, we don't need to manualy copy the first structure.
48106
48107 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
48108
48109         * tools/gst-run.c:
48110           tools: fix gst-run wrapper to work on Windows
48111           Fixes #617625
48112
48113 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48114
48115         * libs/gst/base/gstbytewriter.c:
48116         * libs/gst/base/gstbytewriter.h:
48117           docs: document that gst_byte_writer_put_string*() writes the terminator too
48118
48119 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48120
48121         * gst/gstpad.c:
48122         * gst/gstpad.h:
48123         * libs/gst/base/gstbasesrc.h:
48124           docs: clarify the pull_range functions
48125           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
48126           and GstPadGetRange functions a little.
48127           Fixes #617733
48128
48129 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48130
48131         * libs/gst/base/gstbasesrc.c:
48132           basesrc: improve debugging
48133
48134 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48135
48136         * gst/gstutils.c:
48137           utils: use reffed _get_caps() version
48138           We don't need to have a writable copy so we can use the _reffed
48139           version instead.
48140
48141 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48142
48143         * docs/gst/gstreamer-sections.txt:
48144         * gst/gsttaglist.c:
48145         * gst/gsttaglist.h:
48146           tags: Adds geo location direction tags
48147           Adds 3 new geo location tags involving direction and
48148           movement of capture. Those are:
48149           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
48150           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
48151           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
48152           Fixes #617223
48153
48154 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48155
48156         * docs/gst/gstreamer-sections.txt:
48157         * gst/gsttaglist.c:
48158         * gst/gsttaglist.h:
48159           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
48160           Adds those new tags to describe the device manufacturer and
48161           model used to create medias.
48162           API: GST_TAG_DEVICE_MANUFACTURER
48163           API: GST_TAG_DEVICE_MODEL
48164           Fixes #615941
48165
48166 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48167
48168         * docs/pwg/advanced-tagging.xml:
48169           pwg: remove confusing metadata example with 0.8 code
48170           Fixes #534314.
48171
48172 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48173
48174         * docs/manual/advanced-metadata.xml:
48175           manual: add minimal tag reading example
48176           Should probably put that into tests/examples and figure out how to
48177           get it included automatically, but can't be bothered right now.
48178
48179 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48180
48181         * configure.ac:
48182         * gst/gst.c:
48183           Bump GLib requirement to 2.20
48184           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
48185
48186 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48187
48188         * gst/gstbuffer.c:
48189           buffer: only warn if metadata is not writable when it should be, don't return as well
48190           Make sure we execute the same code path in git versions and in releases,
48191           so just warn when metadata isn't writable when we want it to be instead
48192           of bailing out.
48193
48194 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48195
48196         * gst/gstelement.c:
48197           element: make 'adding flushing pad' warning more useful
48198           This is a pretty common issue with ghost pads, let's make
48199           the warning more helpful and tell people what they need
48200           to do to fix it.
48201
48202 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
48203
48204         * tools/gst-launch.1.in:
48205         * tools/gst-launch.c:
48206           gst-launch: add -p option to disable play handler.
48207           Same logic as for the fault handler. This is useful for some debug/tracing tools
48208           that need to grab SIGUSR1 and SIGUSR2 them self.
48209
48210 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
48211
48212         * libs/gst/base/gstbasesink.c:
48213           basesink: implement percentage position and duration queries
48214           If upstream does not handle them, then implement those ourself.
48215
48216 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
48217
48218         * libs/gst/base/gstbasesink.c:
48219           basesink: use gst_pad_peer_query instead of reinventing.
48220
48221 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
48222
48223         * libs/gst/base/gstbasesink.c:
48224         * libs/gst/base/gstbasesrc.c:
48225           queries: add more logging
48226           Log human readable formats and log query result.
48227
48228 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
48229
48230         * gst/gstpad.c:
48231           caps: Do not allow fixating empty caps
48232           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
48233           cannot be fixated.
48234
48235 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
48236
48237         * gst/gstcaps.h:
48238           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
48239           People often call
48240           gst_caps_make_writable (caps);
48241           instead of
48242           caps = gst_caps_make_writable (caps);
48243           and cause a bug. Warning about an unused return value helps here.
48244           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
48245
48246 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48247
48248         * gst/gsterror.c:
48249           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
48250
48251 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48252
48253         * configure.ac:
48254         * docs/plugins/inspect/plugin-coreelements.xml:
48255         * docs/plugins/inspect/plugin-coreindexers.xml:
48256         * win32/common/config.h:
48257         * win32/common/gstversion.h:
48258           Back to development.
48259
48260 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48261
48262         * gst/gstevent.h:
48263           docs: add some more docs for the events
48264
48265 === release 0.10.29 ===
48266
48267 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48268
48269         * ChangeLog:
48270         * NEWS:
48271         * RELEASE:
48272         * configure.ac:
48273         * docs/plugins/inspect/plugin-coreelements.xml:
48274         * docs/plugins/inspect/plugin-coreindexers.xml:
48275         * gstreamer.doap:
48276         * win32/common/config.h:
48277         * win32/common/gstversion.h:
48278           Release 0.10.29
48279
48280 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48281
48282         * po/af.po:
48283         * po/az.po:
48284         * po/be.po:
48285         * po/bg.po:
48286         * po/ca.po:
48287         * po/cs.po:
48288         * po/da.po:
48289         * po/de.po:
48290         * po/en_GB.po:
48291         * po/es.po:
48292         * po/eu.po:
48293         * po/fi.po:
48294         * po/fr.po:
48295         * po/hu.po:
48296         * po/id.po:
48297         * po/it.po:
48298         * po/ja.po:
48299         * po/nb.po:
48300         * po/nl.po:
48301         * po/pl.po:
48302         * po/pt_BR.po:
48303         * po/ru.po:
48304         * po/rw.po:
48305         * po/sk.po:
48306         * po/sq.po:
48307         * po/sr.po:
48308         * po/sv.po:
48309         * po/tr.po:
48310         * po/uk.po:
48311         * po/vi.po:
48312         * po/zh_CN.po:
48313         * po/zh_TW.po:
48314           Update .po files
48315
48316 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
48317
48318         * tests/check/libs/controller.c:
48319           tests: add more tests for controller
48320           The tests verify that bug #616846 is indeed fixed.
48321
48322 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
48323
48324         * libs/gst/controller/gstinterpolation.c:
48325           controller: Fix gst_interpolation_control_source_find_control_point_iter
48326           The logic in that function is broken. Various NULL-checking bandaids for
48327           guaranteed non-NULL variables didn't even help there.
48328           This patch updates the function to check if a previous item exists
48329           before fetching it instead of after. This makes all other tests
48330           unnecessary.
48331           In particular, it makes the check for an empty list unnecessary, because
48332           for empty lists the only iter is the begin iter (and the end iter) and
48333           so the new check catches that case.
48334           https://bugzilla.gnome.org/show_bug.cgi?id=616846
48335
48336 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48337
48338         * configure.ac:
48339         * win32/common/config.h:
48340         * win32/common/gstenumtypes.c:
48341         * win32/common/gstversion.h:
48342           0.10.28.3 pre-release
48343
48344 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48345
48346         * gstreamer.doap:
48347           doap: update repository info from cvs->git and maintainers
48348
48349 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48350
48351         * common:
48352           Automatic update of common submodule
48353           From fc85867 to 4d67bd6
48354
48355 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48356
48357         * docs/pwg/building-boiler.xml:
48358         * docs/pwg/pwg.xml:
48359           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
48360           Fixes bug #615579.
48361
48362 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48363
48364         * gst/gstpad.h:
48365           pad: add enums for custom flow return success and error codes
48366           This way people can just #define their own custom flow returns to
48367           one of these without having the compiler (esp. gcc-4.5) complain
48368           about comparing integers to an enum or the enum not being listed
48369           Fixes #615880.
48370           API: GST_FLOW_CUSTOM_SUCCESS_1
48371           API: GST_FLOW_CUSTOM_SUCCESS_2
48372           API: GST_FLOW_CUSTOM_ERROR_1
48373           API: GST_FLOW_CUSTOM_ERROR_2
48374
48375 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48376
48377         * libs/gst/controller/gstlfocontrolsource.c:
48378           lfocontrolsource: Use correct setter for double GValues
48379
48380 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48381
48382         * gst/gsttaglist.h:
48383           tags: doc fixes
48384           Adds missing ':' to tags docs
48385
48386 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48387
48388         * gst/gstbin.c:
48389           bin: fix bogus variable type
48390           The result of gst_iterator_find_custom() is not a GstIterator *.
48391
48392 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48393
48394         * configure.ac:
48395         * win32/common/config.h:
48396         * win32/common/gstenumtypes.c:
48397         * win32/common/gstversion.h:
48398           0.10.28.2 pre-release
48399
48400 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48401
48402         * po/af.po:
48403         * po/az.po:
48404         * po/be.po:
48405         * po/bg.po:
48406         * po/ca.po:
48407         * po/cs.po:
48408         * po/da.po:
48409         * po/de.po:
48410         * po/en_GB.po:
48411         * po/es.po:
48412         * po/eu.po:
48413         * po/fi.po:
48414         * po/fr.po:
48415         * po/hu.po:
48416         * po/id.po:
48417         * po/it.po:
48418         * po/ja.po:
48419         * po/nb.po:
48420         * po/nl.po:
48421         * po/pl.po:
48422         * po/pt_BR.po:
48423         * po/ru.po:
48424         * po/rw.po:
48425         * po/sk.po:
48426         * po/sq.po:
48427         * po/sr.po:
48428         * po/sv.po:
48429         * po/tr.po:
48430         * po/uk.po:
48431         * po/vi.po:
48432         * po/zh_CN.po:
48433         * po/zh_TW.po:
48434           po: update translations
48435
48436 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48437
48438         * gst/gststructure.c:
48439           structure: log what structure string we failed to parse
48440
48441 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48442
48443         * gst/gstbin.c:
48444         * tests/check/gst/gstbin.c:
48445           bin: fix refcount when removing elements during state change
48446           When an element is removed from a bin because it caused a state change error,
48447           don't unref the child twice.
48448           Add some more debug info.
48449           Add a unit test for this error.
48450           Fixes #615756
48451
48452 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48453
48454         * tests/benchmarks/Makefile.am:
48455         * tests/examples/controller/Makefile.am:
48456           tests: more LDFLAGS -> LDADD fixes
48457
48458 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48459
48460         * gst/Makefile.am:
48461           build: $(LIBM) belongs into LIBADD not LDFLAGS
48462
48463 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48464
48465         * libs/gst/helpers/Makefile.am:
48466         * tools/Makefile.am:
48467           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
48468           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
48469           This should make sure arguments are passed to the linker in the right
48470           order. See #615697.
48471
48472 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
48473
48474         * configure.ac:
48475           configure: Remove -Wcast-align
48476           Apparently gcc warns that GstMiniObject is not castable to
48477           GstEvent/Message/Buffer due to them containing 64bit variables, even
48478           though ARM hackers claim that those only need 4byte alignment. And as
48479           long as gcc behaves that way, this warning is not very useful.
48480           So we'll remove the warning until this problem is fixed.
48481           https://bugzilla.gnome.org/show_bug.cgi?id=615698
48482
48483 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48484
48485         * configure.ac:
48486           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
48487           Spotted by JF Mertens. See #614767.
48488
48489 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
48490
48491         * configure.ac:
48492           configure: Change check for uint128_t
48493           Check for ability to divide uint128_t values, since that what
48494           we actually use it for (in gstutils.c).  The existence of a
48495           uint128_t type doesn't mean the compiler can actually generate
48496           code for it.  Also make sure that we can actually link the
48497           result successfully.
48498           Fixes bug #614767.
48499
48500 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48501
48502         * docs/random/moving-plugins:
48503           docs: minor moving-plugins addition
48504
48505 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48506
48507         * tools/gst-launch.c:
48508           launch: make -q be more quiet
48509           Convert some g_print into PRINT so that they are not printed when the -q option
48510           is selected.
48511
48512 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48513
48514         * plugins/elements/gstqueue2.c:
48515           queue2: add some more debug info
48516
48517 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48518
48519         * plugins/elements/gstfdsrc.c:
48520         * plugins/elements/gstfdsrc.h:
48521           fdsrc: allow specifying the size in bytes on the uri
48522           Parse a size=value from the query string to specify a size. This is interesting
48523           when reading from a file descriptor that actually has a size (and is not
48524           stat-able, such as the socket of an http connection)
48525
48526 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48527
48528         * plugins/elements/gstqueue2.c:
48529           queue2: when EOS we know the duration
48530           When we are EOS, we don't need to do an upstream query for the duration in bytes
48531           because we already know it is the offset of the last written byte.
48532
48533 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48534
48535         * gst/gstregistrychunks.c:
48536           registrychunks: Initialize typefind/element factory registry chunks with zeroes
48537           This makes valgrind stop complaining about reading unitializated memory,
48538           which is not initialized because it's just compiler-added struct padding...
48539
48540 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48541
48542         * common:
48543           Automatic update of common submodule
48544           From d66a8c3 to fc85867
48545
48546 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48547
48548         * docs/gst/.gitignore:
48549           .gitignore: add new .svg file in docs
48550
48551 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
48552
48553         * gst/gstbufferlist.c:
48554           docs: use informalfigure tag to not syntax highlight the content
48555
48556 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
48557
48558         * docs/gst/Makefile.am:
48559         * docs/gst/gst-universe.dot:
48560         * docs/gst/gstreamer-docs.sgml:
48561           docs: add concept map
48562           Add a graphviz dot file. Add rules to render it to svg and include in docs.
48563           Nodes are clickable. It is an attempt to show how things fit together.
48564
48565 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48566
48567         * gst/gstmessage.c:
48568           docs: add a few code snippets that show how to use gst_message_parse_*().
48569
48570 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48571
48572         * autogen.sh:
48573         * configure.ac:
48574           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
48575           Require autoconf 2.60 (which was released in June 2006).
48576           Fixes #600718.
48577
48578 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48579
48580         * gst/parse/grammar.y:
48581           parse: fix more compiler warnings
48582           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
48583           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
48584           translated strings aren't particularly helpful, so just define
48585           YYENABLE_NLS to 0.
48586
48587 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48588
48589         * gst/parse/grammar.y:
48590           parse: fix compiler warning
48591           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
48592           from pointer target type' compiler warning.
48593
48594 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48595
48596         * gst/gstmessage.h:
48597           message: add Since: markers
48598
48599 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
48600
48601         * tests/check/gst/gstsystemclock.c:
48602           tests: gstsystemclock: don't leak the system clock
48603
48604 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
48605
48606         * libs/gst/check/Makefile.am:
48607           build: fix out of sourcedir build for check
48608           Move the internal header to nodist (as we copy it around anyway).
48609           Use builddir in pattern substitution for it.
48610           Fixes #61483.
48611
48612 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48613
48614         * gst/gstevent.c:
48615           docs: fix some typos
48616
48617 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
48618
48619         * libs/gst/base/gstbasesrc.c:
48620           basesrc: fix gst_base_src_new_seamless_segment()
48621           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
48622           to avoid pushing newsegment update before newsegment.
48623
48624 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
48625
48626         * gst/gstevent.c:
48627           docs: improve event docs
48628           Rephrase first paragraph of section docs. Add detail to eos event docs.
48629
48630 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
48631
48632         * tools/gst-indent:
48633           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
48634           It was previously broken, which is why we never needed it. This keeps backward
48635           compatibility with indent <= 2.2.11
48636
48637 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48638
48639         * gst/Makefile.am:
48640         * libs/gst/base/Makefile.am:
48641         * libs/gst/check/Makefile.am:
48642         * libs/gst/controller/Makefile.am:
48643         * libs/gst/dataprotocol/Makefile.am:
48644         * libs/gst/net/Makefile.am:
48645           libs: point gobject-introspection scanner to .la files
48646           Point g-ir-scanner to the .la file of our library, which hopefully
48647           makes it find the right dependencies in all cases (ie. our locally
48648           built libgstreamer and not the system-installed one). This is also
48649           how it's done in Gtk+ and how it's documented in the wiki, see
48650           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
48651           Based on patches by Vincent Untz and Alan Knowles.
48652           Fixes #603710.
48653
48654 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
48655
48656         * gst/gstutils.h:
48657           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
48658           Fixes bug #614629.
48659
48660 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
48661
48662         * tests/check/libs/basesrc.c:
48663           tests: Don't forget to unref the newsegment event
48664
48665 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
48666
48667         * common:
48668           common: Update to latest revision for new suppressions
48669
48670 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
48671
48672         * tests/check/libs/basesrc.c:
48673           tests: add test for updating playback rate
48674           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
48675
48676 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48677
48678         * docs/design/draft-buffer2.txt:
48679           docs: add copy and conv function to buffer2 draft
48680
48681 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48682
48683         * docs/design/draft-buffer2.txt:
48684           docs: update buffer2 draft
48685
48686 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
48687
48688         * docs/manual/communication.png:
48689         * docs/manual/diagrams-general.svg:
48690         * docs/manual/intro-basics.xml:
48691           docs: improve communication picture and section
48692           Indicate that only messages go via bus. Also add queries between elements.
48693
48694 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48695
48696         * gst/gstutils.h:
48697           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
48698           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
48699
48700 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
48701
48702         * docs/manual/communication.png:
48703         * docs/manual/diagrams-general.svg:
48704         * docs/manual/intro-basics.xml:
48705           docs: add communication overview to docs
48706           Add a section to the basics that show buffers, events, messages and queries
48707           together and describe the basics.
48708
48709 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48710
48711         * pkgconfig/gstreamer-base-uninstalled.pc.in:
48712         * pkgconfig/gstreamer-base.pc.in:
48713         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48714         * pkgconfig/gstreamer-check.pc.in:
48715         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
48716         * pkgconfig/gstreamer-controller.pc.in:
48717         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
48718         * pkgconfig/gstreamer-dataprotocol.pc.in:
48719         * pkgconfig/gstreamer-net-uninstalled.pc.in:
48720         * pkgconfig/gstreamer-net.pc.in:
48721         * pkgconfig/gstreamer-uninstalled.pc.in:
48722         * pkgconfig/gstreamer.pc.in:
48723           pkgconfig: add girdir and typelibdir variables to .pc files
48724           So that the -base libs can figure out the right include paths for the
48725           gobject-introspection tools even if core got installed into a prefix
48726           that's not the same prefix as gobject-introspection is installed in
48727           or it's being build in an uninstalled gstreamer setup.
48728
48729 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48730
48731         * po/af.po:
48732         * po/az.po:
48733         * po/be.po:
48734         * po/bg.po:
48735         * po/ca.po:
48736         * po/cs.po:
48737         * po/da.po:
48738         * po/de.po:
48739         * po/en_GB.po:
48740         * po/es.po:
48741         * po/eu.po:
48742         * po/fi.po:
48743         * po/fr.po:
48744         * po/hu.po:
48745         * po/id.po:
48746         * po/it.po:
48747         * po/ja.po:
48748         * po/nb.po:
48749         * po/nl.po:
48750         * po/pl.po:
48751         * po/pt_BR.po:
48752         * po/ru.po:
48753         * po/rw.po:
48754         * po/sk.po:
48755         * po/sq.po:
48756         * po/sr.po:
48757         * po/sv.po:
48758         * po/tr.po:
48759         * po/uk.po:
48760         * po/vi.po:
48761         * po/zh_CN.po:
48762         * po/zh_TW.po:
48763           po: update for new string
48764
48765 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48766
48767         * Makefile.am:
48768         * autogen.sh:
48769         * check-checks.m4:
48770         * configure.ac:
48771         * m4/.gitignore:
48772         * m4/Makefile.am:
48773         * m4/check-checks.m4:
48774           build: make autotools put its m4 files into m4/ instead of common/m4/
48775           This is how we do it in the other modules, and gets rid of the annoying
48776           dirty status for common when doing git status (at least once you clean
48777           out the old files from there).
48778
48779 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48780
48781         * common:
48782         * tests/examples/Makefile.am:
48783           build: build examples subdirectories in parallel if requested
48784
48785 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48786
48787         * libs/gst/base/gstbasetransform.c:
48788           basetransform: Refactor caps suggestion on pad_alloc
48789           Refactor the handling of sink suggestion caps variable
48790           so that it always has a ref to the caps it points to.
48791           Makes the code clearer.
48792
48793 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
48794
48795         * gst/gstinfo.h:
48796           gstinfo: add a comment explaining the reason for using fucntion protos here.
48797
48798 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
48799
48800         * gst/gstinfo.h:
48801           gstinfo: always define dummy debug category as a function prototype
48802           It does not seem to make sense to define this as a function only if we have
48803           varargs macros.
48804
48805 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
48806
48807         * gst/gstinfo.h:
48808           build: fix redeclaration erors when building with --gst-disable-gst-debug
48809           Give dummy symbols a uniqe name.
48810
48811 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
48812
48813         * gst/gstinfo.h:
48814           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
48815           Move the prototypes up together. We only define the macros differently.
48816           Fixes bug #614167 mostly.
48817
48818 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
48819
48820         * gst/gstinfo.c:
48821         * gst/gstinfo.h:
48822           info: readd the use of GstDebugFuncPtr typedef and tell why
48823           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
48824           and ffb0a4e1905a873191f8c802346261e8c4435065.
48825
48826 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
48827
48828         * libs/gst/net/gstnetclientclock.h:
48829           net: fix typo in net client clock structure
48830           It's sockaddr_in, not sockaddr_id.
48831
48832 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48833
48834         * Makefile.am:
48835           build: add cruft alert for common/shave*
48836
48837 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48838
48839         * gst/gstinfo.c:
48840           info: Fix build at least until the correct fix is found
48841           See bug #614167.
48842
48843 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48844
48845         * gst/gststructure.c:
48846           structure: Make structure abbreviations array one-time initialization threadsafe
48847
48848 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48849
48850         * gst/gstiterator.c:
48851           iterator: Add FIXME 0.11 for using GSlice for allocation
48852
48853 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48854
48855         * gst/gstbin.c:
48856         * gst/gstbus.c:
48857         * gst/gstelement.c:
48858         * gst/gstelementfactory.c:
48859         * gst/gstformat.c:
48860         * gst/gstindex.c:
48861         * gst/gstinfo.c:
48862         * gst/gstobject.c:
48863         * gst/gstpad.c:
48864         * gst/gstplugin.c:
48865         * gst/gstpluginloader.c:
48866         * gst/gstquery.c:
48867         * gst/gstregistrybinary.c:
48868         * gst/gstregistrychunks.c:
48869         * gst/gstregistrychunks.h:
48870         * gst/gsttaglist.c:
48871         * gst/gsttagsetter.c:
48872         * gst/gsttrace.c:
48873           gst: Use GSlice instead of normal g_malloc in more places
48874
48875 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
48876
48877         * gst/gstdebugutils.h:
48878         * gst/gstinfo.h:
48879           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
48880           The build was failing becasue of a new warning. There are still failures
48881           (tracked via bug #614167).
48882
48883 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48884
48885         * po/af.po:
48886         * po/az.po:
48887         * po/be.po:
48888         * po/bg.po:
48889         * po/ca.po:
48890         * po/cs.po:
48891         * po/da.po:
48892         * po/de.po:
48893         * po/en_GB.po:
48894         * po/es.po:
48895         * po/eu.po:
48896         * po/fi.po:
48897         * po/fr.po:
48898         * po/hu.po:
48899         * po/id.po:
48900         * po/it.po:
48901         * po/ja.po:
48902         * po/nb.po:
48903         * po/nl.po:
48904         * po/pl.po:
48905         * po/pt_BR.po:
48906         * po/ru.po:
48907         * po/rw.po:
48908         * po/sk.po:
48909         * po/sq.po:
48910         * po/sr.po:
48911         * po/sv.po:
48912         * po/tr.po:
48913         * po/uk.po:
48914         * po/vi.po:
48915         * po/zh_CN.po:
48916         * po/zh_TW.po:
48917           po: update translations for newly-added strings
48918
48919 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48920
48921         * docs/manuals.mak:
48922           docs: fix intermittent make distcheck failures
48923           Use .NOTPARALLEL when building docs. This avoids intermittent
48924           make distcheck failures like 'cp: cannot create regular file
48925           `build/image.entities': File exists' when using -jN.
48926           Fixes #590718.
48927
48928 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48929
48930         * gst/gstelementfactory.h:
48931           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
48932           It's not necessary anymore to expose this as public API and this allows
48933           easier extension of the element details by new fields.
48934
48935 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48936
48937         * plugins/elements/gstqueue2.c:
48938           queue2: handle write errors
48939           Handle write errors to the temporary download file and post errors when
48940           something went wrong.
48941
48942 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48943
48944         * plugins/elements/gstqueue2.c:
48945           queue2: add element query function
48946           Add an element query function that is a little more efficient than the generic
48947           default query handler.
48948
48949 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48950
48951         * gst/gstbin.c:
48952           bin: improve docs a little
48953           Mention that a DURATION message does not mean that one can safely query the
48954           duration on a bin, that only works when the bin is prerolled.
48955
48956 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48957
48958         * plugins/elements/gstqueue2.c:
48959           queue2: remove fixed FIXME
48960
48961 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48962
48963         * plugins/elements/gstqueue2.c:
48964         * plugins/elements/gstqueue2.h:
48965           queue2: add the buffering percent in BUFFERING query
48966
48967 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48968
48969         * plugins/elements/gstqueue2.c:
48970           queue2: improve buffer level measurement in download mode
48971           Keep track of the current buffer level in the current range in download mode so
48972           that we post the correct buffering messages.
48973
48974 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48975
48976         * libs/gst/base/Makefile.am:
48977         * libs/gst/check/Makefile.am:
48978         * libs/gst/controller/Makefile.am:
48979         * libs/gst/dataprotocol/Makefile.am:
48980         * libs/gst/net/Makefile.am:
48981           libs: don't use fancy shell features when invoking gobject-introspection scanner
48982           It's POSIX, but tcsh doesn't seem to support it.
48983
48984 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48985
48986         * libs/gst/base/Makefile.am:
48987         * libs/gst/check/Makefile.am:
48988         * libs/gst/controller/Makefile.am:
48989         * libs/gst/dataprotocol/Makefile.am:
48990         * libs/gst/net/Makefile.am:
48991           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
48992           Our own pkgconfig directory should come first, so that pkg-config uses
48993           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
48994           is passed to g-ir-scanner.
48995           See #603710.
48996
48997 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
48998
48999         * libs/gst/base/gstadapter.c:
49000           GstAdapter: add a unchecked variant of flush for internal usage
49001           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
49002
49003 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49004
49005         * docs/gst/gstreamer-sections.txt:
49006         * gst/gsttaglist.c:
49007         * gst/gsttaglist.h:
49008           tags: Add new _USER_RATING tag
49009           Adds a new tag for user favorite media rating.
49010           User rating informs how much (from 0 to 100) a user
49011           'likes' a media.
49012           Having an percent uint range for this is easy to map into other scales,
49013           like some players that allow users to attribute 'stars' to its
49014           media.
49015           API: GST_TAG_USER_RATING
49016           Fixes #520697
49017
49018 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49019
49020         * plugins/elements/gstqueue2.c:
49021           queue2: add more info in the buffering query
49022           Add the estimated download time and estimated time left to the buffering query
49023           results along with the estimated download and playback speed.
49024
49025 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49026
49027         * plugins/elements/gstqueue2.c:
49028         * plugins/elements/gstqueue2.h:
49029           queue2: implement flushing in download buffering
49030           Maintain a separate variable to control src and sink flowreturn values so that
49031           we can unlock the src part without shutting down the sink part.
49032           Add flushing for upstream pull based elements that unblocks our getrange
49033           function. This implements seeking when blocking for more data.
49034           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
49035           because we need to find a sensible threshold based on the input rate.
49036
49037 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
49038
49039         * common:
49040           Automatic update of common submodule
49041           From 55cd514 to c1d07dd
49042
49043 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
49044
49045         * configure.ac:
49046           Remove unused code
49047           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
49048           it was touched was in 2005.
49049
49050 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49051
49052         * gst/parse/Makefile.am:
49053           build: fix make distcheck
49054           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
49055           putting them back fixes make distcheck.
49056
49057 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
49058
49059         * tests/check/pipelines/parse-launch.c:
49060           Fix tests after set_element_details() deprecation
49061
49062 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
49063
49064         * scripts/git-update.sh:
49065           git-update: Fix and restructure logic
49066
49067 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
49068
49069         * gst/gstelement.c:
49070         * gst/gstelement.h:
49071           Deprecated gst_element_class_set_details()
49072           Use gst_element_class_set_details_simple() instead. If you want to
49073           convert automatically, here's a script:
49074           for file in `git grep -l GstElementDetails`; do
49075           sed -i -n -r '
49076           1h
49077           1!H
49078           $ {
49079           g
49080           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)/
49081           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)/
49082           p
49083           }' $file
49084           ~/gst/gstreamer/tools/gst-indent $file
49085           done
49086
49087 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
49088
49089         * plugins/elements/gstqueue2.c:
49090           queue2: Fix uninitialized variable compiler warning
49091
49092 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49093
49094         * tests/check/Makefile.am:
49095           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
49096
49097 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49098
49099         * gst/gststructure.c:
49100         * tests/check/gst/gststructure.c:
49101           structure: add mapping for (uint) to allow deserialisation of unsigned integers
49102           Unsigned ints are used in taglists, would be nice to be able to
49103           deserialise them, esp. in connection with the taginject API.
49104
49105 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49106
49107         * plugins/elements/gstqueue2.c:
49108         * plugins/elements/gstqueue2.h:
49109           queue2: implement seeking in download mode
49110           When in download mode and the requested offset is too far away, attempt to do a
49111           seek request to fetch the data.
49112           Keep track of all downloaded parts and merge ranges when needed.
49113           Fixes #600877
49114
49115 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
49116
49117         * scripts/git-update.sh:
49118           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
49119           Fixes #613593.
49120
49121 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
49122
49123         * gst/gettext.h:
49124           gettext: build fixes: #if -> #ifdef
49125
49126 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
49127
49128         * gst/gstbin.c:
49129         * gst/parse/grammar.y:
49130           parse-launch: make delayed set recursive
49131           Right now deleyed set would only try for first set of children. We need to keep
49132           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
49133           Also GstBin would need to actualy emit the child-added/removed signal as it
49134           implements the iface. Fixes #613215.
49135
49136 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49137
49138         * pkgconfig/gstreamer-check.pc.in:
49139           pkgconfig: Use @LIBM@ instead of -lm
49140
49141 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49142
49143         * pkgconfig/gstreamer-base-uninstalled.pc.in:
49144         * pkgconfig/gstreamer-check-uninstalled.pc.in:
49145         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
49146         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
49147         * pkgconfig/gstreamer-net-uninstalled.pc.in:
49148         * pkgconfig/gstreamer-uninstalled.pc.in:
49149           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
49150           Attempt to add back support for builddir != srcdir. Use absolute paths
49151           instead of relative paths based on pcfiledir this time to make things
49152           clearer - there's not really any need for uninstalled trees to be
49153           relocatable without re-running configure.
49154
49155 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
49156
49157         * libs/gst/base/gstbasetransform.c:
49158           basetransform: Implement QoS message posting
49159           And some more for bug #322947
49160
49161 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49162
49163         * libs/gst/base/gstbasesrc.c:
49164           basesrc: catch, parse and store QoS event values
49165           Catch, parse and store the QoS values from QoS events for later use.
49166
49167 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
49168
49169         * libs/gst/base/gstbasesink.c:
49170           basesink: Implement QoS message posting in basesink
49171           Post QoS messages when frames are dropped.
49172           This goes a little further towards resolving bug #322947
49173
49174 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49175
49176         * gst/gstmessage.c:
49177           message: improve docs a little
49178
49179 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
49180
49181         * docs/gst/gstreamer-sections.txt:
49182         * gst/gstmessage.c:
49183         * gst/gstmessage.h:
49184         * gst/gstquark.c:
49185         * gst/gstquark.h:
49186         * tests/check/gst/gstmessage.c:
49187         * win32/common/libgstreamer.def:
49188           message: add QoS message to inform apps of lost data
49189           This has been implemented as per part-qos.txt and partially addresses
49190           bug #322947
49191
49192 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
49193
49194         * tests/benchmarks/controller.c:
49195           test: Remove needless cast
49196           GstValueArray.name is const now
49197
49198 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49199
49200         * pkgconfig/gstreamer-base-uninstalled.pc.in:
49201         * pkgconfig/gstreamer-check-uninstalled.pc.in:
49202         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
49203         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
49204         * pkgconfig/gstreamer-net-uninstalled.pc.in:
49205         * pkgconfig/gstreamer-uninstalled.pc.in:
49206           Revert "Add srcdir to includes for out-of-source builds"
49207           I don't know how this ever worked, as it seems to put -I./..
49208           and -I./../libs verbatim into the includes, at least with
49209           current autotools versions.
49210           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
49211
49212 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49213
49214         * docs/design/part-qos.txt:
49215           docs: avoid confusion between events and messages
49216
49217 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49218
49219         * libs/gst/controller/gstcontrolsource.h:
49220           controller: Mark property_name in GstValueArray as const
49221           This won't and should not be changed from any API
49222
49223 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
49224
49225         * gst/gstelement.h:
49226           docs: fix typo
49227
49228 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
49229
49230         * libs/gst/base/gstdataqueue.c:
49231           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
49232
49233 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
49234
49235         * gst/gststructure.c:
49236           docs: fix since tag for gst_structure_id_has_field_typed()
49237           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
49238           Apparent typo in commit f9e3b72f when the API was added.
49239
49240 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49241
49242         * libs/gst/base/gstbytewriter.c:
49243           docs: fix Since markers for gst_byte_writer_put_float*()
49244           As the headers were broken in 0.10.26 the functions weren't really
49245           usable back then, so we should advertise them as being there only
49246           since 0.10.27.
49247           Spotted by Mart Raudsepp.
49248
49249 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49250
49251         * gst/gstcaps.c:
49252         * gst/gstchildproxy.c:
49253         * gst/gststructure.c:
49254         * gst/gsttaglist.c:
49255           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
49256           for better greppability at the time we bump GLib version requirements.
49257
49258 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
49259
49260         * plugins/elements/gsttypefindelement.c:
49261           typefind: deactivate pad if we can't get length or it's a length of zero.
49262           Fixes issues when re-using typefind after a file of length zero.
49263
49264 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49265
49266         * libs/gst/base/gstbasetransform.c:
49267           basetransform: Accept non-fixed caps suggestions
49268           When doing pad_allocs, use non-fixed caps suggestions and
49269           try to fixate them before using. This makes possible to
49270           have suggested buffer size with 0 in basetransform just
49271           to signal upstream a renegotiation is needed
49272           Fixes #576234
49273           Fixes #609046
49274
49275 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49276
49277         * docs/design/part-qos.txt:
49278           docs: merge QoS message fields
49279           There was already a section about QoS messages that is now merged with the new
49280           information.
49281
49282 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
49283
49284         * docs/pwg/building-boiler.xml:
49285           pwg: mention how to build after using the project stamp
49286
49287 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
49288
49289         * gst/gsttask.c:
49290           task: snprintf needs to include "stdio.h"
49291
49292 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49293
49294         * docs/design/part-qos.txt:
49295           docs: update QOS docs to include QOS messages
49296           Add some docs about the values needed for a QoS message and some use
49297           cases.
49298           See #322947
49299
49300 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49301
49302         * configure.ac:
49303         * gst/gsttask.c:
49304           task: use bionic/libc friendly arguments to prctl
49305           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
49306           versions of libc because it is defined as a varags function there.
49307           See #611911
49308
49309 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49310
49311         * gst/gsttask.c:
49312           task: update docs.
49313
49314 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49315
49316         * gst/gsttaglist.h:
49317           taglist: Work around gtk-doc problem
49318
49319 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49320
49321         * libs/gst/base/gstbytewriter.h:
49322           bytewriter: Use correct gtk-doc workaround
49323
49324 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49325
49326         * gst/gstutils.c:
49327           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
49328           Fixes bug #612881.
49329
49330 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49331
49332         * configure.ac:
49333         * gst/gsttask.c:
49334           task: configure the object name as thread name
49335           When we have prctl available, use it to set the configured object name as the
49336           thread name for better debugging.
49337           Based on patch by Robert Swain.
49338
49339 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49340
49341         * gst/gstpad.c:
49342           pad: set a good name on the task of the pad
49343           Use the element:pad names to configure a good name for the pad task.
49344
49345 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49346
49347         * gst/gsttask.h:
49348           task: retab
49349
49350 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
49351
49352         * gst/gstpluginloader.c:
49353           logging: remove extra newline
49354
49355 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
49356
49357         * gst/gstbus.c:
49358           bus: turn g_return_if_fail into g_assert.
49359           This either must never happen (which makes sense in this case) and thus should
49360           use assert() or we should use a traditional if (poll_data->message) return;
49361           to avoid differnet behaviour of intenal api when compiling with
49362           G_DISABLE_CHECKS.
49363
49364 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
49365
49366         * gst/gstcaps.c:
49367           caps: move the check to the public api.
49368           This avoids creating empty caps and destroying them in the case of an error. We
49369           also avoid double checking in other code path where we call the internal api.
49370
49371 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
49372
49373         * gst/gstcaps.c:
49374           caps: this is internal API where we need to ensure !NULL higher up
49375
49376 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
49377
49378         * gst/gst.c:
49379           gst: this is an internal function where we already ensure !NULL when calling
49380
49381 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
49382
49383         * gst/gstdebugutils.c:
49384           debugutils: fix case of pad flag
49385           Due to a typo the code was always showing the flag as 's' (lower case).
49386           Fixes #611075
49387
49388 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
49389
49390         * gst/gstinfo.c:
49391           debug: add pretty printer for events
49392           Adder is using GST_PTR_FORMAT for events already, so we might actualy
49393           implement this and print out some useful info.
49394
49395 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
49396
49397         * gst/gstplugin.h:
49398           Add some 0.11 FIXMEs for GstPluginInitFunc
49399           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
49400           return value is a bad idea.
49401           I've scanned a few plugins and they generally get it wrong and aren't
49402           unloadable when they return FALSE.
49403
49404 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49405
49406         * po/af.po:
49407         * po/az.po:
49408         * po/be.po:
49409         * po/bg.po:
49410         * po/ca.po:
49411         * po/cs.po:
49412         * po/da.po:
49413         * po/de.po:
49414         * po/en_GB.po:
49415         * po/es.po:
49416         * po/eu.po:
49417         * po/fi.po:
49418         * po/fr.po:
49419         * po/hu.po:
49420         * po/id.po:
49421         * po/it.po:
49422         * po/ja.po:
49423         * po/nb.po:
49424         * po/nl.po:
49425         * po/pl.po:
49426         * po/pt_BR.po:
49427         * po/ru.po:
49428         * po/rw.po:
49429         * po/sk.po:
49430         * po/sq.po:
49431         * po/sr.po:
49432         * po/sv.po:
49433         * po/tr.po:
49434         * po/uk.po:
49435         * po/vi.po:
49436         * po/zh_CN.po:
49437         * po/zh_TW.po:
49438           po: update for new strings
49439
49440 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
49441
49442         * gst/gstinfo.c:
49443           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
49444           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
49445           Fixes #612733.
49446
49447 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
49448
49449         * gst/gstplugin.c:
49450           plugins: Do not ever unload a plugin after calling into it
49451           This is what can happen in a plugin_init function:
49452           - An element based on GstBaseSink is registered
49453           - Other elements fail to register
49454           - The plugin_init function returns FALSE
49455           Now if this the plugin is the first plugin to link against
49456           libgstbase.so, it will have caused libgstbase.so to be loaded and static
49457           strings from that library will have been added to gobject while
49458           registering GstBaseSink.
49459           So unloading the plugin will cause those strings to go stale and the
49460           next plugin using GstBaseSink will crash. So we must not unload modules
49461           after calling into them ever.
49462           https://bugzilla.redhat.com/show_bug.cgi?id=572800
49463
49464 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49465
49466         * libs/gst/controller/gstinterpolation.c:
49467           interpolationcontrolsource: Don't pass NULL to the GSequence API
49468
49469 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
49470
49471         * scripts/git-update.sh:
49472           git-update: Fix error return value and make the script exit on errors
49473           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
49474           though it's documented as being signed, BASH complains about it, so use
49475           255 instead.
49476
49477 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
49478
49479         * common:
49480           Automatic update of common submodule
49481           From e272f71 to 55cd514
49482
49483 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
49484
49485         * gst/gstcaps.c:
49486         * gst/gstchildproxy.c:
49487         * gst/gststructure.c:
49488         * gst/gsttaglist.c:
49489           gst: Use G_VALUE_COLLECT_INIT if available
49490           This brings total call speedups between 5% and 25%.
49491           gst_caps_set_simple_valist: +5%
49492           gst_structure_set_valist: + 10%
49493           gst_structure_id_set_valist: +25%
49494           gst_tag_list_add_valist: +5%
49495           Measured using valgrind when run over the discovery of 200 media files.
49496           Fixes #610256
49497
49498 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
49499
49500         * tests/check/elements/fdsrc.c:
49501         * tests/check/gst/gstpoll.c:
49502         * tests/check/libs/gstnettimeprovider.c:
49503           win32: Fix build failures of tests
49504
49505 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49506
49507         * docs/gst/gstreamer-sections.txt:
49508         * gst/gsttaglist.c:
49509         * gst/gsttaglist.h:
49510           tags: Adds new geo location tags
49511           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
49512           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
49513           API: GST_TAG_GEO_LOCATION_COUNTRY
49514           API: GST_TAG_GEO_LOCATION_CITY
49515           API: GST_TAG_GEO_LOCATION_SUBLOCATION
49516           Fixes #612410
49517
49518 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
49519
49520         * gst/gst.c:
49521           win32: Add prototype for DllMain()
49522
49523 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
49524
49525         * po/af.po:
49526         * po/az.po:
49527         * po/be.po:
49528         * po/bg.po:
49529         * po/ca.po:
49530         * po/cs.po:
49531         * po/da.po:
49532         * po/de.po:
49533         * po/en_GB.po:
49534         * po/es.po:
49535         * po/eu.po:
49536         * po/fi.po:
49537         * po/fr.po:
49538         * po/hu.po:
49539         * po/id.po:
49540         * po/it.po:
49541         * po/ja.po:
49542         * po/nb.po:
49543         * po/nl.po:
49544         * po/pl.po:
49545         * po/pt_BR.po:
49546         * po/ru.po:
49547         * po/rw.po:
49548         * po/sk.po:
49549         * po/sq.po:
49550         * po/sr.po:
49551         * po/sv.po:
49552         * po/tr.po:
49553         * po/uk.po:
49554         * po/vi.po:
49555         * po/zh_CN.po:
49556         * po/zh_TW.po:
49557           Update .po files
49558
49559 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
49560
49561         * gst/gstchildproxy.c:
49562         * gst/gstelement.c:
49563         * gst/gstminiobject.c:
49564         * gst/gstobject.c:
49565         * gst/gstutils.c:
49566         * gst/parse/grammar.y:
49567           gstreamer: remove unneeded casts
49568           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
49569           value_type field is a public field, so we can just use it directly.
49570
49571 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
49572
49573         * configure.ac:
49574           Remove -Winline flag again
49575           It triggers for a lot of GStreamer API (even though those triggers are
49576           wrong most of the time).
49577           I missed it because it only triggers with -O2, and I was using -O0.
49578
49579 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
49580
49581         * common:
49582           Automatic update of common submodule
49583           From df8a7c8 to e272f71
49584
49585 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
49586
49587         * configure.ac:
49588           Add a bunch more warning flags to configure
49589           None of these flags cause warnings anymore, so no fixes necessary.
49590           The flags are:
49591           -Wformat-nonliteral
49592           -Wformat-security
49593           -Wold-style-definition
49594           -Wcast-align
49595           -Winline
49596           -Winit-self
49597           -Wmissing-include-dirs
49598           -Waddress
49599           -Waggregate-return
49600           -Wno-multichar
49601           -Wnested-externs
49602
49603 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
49604
49605         * configure.ac:
49606         * docs/gst/Makefile.am:
49607         * gst/Makefile.am:
49608         * gst/gstelement.c:
49609         * gst/gstelementdetails.h:
49610         * gst/gstelementfactory.c:
49611         * gst/gstpad.c:
49612         * gst/gstparse.c:
49613         * gst/gstpipeline.c:
49614         * gst/gstplugin.c:
49615         * gst/gstregistry.c:
49616         * gst/gstregistrybinary.c:
49617         * gst/gstutils.c:
49618         * gst/parse/types.h:
49619         * libs/gst/check/gstcheck.h:
49620         * libs/gst/controller/gstcontroller.c:
49621         * libs/gst/dataprotocol/dataprotocol.c:
49622         * plugins/elements/gstfilesink.c:
49623         * plugins/elements/gstfilesrc.c:
49624         * plugins/indexers/Makefile.am:
49625         * plugins/indexers/gstfileindex.c:
49626         * plugins/indexers/gstindexers.c:
49627         * plugins/indexers/gstindexers.h:
49628         * plugins/indexers/gstmemindex.c:
49629         * tests/check/elements/tee.c:
49630         * tests/check/gst/gstminiobject.c:
49631         * tests/check/libs/typefindhelper.c:
49632         * win32/common/libgstreamer.def:
49633           Fixes for -Wmissing-declarations -Wmissing-prototypes
49634           Also adds those flags to the configure warning flags
49635           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49636
49637 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49638
49639         * gst/gstbuffer.c:
49640           buffer: fix printf format
49641           Use %u to print unsigned integers.
49642
49643 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
49644
49645         * tests/check/libs/typefindhelper.c:
49646           tests: cast the arg. to fix the build with new compiler opts.
49647           This is ugly. I am not sure if we really want to have such casts all over the
49648           place.
49649
49650 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
49651
49652         * gst/gst-i18n-app.h:
49653         * gst/gst-i18n-lib.h:
49654           i18n: define dummy ngettext if i18n is disabled.
49655           We cannot blindly use gettext function and not define them when not using gettext.
49656
49657 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
49658
49659         * gst/gst-i18n-app.h:
49660         * gst/gst-i18n-lib.h:
49661           i18n: fix the build with i18n disabled.
49662           Don't include gettext.h if !ENABLE_NLS.
49663
49664 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
49665
49666         * configure.ac:
49667         * gst/gstbuffer.c:
49668           buffer: allow configurable memory alignment. Fixes #596832
49669           The alignment guaranteed by malloc is not always sufficient. E.g. vector
49670           instructions or hardware subsystems want specifically aligned buffers. The
49671           attached patch will use posix_memalign if available to allocate buffers.
49672           The desired alignment can be set when running configure using the new
49673           --with-buffer-alignment option.
49674
49675 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
49676
49677         * common:
49678           Automatic update of common submodule
49679           From 9720a7d to df8a7c8
49680
49681 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
49682
49683           Merge branch 'work'
49684
49685 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
49686
49687         * configure.ac:
49688         * gst/gst.c:
49689         * gst/gstbufferlist.c:
49690         * gst/gstdebugutils.c:
49691         * gst/gstformat.c:
49692         * gst/gstformat.h:
49693         * gst/gstinfo.c:
49694         * gst/gstminiobject.c:
49695         * gst/gstobject.c:
49696         * gst/gstobject.h:
49697         * gst/gstplugin.c:
49698         * gst/gstplugin.h:
49699         * gst/gstpluginloader.c:
49700         * gst/gstquery.c:
49701         * gst/gstquery.h:
49702         * gst/gststructure.c:
49703         * gst/gsttrace.c:
49704         * gst/gsttrace.h:
49705         * gst/gstvalue.c:
49706         * libs/gst/check/gstcheck.c:
49707         * libs/gst/check/gstcheck.h:
49708         * libs/gst/controller/gstcontroller.c:
49709         * libs/gst/controller/gstcontroller.h:
49710         * libs/gst/controller/gsthelper.c:
49711         * libs/gst/helpers/gst-plugin-scanner.c:
49712         * plugins/elements/gstfdsink.c:
49713         * plugins/elements/gstfdsrc.c:
49714         * plugins/elements/gstfilesink.c:
49715         * plugins/elements/gstfilesrc.c:
49716         * tests/benchmarks/controller.c:
49717         * tests/benchmarks/mass-elements.c:
49718         * tests/check/elements/tee.c:
49719         * tests/check/gst/gstbufferlist.c:
49720         * tests/check/gst/gstpad.c:
49721         * tests/check/gst/gstpreset.c:
49722         * tests/check/gst/gststructure.c:
49723         * tests/check/gst/gsttag.c:
49724         * tests/check/gst/gstvalue.c:
49725         * tests/check/libs/controller.c:
49726         * tests/check/libs/typefindhelper.c:
49727         * tests/check/pipelines/cleanup.c:
49728         * tests/check/pipelines/parse-launch.c:
49729         * tests/check/pipelines/simple-launch-lines.c:
49730         * tools/gst-inspect.c:
49731           Fixes for -Wwrite-strings
49732           This changes some APIs in compatible ways:
49733           - Some functions now take "const char *" arguments, not "char *"
49734           - Some structs now have "conts char *" members, not "char *"
49735           The changes may cause warnings when compiling with the right warning
49736           flags. You've been warned.
49737           Also adds -Wwrite-strings as a warning flag in configure.ac.
49738           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49739
49740 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
49741
49742         * configure.ac:
49743         * gst/gstbuffer.c:
49744         * tests/check/libs/transform1.c:
49745           Fixes -Wundef warnings
49746           ... and adds that flag to configure.ac
49747           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49748
49749 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
49750
49751         * tests/benchmarks/gstpollstress.c:
49752           benchmarks: Remove unneeded g_thread_exit()
49753           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49754
49755 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
49756
49757         * gst/gst.c:
49758         * gst/gstpluginloader.c:
49759         * gst/gstregistry.c:
49760         * tools/gst-inspect.c:
49761           Fixes for -Wold-style-definition
49762           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49763
49764 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
49765
49766         * configure.ac:
49767         * docs/gst/gstreamer-sections.txt:
49768         * gst/gstbus.c:
49769         * gst/gstclock.c:
49770         * gst/gstelementfactory.c:
49771         * gst/gstindex.c:
49772         * gst/gstindexfactory.c:
49773         * gst/gstinfo.c:
49774         * gst/gstinfo.h:
49775         * gst/gstobject.c:
49776         * gst/gstpipeline.c:
49777         * gst/gstplugin.c:
49778         * gst/gstregistry.c:
49779         * gst/gstregistrybinary.h:
49780         * gst/gstsystemclock.c:
49781         * gst/gsttask.c:
49782         * gst/gsttaskpool.c:
49783         * gst/gstutils.h:
49784         * gst/gstxml.c:
49785         * gst/parse/grammar.y:
49786         * libs/gst/base/gstcollectpads.c:
49787         * libs/gst/controller/gstcontrolsource.c:
49788         * libs/gst/controller/gstinterpolationcontrolsource.c:
49789         * libs/gst/controller/gstlfocontrolsource.c:
49790         * libs/gst/dataprotocol/dp-private.h:
49791         * tests/check/elements/fakesink.c:
49792         * tests/check/gst/gstparamspecs.c:
49793         * tests/check/gst/gsttagsetter.c:
49794         * tests/check/libs/test_transform.c:
49795         * tests/examples/streams/testrtpool.c:
49796           Make code safe for -Wredundant-decls
49797           Adds that warning to configure.ac
49798           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
49799           The get_type() function is no longer declared before being defined.
49800           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49801
49802 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
49803
49804         * common:
49805           Automatic update of common submodule
49806           From 0b6e072 to 9720a7d
49807
49808 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
49809
49810         * gst/parse/Makefile.am:
49811           Make sure generated code doesn't run with -Werror
49812           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49813
49814 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
49815
49816         * configure.ac:
49817           Update to common/ changes to ERROR_CFLAGS
49818
49819 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
49820
49821         * gst/gstregistrybinary.c:
49822           Revert "registry: remove unused function"
49823           Turns out  the function is not unused, but was in an #ifdef WIN32
49824           section.
49825           Whoops.
49826           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
49827
49828 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
49829
49830         * common:
49831           Automatic update of common submodule
49832           From 7cc5eb4 to 0b6e072
49833
49834 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
49835
49836         * gst/gstregistrybinary.c:
49837           registry: remove unused function
49838           Actually, there was two functions with the same name, but only one was
49839           used.
49840           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49841
49842 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
49843
49844         * gst/gstelement.c:
49845         * win32/common/libgstreamer.def:
49846           remove unused gst_element_default_error()
49847           https://bugzilla.gnome.org/show_bug.cgi?id=611692
49848
49849 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
49850
49851         * gst/gstutils.c:
49852           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
49853           Fixes bug #612370.
49854
49855 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49856
49857         * common:
49858           Automatic update of common submodule
49859           From 7aa65b5 to 7cc5eb4
49860
49861 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49862
49863         * common:
49864           Automatic update of common submodule
49865           From 44ecce7 to 7aa65b5
49866
49867 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49868
49869         * Makefile.am:
49870         * gst/Makefile.am:
49871         * gst/parse/Makefile.am:
49872         * libs/gst/base/Makefile.am:
49873         * libs/gst/check/Makefile.am:
49874         * libs/gst/controller/Makefile.am:
49875         * libs/gst/dataprotocol/Makefile.am:
49876         * libs/gst/net/Makefile.am:
49877         * pkgconfig/Makefile.am:
49878         * tools/Makefile.am:
49879           build: Make some more rules silent if requested
49880
49881 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49882
49883         * configure.ac:
49884           configure: Use automake 1.11 silent rules instead of shave if available
49885           This makes sure that we use something that is still maintained and
49886           also brings back libtool 1.5 support.
49887
49888 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49889
49890         * libs/gst/controller/gstlfocontrolsource.c:
49891           lfocontrolsource: Optimize get_value_array()
49892           Don't convert from GValue to the actual type for every single
49893           value.
49894
49895 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49896
49897         * libs/gst/controller/gstinterpolation.c:
49898           interpolationcontrolsource: Optimize get_value_array()
49899           This makes it >10x faster if more than a single value is requested
49900           by not searching in the GSequence for every value and converting
49901           the value from GValue to the real value type.
49902
49903 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49904
49905         * tests/benchmarks/controller.c:
49906           controller: Add benchmark for getting a value array of the control points
49907
49908 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
49909
49910         * gst/gstplugin.c:
49911           Fix typos in documentation
49912
49913 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
49914
49915         * gst/gstvalue.c:
49916           caps: Fail when fractions are followed by random text
49917           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
49918           same as "1". Now the code is stricter and will fail to convert a
49919           fraction when followed by garbage text.
49920
49921 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49922
49923         * configure.ac:
49924         * docs/plugins/inspect/plugin-coreelements.xml:
49925         * docs/plugins/inspect/plugin-coreindexers.xml:
49926         * win32/common/config.h:
49927         * win32/common/gstversion.h:
49928           Back to development
49929
49930 === release 0.10.28 ===
49931
49932 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49933
49934         * ChangeLog:
49935         * NEWS:
49936         * RELEASE:
49937         * configure.ac:
49938         * docs/plugins/inspect/plugin-coreelements.xml:
49939         * docs/plugins/inspect/plugin-coreindexers.xml:
49940         * gstreamer.doap:
49941         * win32/common/config.h:
49942         * win32/common/gstversion.h:
49943           Release 0.10.28
49944
49945 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49946
49947         * po/af.po:
49948         * po/az.po:
49949         * po/be.po:
49950         * po/bg.po:
49951         * po/ca.po:
49952         * po/cs.po:
49953         * po/da.po:
49954         * po/de.po:
49955         * po/en_GB.po:
49956         * po/es.po:
49957         * po/eu.po:
49958         * po/fi.po:
49959         * po/fr.po:
49960         * po/hu.po:
49961         * po/id.po:
49962         * po/it.po:
49963         * po/ja.po:
49964         * po/nb.po:
49965         * po/nl.po:
49966         * po/pl.po:
49967         * po/pt_BR.po:
49968         * po/ru.po:
49969         * po/rw.po:
49970         * po/sk.po:
49971         * po/sq.po:
49972         * po/sr.po:
49973         * po/sv.po:
49974         * po/tr.po:
49975         * po/uk.po:
49976         * po/vi.po:
49977         * po/zh_CN.po:
49978         * po/zh_TW.po:
49979           Update .po files
49980
49981 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
49982
49983         * gst/gstvalue.c:
49984           caps: Allow 1/max as the minimal fraction value > 0
49985           This is useful for formats that require a valid framerate (like
49986           theoraenc).
49987
49988 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49989
49990         * gst/gstelement.c:
49991           element: fix typo in comments
49992
49993 === release 0.10.27 ===
49994
49995 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49996
49997         * ChangeLog:
49998         * NEWS:
49999         * RELEASE:
50000         * configure.ac:
50001         * docs/plugins/inspect/plugin-coreelements.xml:
50002         * docs/plugins/inspect/plugin-coreindexers.xml:
50003         * gstreamer.doap:
50004         * win32/common/config.h:
50005         * win32/common/gstversion.h:
50006           Release 0.10.27
50007
50008 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50009
50010         * po/af.po:
50011         * po/az.po:
50012         * po/be.po:
50013         * po/bg.po:
50014         * po/ca.po:
50015         * po/cs.po:
50016         * po/da.po:
50017         * po/de.po:
50018         * po/en_GB.po:
50019         * po/es.po:
50020         * po/eu.po:
50021         * po/fi.po:
50022         * po/fr.po:
50023         * po/hu.po:
50024         * po/id.po:
50025         * po/it.po:
50026         * po/ja.po:
50027         * po/nb.po:
50028         * po/nl.po:
50029         * po/pl.po:
50030         * po/pt_BR.po:
50031         * po/ru.po:
50032         * po/rw.po:
50033         * po/sk.po:
50034         * po/sq.po:
50035         * po/sr.po:
50036         * po/sv.po:
50037         * po/tr.po:
50038         * po/uk.po:
50039         * po/vi.po:
50040         * po/zh_CN.po:
50041         * po/zh_TW.po:
50042           Update .po files
50043
50044 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50045
50046         * gst/gstpoll.c:
50047           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
50048           This may cause crashes when logging is enabled, especially on windows.
50049           It's not safe to pass random pointers to g_type_check_instance_is_a().
50050           Fixes #611719.
50051
50052 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50053
50054         * configure.ac:
50055         * win32/common/config.h:
50056         * win32/common/gstversion.h:
50057           0.10.26.4 pre-release
50058
50059 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50060
50061         * po/af.po:
50062         * po/az.po:
50063         * po/be.po:
50064         * po/bg.po:
50065         * po/ca.po:
50066         * po/cs.po:
50067         * po/da.po:
50068         * po/de.po:
50069         * po/en_GB.po:
50070         * po/es.po:
50071         * po/eu.po:
50072         * po/fi.po:
50073         * po/fr.po:
50074         * po/hu.po:
50075         * po/id.po:
50076         * po/it.po:
50077         * po/ja.po:
50078         * po/nb.po:
50079         * po/nl.po:
50080         * po/pl.po:
50081         * po/pt_BR.po:
50082         * po/ru.po:
50083         * po/rw.po:
50084         * po/sk.po:
50085         * po/sq.po:
50086         * po/sr.po:
50087         * po/sv.po:
50088         * po/tr.po:
50089         * po/uk.po:
50090         * po/vi.po:
50091         * po/zh_CN.po:
50092         * po/zh_TW.po:
50093           po: update translations
50094
50095 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50096
50097         * libs/gst/base/gstbytewriter.c:
50098           docs: fix up bytewriter doc chunks for float functions as well
50099
50100 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50101
50102         * docs/libs/gstreamer-libs-sections.txt:
50103         * libs/gst/base/gstbytewriter.h:
50104           bytewriter: fix headers for float/double writing functions
50105           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
50106           gst_byte_writer_put_{float|double}_*().
50107           Spotted by: Benjamin Otte <otte@redhat.com>
50108
50109 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50110
50111         * gst/gsttaglist.c:
50112           tags: try to make comment for translators more helpful
50113
50114 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50115
50116         * libs/gst/base/gstbasesink.c:
50117           basesink: fix emergency rendering timestamp tracking
50118           Specifically, if all (including initial) buffers turn up late,
50119           emergency rendering should also kick in appropriately.
50120           Fixes #611087.
50121
50122 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50123
50124         * configure.ac:
50125         * win32/common/config.h:
50126         * win32/common/gstversion.h:
50127           0.10.26.3 pre-release
50128
50129 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50130
50131         * po/bg.po:
50132         * po/es.po:
50133         * po/nl.po:
50134           po: update translations
50135
50136 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50137
50138         * libs/gst/controller/gstinterpolationcontrolsource.c:
50139         * tests/check/libs/controller.c:
50140           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
50141           This causes assertion failures. Fixes bug #610444.
50142
50143 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50144
50145         * libs/gst/controller/gstinterpolationcontrolsource.c:
50146         * libs/gst/controller/gstinterpolationcontrolsource.h:
50147           interpolationcontrolsource: Add const qualifiers to values in the _set functions
50148           The values are not modified and are copied, a const before the parameter
50149           should make this even more obvious.
50150
50151 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50152
50153         * libs/gst/controller/gsthelper.c:
50154           controller: Add some FIXME 0.11 comments
50155
50156 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50157
50158         * plugins/elements/gstelements.c:
50159           corelements: Combine redundant code
50160
50161 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
50162
50163         * plugins/elements/gstelements.c:
50164         * plugins/elements/gstfdsink.c:
50165         * plugins/elements/gstfdsrc.c:
50166           Fix compilation of fdsink and fdsrc with MSVC
50167
50168 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50169
50170         * configure.ac:
50171         * po/vi.po:
50172         * win32/common/config.h:
50173         * win32/common/gstversion.h:
50174           0.10.26.2 pre-release
50175
50176 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50177
50178         * docs/plugins/.gitignore:
50179           .gitignore: ignore some more temporary docs cruft
50180
50181 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50182
50183         * Makefile.am:
50184           build: fix indenting in win32-update target
50185           No idea why we need to run gst-indent twice on that file, but it
50186           only seems to settle on a final format with minimal diff to the
50187           one in git after two runs.
50188
50189 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50190
50191         * libs/gst/check/gstcheck.c:
50192           gstcheck: more debug logging for gst_check_element_push_buffer_list()
50193
50194 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50195
50196         * libs/gst/base/gstcollectpads.h:
50197           collectpads: Improve docs about 'data' attribute
50198           Adds a reminder to 'data' attribute doc
50199           Fixes #610366
50200
50201 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50202
50203         * plugins/indexers/gstmemindex.c:
50204           memindex: avoid busy loop when doing EXACT lookup
50205           Fixes #610367.
50206
50207 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
50208
50209         * gst/gstelement.c:
50210           introspection: add annotation for gst_element_get_state
50211           state and pending are "out" arguments.
50212           Fixes #605189.
50213
50214 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
50215
50216         * plugins/elements/gstfilesrc.c:
50217         * plugins/elements/gstfilesrc.h:
50218           filesrc: Don't use expensive cast checks in _create
50219           _create() is a pad function set by ourselves, therefore we're sure basesrc
50220           is a GstFileSrc.
50221           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
50222           done with valgrind).
50223           Fixes #610246
50224
50225 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
50226
50227         * libs/gst/base/gstbasesrc.c:
50228           basesrc: Don't use expensive cast checks in get_range.
50229           _get_range() is a pad function set by ourselves, therefore we're certain that
50230           the parent is a GstBaseSrc.
50231           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
50232           calls measurements).
50233           Fixes #610246
50234
50235 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
50236
50237         * plugins/elements/gstfdsrc.c:
50238           fdsrc: cleanup parameter initialisation and add comemnt+logging
50239           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
50240           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
50241           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
50242           warning if we want by tracking if fd has been added to fdset.
50243
50244 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
50245
50246         * docs/design/draft-metadata.txt:
50247           design: write about the current state of tag-handling
50248           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
50249           deal with them.
50250
50251 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
50252
50253         * gst/gsttaglist.c:
50254           taglist: remove blank lines in variable declarations
50255
50256 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50257
50258         * tools/gst-inspect.c:
50259         * tools/gst-launch.c:
50260         * tools/gst-typefind.c:
50261         * tools/gst-xmlinspect.c:
50262         * tools/tools.h:
50263           tools: call g_set_prgname() before doing the option parsing
50264           g_setprgname is implicitly called by g_option_context_new() with a check
50265           to see if it's been set already, so set it before g_option_context_new()
50266           Move version printing back until after the options have been parsed,
50267           otherwise it won't work, since it evaluates a flag set by the
50268           option parser.
50269
50270 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50271
50272         * tools/gst-inspect.c:
50273         * tools/gst-launch.c:
50274           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
50275           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
50276           This commit made --version not work any longer. The g_setprgname()
50277           warning is fixed in recent GLib versions.
50278
50279 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50280
50281         * configure.ac:
50282         * gst/Makefile.am:
50283           build: make sure gst-plugin-scanner gets installed where we expect it
50284           Add check to make sure gst-plugin-scanner really gets installed where
50285           we will look for it later, ie. paths and prefixes are set at configure
50286           time and not specified via make.
50287           Fixes #609941.
50288
50289 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
50290
50291         * plugins/elements/gstqueue2.c:
50292           docs: prefer short desc from GstElementDetails
50293
50294 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50295
50296         * libs/gst/check/gstcheck.c:
50297           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
50298
50299 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50300
50301         * po/af.po:
50302         * po/az.po:
50303         * po/be.po:
50304         * po/bg.po:
50305         * po/ca.po:
50306         * po/cs.po:
50307         * po/da.po:
50308         * po/de.po:
50309         * po/en_GB.po:
50310         * po/es.po:
50311         * po/eu.po:
50312         * po/fi.po:
50313         * po/fr.po:
50314         * po/hu.po:
50315         * po/id.po:
50316         * po/it.po:
50317         * po/ja.po:
50318         * po/nb.po:
50319         * po/nl.po:
50320         * po/pl.po:
50321         * po/pt_BR.po:
50322         * po/ru.po:
50323         * po/rw.po:
50324         * po/sk.po:
50325         * po/sq.po:
50326         * po/sr.po:
50327         * po/sv.po:
50328         * po/tr.po:
50329         * po/uk.po:
50330         * po/vi.po:
50331         * po/zh_CN.po:
50332         * po/zh_TW.po:
50333           po: update po files for new comments
50334
50335 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50336
50337         * gst/gsttaglist.c:
50338           tags: wrap long string constants
50339           And fix indenting issue
50340
50341 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50342
50343         * gst/gsttaglist.c:
50344           tags: add some comments for translators so tag mnemonics get translated correctly
50345           We want 'preview image' translated as a noun, not as 'preview [the] image'.
50346
50347 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50348
50349         * gst/gstpad.c:
50350           pad: don't print WARN debug statements for normal things like EOS
50351
50352 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50353
50354         * common:
50355           Automatic update of common submodule
50356           From 96dc793 to 44ecce7
50357
50358 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
50359
50360         * plugins/elements/gsttypefindelement.c:
50361           typefind: Reset the working mode when going to READY/NULL
50362           This allows properly re-using typefind (else it would think it's
50363           already done the typefinding when being re-used with another
50364           stream).
50365
50366 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50367
50368         * tests/check/libs/bytewriter.c:
50369           bytewriter: Adds a test for _fill
50370
50371 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50372
50373         * docs/libs/gstreamer-libs-sections.txt:
50374         * libs/gst/base/gstbytewriter.c:
50375         * libs/gst/base/gstbytewriter.h:
50376         * win32/common/libgstbase.def:
50377           bytewriter: add _fill function
50378           Adds a new function to GstByteWriter that writes
50379           a constant value to a memory area (aka memset).
50380           Useful for adding padding to buffers.
50381           Also updates .def file and docs.
50382           API: gst_byte_writer_fill()
50383
50384 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50385
50386         * plugins/elements/gsttypefindelement.c:
50387           typefind: Avoid messing pads activation
50388           Typefind might mess up pads modes (pull/push) if a
50389           downstream element is plugged and its pads activated
50390           in 'step 2' of typefind pads activation.
50391           This happens because the following steps don't check
50392           if we already emitted typefound due to upstream setting
50393           caps on buffers being pulled in the typefind helpers.
50394           Avoid that by checking if typefound is already emmited.
50395           Fixes #608036
50396
50397 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50398
50399         * libs/gst/base/gstbasesrc.c:
50400         * libs/gst/base/gstbasesrc.h:
50401           basesrc: Make locking of the segment a bit more strict and update documentation
50402           Updating the segment values must only be done while holding the
50403           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
50404           long as one of them is held, not both, which removes some lock-unlock
50405           blocks from performance critical code paths.
50406           Also document, that gst_base_src_set_format() *must* be called in
50407           states <= READY and add an assertion for this. Changing the format
50408           later will completely mess up the segment information.
50409
50410 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50411
50412         * docs/pwg/advanced-clock.xml:
50413         * docs/pwg/advanced-dparams.xml:
50414         * docs/pwg/advanced-interfaces.xml:
50415         * docs/pwg/advanced-negotiation.xml:
50416         * docs/pwg/advanced-request.xml:
50417         * docs/pwg/advanced-scheduling.xml:
50418         * docs/pwg/advanced-tagging.xml:
50419         * docs/pwg/advanced-types.xml:
50420         * docs/pwg/appendix-porting.xml:
50421         * docs/pwg/building-boiler.xml:
50422         * docs/pwg/building-chainfn.xml:
50423         * docs/pwg/building-pads.xml:
50424         * docs/pwg/building-props.xml:
50425         * docs/pwg/building-testapp.xml:
50426         * docs/pwg/intro-basics.xml:
50427           pwg: several typo fixes
50428           Fixes #609286.
50429
50430 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50431
50432         * libs/gst/base/gstbasesrc.c:
50433           basesrc: Protect segment values from concurrent access from different threads
50434           This could happen easily in the query functions or when the size is set
50435           on appsrc from some non-streaming thread.
50436
50437 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50438
50439         * plugins/elements/gsttypefindelement.c:
50440           typefindelement: Protect internal fields from concurrent changes from different threads
50441           Fixes bug #608877.
50442
50443 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50444
50445         * tools/gst-launch.c:
50446           gst-launch: don't leak timeout GSource
50447
50448 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50449
50450         * docs/random/release:
50451           docs: flesh out release doc some more
50452
50453 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50454
50455         * MAINTAINERS:
50456           Update MAINTAINERS, add myself
50457
50458 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50459
50460         * configure.ac:
50461           configure: back to development
50462           Slushy freeze remains in effect.
50463
50464 === release 0.10.26 ===
50465
50466 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50467
50468         * ChangeLog:
50469         * NEWS:
50470         * RELEASE:
50471         * configure.ac:
50472         * docs/plugins/gstreamer-plugins.args:
50473         * docs/plugins/inspect/plugin-coreelements.xml:
50474         * docs/plugins/inspect/plugin-coreindexers.xml:
50475         * gstreamer.doap:
50476         * win32/common/config.h:
50477         * win32/common/gstversion.h:
50478           Release 0.10.26
50479
50480 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50481
50482         * po/af.po:
50483         * po/az.po:
50484         * po/be.po:
50485         * po/bg.po:
50486         * po/ca.po:
50487         * po/cs.po:
50488         * po/da.po:
50489         * po/de.po:
50490         * po/en_GB.po:
50491         * po/es.po:
50492         * po/eu.po:
50493         * po/fi.po:
50494         * po/fr.po:
50495         * po/hu.po:
50496         * po/id.po:
50497         * po/it.po:
50498         * po/ja.po:
50499         * po/nb.po:
50500         * po/nl.po:
50501         * po/pl.po:
50502         * po/pt_BR.po:
50503         * po/ru.po:
50504         * po/rw.po:
50505         * po/sk.po:
50506         * po/sq.po:
50507         * po/sr.po:
50508         * po/sv.po:
50509         * po/tr.po:
50510         * po/uk.po:
50511         * po/vi.po:
50512         * po/zh_CN.po:
50513         * po/zh_TW.po:
50514           Update .po files
50515
50516 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50517
50518         * configure.ac:
50519           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
50520           Even if it's not used, it still needs to be defined for things to
50521           compile.
50522
50523 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50524
50525         * gst/gst_private.h:
50526           gst_private: MSVC doesn't seem to like #warning
50527           Visual Studio complains about "invalid preprocessor command 'warning'"
50528           even if the ifdef doesn't trigger, so just remove this again.
50529
50530 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
50531
50532         * tests/check/elements/multiqueue.c:
50533           tests: Fix multiqueue test for latest commits.
50534           The problem lies in the fact that multiqueue will now operate somewhat
50535           similarly to the flow aggregation logic of demuxers and therefore
50536           will stopp whenever all downstream pads return NOT_LINKED and/or
50537           UNEXPECTED and there's no more buffers to push.
50538           The latest commits should not affect any regular use-case, but the bug
50539           report will be kept open so the previous behaviour can be re-established
50540           if needed.
50541           Fixes #609486
50542
50543 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
50544
50545         * plugins/elements/gstmultiqueue.c:
50546           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
50547           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
50548           * let the dataqueue task running
50549           * forward the flow return upstream.
50550           This allows upstream elements to push EOS, and have that EOS event come
50551           downstream.
50552           Fixes #609274
50553
50554 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
50555
50556         * plugins/elements/gstmultiqueue.c:
50557         * tests/check/elements/multiqueue.c:
50558           Revert "multiqueue: handle UNEXPECTED flowreturn better"
50559           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
50560           Partly fixes #609274
50561
50562 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
50563
50564         * scripts/git-update.sh:
50565           git-update.sh: Fix issues
50566
50567 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50568
50569         * gst/gstbufferlist.c:
50570           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
50571           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
50572
50573 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50574
50575         * configure.ac:
50576         * win32/common/config.h:
50577         * win32/common/gstversion.h:
50578           0.10.25.3 pre-release
50579
50580 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50581
50582         * po/bg.po:
50583         * po/de.po:
50584         * po/fi.po:
50585         * po/fr.po:
50586         * po/hu.po:
50587         * po/id.po:
50588         * po/pl.po:
50589         * po/sv.po:
50590         * po/zh_CN.po:
50591           po: translation updates
50592
50593 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50594
50595         * gst/gstbufferlist.c:
50596           docs: fix ASCII art so that iterators are aligned property to the diagram
50597
50598 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50599
50600         * docs/libs/gstreamer-libs-sections.txt:
50601         * libs/gst/base/gstbytewriter.h:
50602           gstbytewriter: Fix different function names in .h and .c
50603           gst_byte_writer_reset_and_get_buffer wasn't declared
50604           in .h, instead there was _reset_and_get_data_as_buffer.
50605           Replace it with the real function name, that is smaller
50606           and matches gst_byte_writer_free_and_get_buffer
50607           https://bugzilla.gnome.org/show_bug.cgi?id=608726
50608
50609 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50610
50611         * gst/gstbufferlist.c:
50612         * gst/gstbufferlist.h:
50613           docs: add some more Since: markers to buffer list docs
50614
50615 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50616
50617         * plugins/elements/gstfilesrc.c:
50618           filesrc: fix typo in warning message
50619           Spotted by bsreerenj@gmail.com.
50620           Fixes #608442.
50621
50622 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50623
50624         * common:
50625           Automatic update of common submodule
50626           From 15d47a6 to 96dc793
50627
50628 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50629
50630         * gst/gst.c:
50631           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
50632           Late g_thread_init() is fine with newer GLib versions and done automatically
50633           from g_type_init() there, so don't warn if the application hasn't called
50634           g_thread_init() yet when gst_init() is called with new GLib versions.
50635           Fixes #608398.
50636
50637 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50638
50639         * pkgconfig/gstreamer-uninstalled.pc.in:
50640         * pkgconfig/gstreamer.pc.in:
50641           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
50642           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
50643           will always evaluate to TRUE, so the typical thread initialisation
50644           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
50645           no longer work, and the threading system not be initialised and us
50646           printing a warning in gst_init. This may be fine in most cases, since
50647           late initialisation is allowed and automatically done in g_type_init()
50648           since GLib 2.23.2, but let's be cautious and only use this define when
50649           compiling GStreamer itself.
50650           See #608398.
50651
50652 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50653
50654         * gst/gstpipeline.c:
50655           pipeline: Take start_time after chaining up too
50656           Refactor the code to take the current start_time when going to PAUSED.
50657           Make sure we also call the start_time update code after we chained up to the
50658           parent bin.
50659           Fixes #607842
50660
50661 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50662
50663         * configure.ac:
50664           0.10.25.2 pre-release
50665
50666 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50667
50668         * tests/check/gst/gstghostpad.c:
50669           checks: fix spurious ghost pad check failure
50670
50671 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50672
50673         * win32/common/config.h:
50674         * win32/common/gstenumtypes.c:
50675         * win32/common/gstversion.h:
50676           win32: update windows headers to latest version
50677
50678 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50679
50680         * docs/random/release:
50681           docs: minor update to release notes
50682
50683 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50684
50685         * po/af.po:
50686         * po/az.po:
50687         * po/be.po:
50688         * po/bg.po:
50689         * po/ca.po:
50690         * po/cs.po:
50691         * po/da.po:
50692         * po/de.po:
50693         * po/en_GB.po:
50694         * po/es.po:
50695         * po/eu.po:
50696         * po/fi.po:
50697         * po/fr.po:
50698         * po/hu.po:
50699         * po/id.po:
50700         * po/it.po:
50701         * po/ja.po:
50702         * po/nb.po:
50703         * po/nl.po:
50704         * po/pl.po:
50705         * po/pt_BR.po:
50706         * po/ru.po:
50707         * po/rw.po:
50708         * po/sk.po:
50709         * po/sq.po:
50710         * po/sr.po:
50711         * po/sv.po:
50712         * po/tr.po:
50713         * po/uk.po:
50714         * po/vi.po:
50715         * po/zh_CN.po:
50716         * po/zh_TW.po:
50717           po: update translation files
50718
50719 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50720
50721         * tests/examples/streams/rtpool-test.c:
50722           tests: fix warning in rtpool-test
50723           The stream status message object may be of a non-GObject type, e.g.
50724           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
50725           of assuming the value holds an object.
50726
50727 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50728
50729         * plugins/elements/gstmultiqueue.c:
50730         * tests/check/elements/multiqueue.c:
50731           multiqueue: handle UNEXPECTED flowreturn better
50732           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
50733           the pushing thread because upstream will at some point push an EOS that we still
50734           need to push further downstream.
50735           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
50736           we implement the right logic to propagate the flowreturn upstream at some point.
50737           Also clean up the unit test a little.
50738           Fixes #608136
50739
50740 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50741
50742         * docs/manual/basics-bus.xml:
50743           docs: Fix basics-bus docs
50744           Fix wrong information about bus watch functions in the
50745           application development manual.
50746           Fixes #608127
50747
50748 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
50749
50750         * win32/common/libgstreamer.def:
50751           bin: also remove private function from def file
50752
50753 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
50754
50755         * gst/gstbin.c:
50756           bin: make a interface vmethod implementation static
50757           This should not cause any troubles - the methods wasn't in any header.
50758
50759 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
50760
50761         * gst/gstchildproxy.c:
50762           childproxy: remove ; after }
50763
50764 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50765
50766         * plugins/elements/gstqueue2.c:
50767           queue2: add some docs to mark new property
50768
50769 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50770
50771         * plugins/elements/gstqueue2.c:
50772         * plugins/elements/gstqueue2.h:
50773           queue2: add option to remove the temp-file
50774           Add an option to automatically remove the temp file (TRUE by default). This
50775           should make it possible for the application to keep the temp file by other means
50776           than hardlinking or holding an fd open.
50777           Fixes #607739
50778
50779 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50780
50781         * plugins/elements/gsttypefindelement.c:
50782           typefind: don't leak uri string
50783
50784 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50785
50786         * gst/gstindex.h:
50787           gstindex: retab .h file
50788
50789 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
50790
50791         * tools/gst-inspect.c:
50792         * tools/gst-launch.c:
50793         * tools/gst-typefind.c:
50794         * tools/gst-xmlinspect.c:
50795           tools: Run g_thread_init() unconditionally
50796           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
50797           TRUE unconditionally, so calling g_thread_init() never happened.
50798
50799 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50800
50801         * gst/gstpluginloader.c:
50802           pluginloader: fix compiler warning on win32
50803           Move variable that's only used on unix into the unix block so that
50804           the compiler doesn't complain about the unused variable on win32
50805           (see #597662).
50806
50807 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50808
50809         * gst/gstpluginloader.c:
50810           pluginloader: try scanner set via env var before using the installed one
50811           If the GST_PLUGIN_SCANNER environment variable is set, we should try
50812           the scanner specified there first, to make sure the right scanner binary
50813           is used for uninstalled setups and builds from source when there's
50814           already an installed version.
50815
50816 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50817
50818         * configure.ac:
50819         * gst/gst.c:
50820         * pkgconfig/gstreamer-uninstalled.pc.in:
50821         * pkgconfig/gstreamer.pc.in:
50822           build: Define G_THREADS_MANDATORY everywhere
50823           We require threads to be supported in any case and defining this
50824           will simplify the mutex, condition variable, etc. macros from gthread
50825           to not always check if threads are really supported.
50826           Fixes bug #607481.
50827
50828 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
50829
50830         * gst/gstpluginloader.c:
50831         * gst/gstregistry.c:
50832           pluginloader: disable external plugin loader on Windows until it is ported properly
50833           See #597662.
50834
50835 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50836
50837         * gst/gst_private.h:
50838         * gst/gstplugin.c:
50839         * gst/gstpluginloader.c:
50840         * gst/parse/grammar.y:
50841         * gst/parse/parse.l:
50842         * libs/gst/base/gstbasesink.c:
50843         * libs/gst/helpers/gst-plugin-scanner.c:
50844         * plugins/elements/gsttypefindelement.c:
50845           gst_private.h: make sure gst_private.h is included before glib.h
50846           For the reason outlined at the beginning of gst_private.h (inline
50847           functions in glib may need the g_log_domain variable). Also include
50848           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
50849
50850 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50851
50852         * docs/plugins/gstreamer-plugins-sections.txt:
50853         * plugins/elements/gstmultiqueue.c:
50854         * plugins/elements/gstqueue2.c:
50855           docs: minor gtk-doc markup fixes
50856
50857 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50858
50859         * common:
50860           Automatic update of common submodule
50861           From 14cec89 to 15d47a6
50862
50863 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50864
50865         * docs/design/part-qos.txt:
50866         * docs/design/part-seeking.txt:
50867           docs: small docs updates
50868
50869 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50870
50871         * gst/gstpad.c:
50872           gstpad: directly set the caps when pushing buffer with different caps.
50873           This check is not necesarry as we are not negotiating anymore. And it can
50874           be wrong if upstream can't produce this caps anymore, but downstream can
50875           process them fine.
50876
50877 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50878
50879         * gst/gstminiobject.c:
50880           miniobject: The GValue collection function can not assume that the destination is initialized
50881           ...and it will usually be either filled by zeroes or random values.
50882           Fixes bug #607283.
50883
50884 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50885
50886         * libs/gst/base/gstbasetransform.c:
50887           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
50888
50889 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50890
50891         * gst/gststructure.c:
50892           structure: remove superfluous guard against NULL
50893           All callers of this static function already check for NULL-ness
50894           themselves, so no need to do it again (and if we do it, we should
50895           probably do so before dereferencing the pointer for the first time).
50896
50897 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50898
50899         * gst/gst_private.h:
50900         * gst/gststructure.c:
50901           structure: micro-optimise some getters
50902           Avoid checking the GType of the value twice (once on our side and
50903           once in g_value_get_*()) by by-passing g_value_get() and accessing
50904           the GValue structure directly.
50905
50906 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50907
50908         * gst/gstmessage.h:
50909           message: update docs a little
50910
50911 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50912
50913         * docs/random/release:
50914           docs: minor release docs update
50915
50916 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50917
50918         * libs/gst/base/gstbasetransform.c:
50919           basetransform: Handle buffers with NULL caps correctly
50920           This means that the caps didn't change so don't try to handle
50921           the NULL caps as the new caps.
50922
50923 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50924
50925         * gst/gstbuffer.h:
50926         * gst/gsturi.h:
50927           docs: Move field specific Since markers at the same line
50928           Fixes gobject-introspection warnings about Since being defined multiple times.
50929
50930 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50931
50932         * docs/faq/faq.xml:
50933           faq: remove revision history that no one updates or cares about anyway
50934
50935 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50936
50937         * docs/faq/developing.xml:
50938         * docs/faq/git.xml:
50939           faq: fix link to gst-uninstalled on cgit
50940           Fix link to gst-uninstalled now that it's been moved, and fix a typo
50941           while we're at it. Also add a new section to 'Building GStreamer from
50942           git' that points to the 'How do I develop against an uninstalled copy
50943           of GStreamer' section.
50944
50945 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
50946
50947         * README:
50948           docs: we're in git since a while
50949
50950 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
50951
50952         * Makefile.am:
50953         * README:
50954         * docs/faq/Makefile.am:
50955         * docs/faq/developing.xml:
50956         * docs/faq/faq.xml:
50957         * docs/faq/gst-uninstalled:
50958         * scripts/gst-uninstalled:
50959           scripts: move gst-uninstalled from docs/faq to scripts
50960           Don't include the long gst-uninstalled script in verbatim in the faq anymore
50961           (there is a link to cgit). Dist the script under its new location.
50962
50963 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50964
50965         * gst/gstregistrychunks.c:
50966           registry: avoid some more unnecessary malloc/frees
50967
50968 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50969
50970         * gst/gstregistrychunks.c:
50971           registry: avoid some unnecessary strdup/free when reading the binary registry
50972           Strings in the binary registry are NUL-terminated, so we can just use them
50973           directly if we only need them temporarily, and avoid unnecessary mallocs
50974           and frees.
50975
50976 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50977
50978         * plugins/elements/gsttypefindelement.c:
50979           typefindelement: use new typefind function
50980           Refactor a little.
50981           Use the new typefind helper function that uses the extension to speed up
50982           typefinding.
50983
50984 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50985
50986         * docs/libs/gstreamer-libs-sections.txt:
50987         * libs/gst/base/gsttypefindhelper.c:
50988         * libs/gst/base/gsttypefindhelper.h:
50989         * win32/common/libgstbase.def:
50990           typefind: add a new method that also uses the file extension
50991           Add a method to perform get_range typefinding that also uses the
50992           uri/location extension as an extra hint. It will first try to call the
50993           typefind functions of the factories that handle the given extension. The result
50994           is that in the common case, we only call one typefind function, which speeds up
50995           the typefinding a lot.
50996
50997 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50998
50999         * docs/design/part-qos.txt:
51000           docs: update QoS documeent
51001           Add some ideas about a new QoS message.
51002           See also #322947
51003
51004 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
51005
51006         * plugins/elements/gsttee.c:
51007           tee: make release_pad threadsafe
51008           Protect the ->removed field with the object lock as well. Take the DYN lock
51009           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
51010           Fixes #606435
51011
51012 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51013
51014         * gst/gstbus.c:
51015         * gst/gstbus.h:
51016           bus: whitespace fixes
51017
51018 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
51019
51020         * gst/gstutils.c:
51021           utils: defer getting the classes until we actualy need them
51022           This function has a lot of early returns. Give them soem more benefit.
51023
51024 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
51025
51026         * gst/gstutils.c:
51027           utils: avoid extra hop in gst_element_link
51028           No need to call gst_element_link_pads_filtered with filter=NULL, which would
51029           call gst_element_link_pads() in that way. Call it directly to save a call and
51030           expensive gobject type checks.
51031
51032 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51033
51034         * libs/gst/check/gstcheck.h:
51035           check: remove some cruft from header file
51036           Remove some cruft from the gstcheck header file that's not needed
51037           any longer now that we ship with our own copy of libcheck.
51038
51039 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
51040
51041         * docs/pwg/advanced-midi.xml:
51042         * docs/pwg/pwg.xml:
51043           pwg: remove empty midi section
51044
51045 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
51046
51047           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
51048
51049 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
51050
51051         * gstreamer.spec.in:
51052           Update spec file
51053
51054 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51055
51056         * po/af.po:
51057         * po/az.po:
51058         * po/be.po:
51059         * po/bg.po:
51060         * po/ca.po:
51061         * po/cs.po:
51062         * po/da.po:
51063         * po/de.po:
51064         * po/en_GB.po:
51065         * po/es.po:
51066         * po/eu.po:
51067         * po/fi.po:
51068         * po/fr.po:
51069         * po/hu.po:
51070         * po/id.po:
51071         * po/it.po:
51072         * po/ja.po:
51073         * po/nb.po:
51074         * po/nl.po:
51075         * po/pl.po:
51076         * po/pt_BR.po:
51077         * po/ru.po:
51078         * po/rw.po:
51079         * po/sk.po:
51080         * po/sq.po:
51081         * po/sr.po:
51082         * po/sv.po:
51083         * po/tr.po:
51084         * po/uk.po:
51085         * po/vi.po:
51086         * po/zh_CN.po:
51087         * po/zh_TW.po:
51088           po: update for new translated strings
51089
51090 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51091
51092         * gst/gsttaglist.h:
51093           docs: minor documentation fixes for recently-added tags
51094           Mention the type of the tag in the gtk-doc blurb, so people know
51095           which accessor API to use, and fix up the doc blurbs to match the
51096           actual tag define.
51097
51098 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51099
51100         * gst/gsttaglist.c:
51101           tags: fix up translated strings for some new tags
51102           Fix up translated strings for some recently-added tags to match the
51103           existing strings: we want short mnemonic-like strings here that start
51104           with a lower case letter.
51105
51106 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51107
51108         * docs/gst/gstreamer-sections.txt:
51109         * gst/gstregistry.h:
51110         * gst/gstregistrybinary.c:
51111           registry: deprecate useless gst_registry_xml_{read|write}_cache()
51112           The only reason these two functions are still around is that at some
51113           point in the past they were in a public header, so we can't really
51114           remove them now even though they should have been private all along
51115           (and aren't really particularly useful). Since these are just empty
51116           stubs now that do nothing but return FALSE and will be removed in
51117           0.11 anyway, we may just as well deprecate them formally.
51118
51119 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51120
51121         * gst/gsttaskpool.c:
51122         * gst/gsttaskpool.h:
51123           docs: add Since markers to task pool docs and document task function
51124
51125 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51126
51127         * configure.ac:
51128           configure: move SHAVE_INIT behind all checks
51129           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
51130           This should fix problems with header checking and checking for localtime_r,
51131           which causes compilation errors with clean checkouts where common/shave has
51132           not been created yet when those checks are run. It seems like SHAVE_INIT
51133           changes the environment so that checks depending on a compiler need shave
51134           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
51135           Fixes #605930.
51136
51137 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51138
51139         * libs/gst/check/libcheck/check.c:
51140           check: patch internal check copy some more so that failures actually fail
51141           Include unistd.h so that _POSIX_VERSION is actually defined when
51142           it should be defined. Without that, stuff like fail_if(1) doesn't
51143           actually fail, presumably because other parts of the code do include
51144           unistd.h and then have _POSIX_VERSION defined.
51145           Fixes #604565 even more.
51146
51147 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
51148
51149         * gst/gstevent.h:
51150           docs: add missing returns: tag
51151
51152 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51153
51154         * plugins/elements/gstmultiqueue.c:
51155           multiqueue: set iterate_interal_links function on source pad
51156
51157 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51158
51159         * gst/gstbuffer.c:
51160           buffer: remove unneeded casts
51161
51162 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51163
51164         * gst/gstbuffer.c:
51165         * gst/gstbuffer.h:
51166           buffer: remove subbuffer subclass
51167           Move the parent buffer pointer into the GstBuffer struct so that we can
51168           remove the subbuffer class and type. This is interesting because it allows us to
51169           more naturally implement methods to get the real type and parent
51170           of a subbuffer (See #545501).
51171           It should also be slightly faster because there is no extra object hierarchy to
51172           initialize and free.
51173
51174 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51175
51176         * libs/gst/base/gstcollectpads.c:
51177           collectpads: don't keep buffers reffed longer than needed
51178           Make sure we take ownership of the buffer early without increasing its refcount
51179           when we go in the collect function. This reduces the amount of copies needed in
51180           order to make the buffer writable in most cases.
51181
51182 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51183
51184         * gst/gstminiobject.c:
51185           miniobject: avoid unneeded casts
51186
51187 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51188
51189         * libs/gst/base/gstcollectpads.c:
51190           collectpads: avoid doing subbuffers when we can
51191           In some cases we can avoid allocating a subbuffer and instead simply ref
51192           the buffer. Callers should perform _make_metadata_writable() in all
51193           cases now.
51194
51195 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51196
51197         * docs/libs/gstreamer-libs-sections.txt:
51198         * libs/gst/base/gstcollectpads.c:
51199         * libs/gst/base/gstcollectpads.h:
51200         * win32/common/libgstbase.def:
51201           collectpads: add ability to install clipping functions
51202           Add a method to install a clipping function that is called when a buffer is
51203           received. Users of collectpads can then perform clipping on the incomming
51204           buffers.
51205           Also retab the header file a little.
51206           See #590265
51207
51208 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51209
51210         * docs/design/draft-buffer2.txt:
51211           docs: add some more buffer2 ideas
51212
51213 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51214
51215         * gst/gstbin.c:
51216         * gst/gstelement.c:
51217         * gst/gstobject.c:
51218         * gst/gstpad.c:
51219           avoid some more type checks
51220
51221 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51222
51223         * gst/gstpipeline.c:
51224           pipeline: avoid some type checks
51225           Avoid type checks when we can
51226           Don't need to peek the parent_class, the boilerplate does that for us.
51227
51228 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51229
51230         * tools/gst-launch.c:
51231           launch: also print leaked objects
51232           Make the -T option also print the leaked objects
51233
51234 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51235
51236         * gst/gsttrace.c:
51237           trace: include type name in leaked objects
51238           When we are dealing with a GObject, print the type name along with
51239           the pointer for easier debugging.
51240
51241 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51242
51243         * gst/gstpad.c:
51244         * tests/check/gst/gstpad.c:
51245           pad: Fix problem with destroy callback not being called
51246           When we unblock a pad with the same user_data, the destroy callback is not
51247           called. This leads to refcounting leaks that cannot be avoided. Instead always
51248           call the destroy notify whenever we install a new pad block.
51249           In particular, this fixes a nasty pad leak in decodebin2.
51250           Also update the unit test to have more accurate comments and test the required
51251           behaviour.
51252
51253 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51254
51255         * plugins/elements/gsttee.c:
51256           tee: small cleanups, use some G_LIKELY
51257
51258 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
51259
51260         * plugins/elements/gsttee.c:
51261           tee: Don't crash if there is no source pad
51262
51263 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51264
51265         * common:
51266           Automatic update of common submodule
51267           From 47cb23a to 14cec89
51268
51269 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51270
51271         * docs/gst/gstreamer-sections.txt:
51272         * gst/gsttaglist.c:
51273         * gst/gsttaglist.h:
51274           gsttaglist: Adds new tags
51275           Adds the following new tags:
51276           GST_TAG_SHOW_NAME
51277           GST_TAG_SHOW_SORTNAME
51278           GST_TAG_SHOW_EPISODE_NUMBER
51279           GST_TAG_SHOW_SEASON_NUMBER
51280           GST_TAG_LYRICS
51281           GST_TAG_COMPOSER_SORTNAME
51282           GST_TAG_GROUPING
51283           Fixes #599759
51284
51285 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51286
51287         * configure.ac:
51288           configure: always call our check checks for the SUBUNIT conditional
51289           The SUBUNIT conditional needs to be set even if check is disabled. Also
51290           remove a FIXME that is not needed any longer / after all.
51291
51292 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
51293
51294         * libs/gst/check/libcheck/check.c:
51295         * libs/gst/check/libcheck/check_error.c:
51296         * libs/gst/check/libcheck/check_list.c:
51297         * libs/gst/check/libcheck/check_log.c:
51298         * libs/gst/check/libcheck/check_msg.c:
51299         * libs/gst/check/libcheck/check_pack.c:
51300         * libs/gst/check/libcheck/check_print.c:
51301         * libs/gst/check/libcheck/check_run.c:
51302         * libs/gst/check/libcheck/check_str.c:
51303           check: patch internal check copy so it works with our build system
51304           Fixes #604565.
51305
51306 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
51307
51308         * check-checks.m4:
51309         * configure.ac:
51310         * docs/libs/gstreamer-libs-sections.txt:
51311         * libs/gst/check/libcheck/Makefile.am:
51312           check: update autotools and docs stuff for new check version
51313
51314 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51315
51316         * check-checks.m4:
51317         * libs/gst/check/libcheck/check.c:
51318         * libs/gst/check/libcheck/check.h.in:
51319         * libs/gst/check/libcheck/check_error.c:
51320         * libs/gst/check/libcheck/check_impl.h:
51321         * libs/gst/check/libcheck/check_list.c:
51322         * libs/gst/check/libcheck/check_log.c:
51323         * libs/gst/check/libcheck/check_log.h:
51324         * libs/gst/check/libcheck/check_msg.c:
51325         * libs/gst/check/libcheck/check_pack.c:
51326         * libs/gst/check/libcheck/check_print.c:
51327         * libs/gst/check/libcheck/check_run.c:
51328         * libs/gst/check/libcheck/check_str.c:
51329         * libs/gst/check/libcheck/check_str.h:
51330           check: update internal libcheck to 0.9.8
51331
51332 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51333
51334         * plugins/elements/gstfilesrc.c:
51335           filesrc: printf format fixes
51336
51337 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
51338
51339         * gst/gstbus.c:
51340         * gst/gsttask.c:
51341           docs: link bus and tasks
51342           Add a link from bus section docs to the task docs. Add a paragraph to task docs
51343           to tell about messages and the bus.
51344
51345 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
51346
51347         * gst/gstelement.c:
51348         * gst/gstelement.h:
51349           docs: add more docs around GstState and GstStateChange
51350           Take reviewed docs from docs/design/part-state to have that more prominent
51351           inside the api docs. Add a few sentences to link things better together.
51352
51353 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
51354
51355         * docs/design/part-states.txt:
51356           docs: review and fix spelling
51357
51358 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
51359
51360         * gst/gstelementfactory.c:
51361           gstelementfactory: set object name earlier if applicable
51362           Setting an object name is nice for proper debug logging. Ideally this would
51363           still happens earlier (.e.g when pads are added to an element, its not yet set).
51364
51365 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
51366
51367         * gst/gstobject.c:
51368           gstobject: add fixme-0.11 comment
51369
51370 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
51371
51372         * gst/gstobject.c:
51373           comment: small comment correction
51374
51375 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51376
51377         * gst/gstbin.c:
51378           bin: never skip a state change to PLAYING
51379           Never skip the state change to playing, even if the element is already in the
51380           right state. We need this because we also distribute the base_time while doing
51381           the state change and skipping this step would leave some elements without a new
51382           base_time.
51383           Fixes #600313
51384
51385 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51386
51387         * libs/gst/base/gstbasesink.c:
51388           basesink: add some more debugging
51389
51390 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
51391
51392         * plugins/elements/gsttee.c:
51393           tee: release pads in dispose
51394           Make sure to release all request-pads in the dispose-method, in case of a
51395           shutdown-race, where a pad-alloc is about to happen.
51396           Fixes #604091
51397
51398 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51399
51400         * gst/gstelement.c:
51401           element: use NULL instead of 0 for pointers
51402
51403 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51404
51405         * tools/gst-typefind.c:
51406         * tools/gst-xmlinspect.c:
51407           tools: Move gst_tools_print_version() for the remaining tools
51408
51409 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
51410
51411         * tools/gst-inspect.c:
51412         * tools/gst-launch.c:
51413           tools: Move gst_tools_print_version call to avoid warning from new GLib.
51414           g_setprgname is implicitly called by g_option_context_new() with a check
51415           to see if it's been set already.
51416           Fixes bug #604093.
51417
51418 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51419
51420         * gst/gstutils.c:
51421           utils: Fix proxy_setcaps to only iterate pads of other direction
51422
51423 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51424
51425         * gst/gstutils.c:
51426           utils: fix proxy_getcaps
51427           Make it return the padtemplate caps on errors and no parent.
51428           Only intersect pads of the oposite direction of the source pad.
51429
51430 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51431
51432         * gst/gstutils.c:
51433           utils: Rename proxy iterator fold functions to have a more meaningful name
51434
51435 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51436
51437         * gst/gstutils.c:
51438           utils: If one intersection gave empty caps don't continue iterating over the other pads
51439
51440 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51441
51442         * libs/gst/base/gstbasesink.c:
51443           basesink: Allow update NEWSEGMENT events after EOS
51444           This allows demuxers to update the segment stop of an already
51445           finished stream. This might be needed if some stream goes to
51446           EOS before the duration of the longest stream is known to properly
51447           set the segment stop of all streams to the same value in the end.
51448
51449 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51450
51451         * gst/gstbufferlist.h:
51452         * gst/gstevent.h:
51453         * gst/gstmessage.h:
51454         * gst/gstquery.h:
51455           Use plain casting instead of typechecking
51456
51457 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
51458
51459         * gst/gstvalue.c:
51460           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
51461           gst_value_list_size and gst_value_list_get_value will do a series of
51462           extra checks due to being public methods.
51463           When we use them from within gstvalue.c we can directly use them without
51464           the extra checks.
51465
51466 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
51467
51468         * gst/gsturi.c:
51469           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
51470
51471 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
51472
51473         * plugins/elements/gsttee.c:
51474         * plugins/elements/gsttee.h:
51475           tee: avoid expensive typechecks, and avoid getting ref to parent.
51476           Speeds up tee processing 2 to 5 times.
51477
51478 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
51479
51480         * gst/gstobject.c:
51481           gstobject: Avoid double strdup when setting NULL names.
51482           Instead of chaining up to gst_object_set_name (which does typechecking
51483           and strdup's the name again), just use the already allocated new
51484           name.
51485
51486 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
51487
51488         * docs/pwg/building-props.xml:
51489           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
51490
51491 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51492
51493         * gst/gstbin.c:
51494           bin: Ignore state change failures from children that were removed from the bin already
51495           Fixes bug #584441.
51496
51497 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51498
51499         * gst/gstregistrybinary.c:
51500           registry: Use GMappedFile for reading the registry
51501           Fixes bug #603787.
51502
51503 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
51504
51505         * gst/gstregistrybinary.c:
51506           registry: Substitute deprecated GLib symbol: g_mapped_file_free
51507           Use g_mapped_file_unref if Glib >= 2.22 is available
51508           Fixes bug #560442.
51509
51510 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
51511
51512         * libs/gst/base/gstbasesrc.c:
51513           basesrc: Shut down the pad task when the initial seek fails.
51514           Set the pad flushing and stop the pad task when the initial seek fails
51515           during activation. Avoids racy calls into the _create() function when
51516           BaseSrc::stop() has already run.
51517           Fixes: #603059
51518           Also, fix some misspelled comments.
51519
51520 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51521
51522         * po/af.po:
51523         * po/az.po:
51524         * po/be.po:
51525         * po/bg.po:
51526         * po/ca.po:
51527         * po/cs.po:
51528         * po/da.po:
51529         * po/de.po:
51530         * po/en_GB.po:
51531         * po/es.po:
51532         * po/eu.po:
51533         * po/fi.po:
51534         * po/fr.po:
51535         * po/hu.po:
51536         * po/id.po:
51537         * po/it.po:
51538         * po/ja.po:
51539         * po/nb.po:
51540         * po/nl.po:
51541         * po/pl.po:
51542         * po/pt_BR.po:
51543         * po/ru.po:
51544         * po/rw.po:
51545         * po/sk.po:
51546         * po/sq.po:
51547         * po/sr.po:
51548         * po/sv.po:
51549         * po/tr.po:
51550         * po/uk.po:
51551         * po/vi.po:
51552         * po/zh_CN.po:
51553         * po/zh_TW.po:
51554           po: update .po files after string changes
51555           (The queue2 strings could use some tidying up)
51556
51557 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51558
51559         * plugins/elements/gstfilesink.c:
51560         * plugins/elements/gstfilesrc.c:
51561           filesink, filesrc: printf format fixes
51562           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
51563           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
51564           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
51565
51566 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
51567
51568         * plugins/elements/gsttee.c:
51569           tee: add special case for only one pad conected
51570           It is not easy to setup a tee on the fly, thus apps need to add them always if
51571           they might need them. This changes the code so, that if only one src-pad is
51572           active, we push buffers directly. In the normal code path all buffers are pushed
51573           with an extra ref, that forces followup inplace elements to copy the data.
51574
51575 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
51576
51577         * plugins/elements/gsttee.c:
51578           tee: only message once per received buffer
51579           Avoids checking for each source pad. The messages would be almost identical
51580           anyway.
51581
51582 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
51583
51584         * docs/random/ensonic/draft-registry-change-hooks.txt:
51585           drafts: planning
51586
51587 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
51588
51589         * plugins/elements/gsttee.c:
51590         * plugins/elements/gsttee.h:
51591           tee: remove unused offset member
51592
51593 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
51594
51595         * plugins/elements/gsttee.c:
51596           tee: only notify alloc-pad property if changed.
51597
51598 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51599
51600         * gst/gstevent.h:
51601           event: fix docs for _copy()
51602
51603 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
51604
51605         * tools/gst-launch.c:
51606           tools: Fix check for Windows
51607
51608 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
51609
51610         * gst/gsttrace.c:
51611           Make gcc inline assembly conditional on gcc
51612
51613 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
51614
51615         * plugins/elements/gstqueue.c:
51616           queue: Register debug funcptr only once.
51617           Makes creating queue elements 3-4 times faster and avoids contention on the
51618           global funcptr lock.
51619
51620 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
51621
51622         * libs/gst/base/gstbasesink.c:
51623         * libs/gst/base/gstbasesrc.c:
51624           basesrc/basesink: Register debug funcptr only once.
51625           Makes basesrc/basesink initialization 3-4 times faster and avoids
51626           contention on the global funcptr lock
51627
51628 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
51629
51630         * gst/gstghostpad.c:
51631           gstghostpad: Register debug funcptr only once.
51632           This makes ghostpad/proxypad creation 5 times faster and avoids contention
51633           over the global funcptr lock.
51634           I also moved the two class init down in the code to avoid having to forward
51635           declare all the various functions.
51636
51637 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
51638
51639         * gst/gstpad.c:
51640           gstpad: Only register debug funcptr once.
51641           This makes pad initialization 2 times faster and without any contention
51642           over the debug funcptr global lock.
51643
51644 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
51645
51646         * docs/gst/gstreamer-sections.txt:
51647         * gst/gstinfo.h:
51648           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
51649           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
51650
51651 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51652
51653         * common:
51654           Automatic update of common submodule
51655           From 87bf428 to 47cb23a
51656
51657 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51658
51659         * configure.ac:
51660           configure: Use new AG_GST_PLATFORM macro
51661
51662 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51663
51664         * common:
51665           Automatic update of common submodule
51666           From da4c75c to 87bf428
51667
51668 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51669
51670         * libs/gst/base/gstbasesink.c:
51671           basesink: clip stepping boundaries
51672           Rounding errors with the floating point rate could make it so that we
51673           don't end up exactly at the required stepping duration.
51674           Use the segment clipping boundaries, which are not subject to rate
51675           adjustements, instead to detect when we reached the stepping duration.
51676           Add some debug info related to going to the PAUSED state.
51677
51678 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51679
51680         * docs/manual/basics-bus.xml:
51681           docs: fix another typo
51682
51683 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51684
51685         * docs/manual/intro-basics.xml:
51686           docs: fix typo
51687
51688 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
51689
51690         * common:
51691           Automatic update of common submodule
51692           From 53a2485 to da4c75c
51693
51694 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51695
51696         * gst/gstevent.c:
51697           gstevent: fix docs
51698           Fix flush stops docs, those are serialized, not out of bounds.
51699           Probably a copy and paste mistake.
51700
51701 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
51702
51703         * libs/gst/base/gstbasesink.c:
51704         * libs/gst/base/gstbasesrc.c:
51705           docs: fix broken xrefs
51706
51707 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
51708
51709         * libs/gst/base/gstbasesink.c:
51710         * libs/gst/base/gstcollectpads.c:
51711         * libs/gst/base/gstdataqueue.c:
51712         * libs/gst/dataprotocol/dataprotocol.c:
51713         * libs/gst/net/gstnetclientclock.c:
51714           docs: fix broken xrefs
51715
51716 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
51717
51718         * docs/libs/gstreamer-libs-docs.sgml:
51719           docs: add missing section to libs-docs
51720
51721 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
51722
51723         * gst/gstxml.c:
51724           docs: make links work (needs recent gtk-doc)
51725
51726 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
51727
51728         * gst/gstplugin.h:
51729           docs: add missing parameter docs
51730
51731 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
51732
51733         * docs/gst/gstreamer-sections.txt:
51734         * gst/gstobject.h:
51735           docs: enable docs for GstObjectClass to fix links
51736
51737 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
51738
51739         * gst/gstobject.h:
51740           gstobject: add FIXME-0.11 comments
51741
51742 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
51743
51744         * gst/gstxml.c:
51745           docs: better way to link class methods
51746
51747 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
51748
51749         * gst/gstquery.c:
51750           docs: use '*' instead of xxx to avoid creating a broekn xref
51751
51752 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
51753
51754         * gst/gstinfo.h:
51755         * gst/gstregistry.c:
51756         * gst/gstutils.c:
51757         * gst/gstvalue.c:
51758           docs: fix more bogus xrefs
51759
51760 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
51761
51762         * docs/gst/gstreamer-sections.txt:
51763         * gst/gstplugin.h:
51764           docs: add docs for GstPluginFlags
51765           This also makes links to them work.
51766
51767 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51768
51769         * docs/manual/advanced-interfaces.xml:
51770           docs: improve GstMixer and GstTuner docs
51771           Mention that elements implementing GstMixer and GstTuner need to be
51772           in the right state before they can be used. Also mention GLib
51773           functions for converting filenames to and from URIs.
51774           Fixes #602877.
51775
51776 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
51777
51778         * gst/gstbuffer.h:
51779         * gst/gstbus.c:
51780         * gst/gstcaps.c:
51781         * gst/gstdebugutils.h:
51782         * gst/gstfilter.c:
51783         * gst/gstghostpad.c:
51784         * gst/gstinfo.c:
51785         * gst/gstmessage.h:
51786         * gst/gstminiobject.c:
51787         * gst/gstobject.h:
51788         * gst/gstpad.c:
51789         * gst/gstpadtemplate.c:
51790         * gst/gstpadtemplate.h:
51791         * gst/gstpipeline.c:
51792         * gst/gstplugin.h:
51793         * gst/gstquery.h:
51794         * gst/gstregistry.c:
51795         * gst/gststructure.c:
51796         * gst/gsttaglist.c:
51797         * gst/gsttypefindfactory.c:
51798         * gst/gsturi.h:
51799         * gst/gstutils.c:
51800         * gst/gstvalue.c:
51801         * gst/gstvalue.h:
51802           docs: fix xrefs in docs
51803           Fix typos in xrefs, links to non existing functions and rework plural forms.
51804
51805 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
51806
51807         * gst/gstmacros.h:
51808           docs: remove gtkdoc header as these things don't come up on our docs even
51809
51810 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
51811
51812         * gst/gstregistry.c:
51813           docs: add missing parameter doc string
51814
51815 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
51816
51817         * gst/gstevent.h:
51818           docs: document new event in enum
51819
51820 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
51821
51822         * gst/gstutils.c:
51823           docs: fix gtk-doc syntax for doc-blob start
51824
51825 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51826
51827         * gst/gstquery.c:
51828           query: whitespace fixes
51829
51830 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51831
51832         * docs/design/draft-buffer2.txt:
51833           docs: fix grammar
51834
51835 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
51836
51837         * docs/libs/gstreamer-libs-sections.txt:
51838         * libs/gst/base/gstbasesrc.c:
51839         * libs/gst/base/gstbasesrc.h:
51840         * win32/common/libgstbase.def:
51841           basesrc: Add gst_base_src_new_seamless_segment()
51842           Merge new function from resindvd into the primary GstBaseSrc for
51843           starting a new seamless segment.
51844           API: gst_base_src_new_seamless_segment()
51845
51846 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51847
51848         * libs/gst/base/gstbytewriter.c:
51849           bytewriter: fix compiler warning
51850           Some gcc versions warn about bytewriter writing to memory accessed
51851           via a const guint8 pointer, despite our explicit cast to guint8 *.
51852           Work around that by using an intermediary variable.
51853           Fixes #598526.
51854
51855 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51856
51857         * configure.ac:
51858           check: Only check for gmp/gsl if building of tests is not disabled
51859
51860 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
51861
51862         * libs/gst/base/gstbasesink.c:
51863           basesink: Clamp the base time correctly in position reporting
51864           When clamping the base time, correctly use 'now', instead of
51865           '-now' - the intent is to prevent 'now-base' ever being
51866           negative, which would cause a position report outside the segment.
51867           Fixes: #602419
51868
51869 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
51870
51871         * gst/gstplugin.h:
51872           gstplugin: Add C++ escape for gst_plugin_desc define
51873           In order to properly export the gst_plugin_desc symbol
51874           from DLLs in MSVC, it needs to be extern "C".
51875
51876 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51877
51878         * gst/parse/grammar.y:
51879           parse/grammar.y: remove unused ERROR define
51880
51881 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51882
51883         * common:
51884           Automatic update of common submodule
51885           From 1861252 to 53a2485
51886
51887 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
51888
51889         * libs/gst/check/Makefile.am:
51890           check: fix symbol exporting when building under et_EE locale
51891           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
51892           located after S and therefore characters starting with 'TUV...' are not
51893           in the range anymore.
51894           Fixes bug #602093.
51895
51896 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51897
51898         * libs/gst/base/gstbasesink.c:
51899           basesink: Handle the new sink-message event
51900
51901 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51902
51903         * docs/gst/gstreamer-sections.txt:
51904         * gst/gstevent.c:
51905         * gst/gstevent.h:
51906         * gst/gstquark.c:
51907         * gst/gstquark.h:
51908         * gst/gstutils.h:
51909         * win32/common/libgstreamer.def:
51910           event: API: Add sink-message event
51911           gst_event_new_sink_message()
51912           gst_event_parse_sink_message()
51913           This event is used for sending a GstMessage downstream and synchronized
51914           with the stream, to be posted by the sink once it reaches the sink.
51915           Fixes bug #602275.
51916
51917 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51918
51919         * configure.ac:
51920         * docs/faq/gst-uninstalled:
51921         * docs/gst/Makefile.am:
51922         * docs/libs/Makefile.am:
51923         * docs/plugins/Makefile.am:
51924         * gst/gstpluginloader.c:
51925         * libs/gst/helpers/.gitignore:
51926         * libs/gst/helpers/Makefile.am:
51927         * libs/gst/helpers/gst-plugin-scanner.c:
51928         * libs/gst/helpers/plugin-scanner.c:
51929         * tests/check/Makefile.am:
51930         * tests/examples/manual/Makefile.am:
51931           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
51932           and install into a different directory $(libexecdir/gstreamer-0.10) so that
51933           everything is versioned properly.
51934           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
51935           you will need to update your gst-uninstalled script (unless it's symlinked
51936           to gstreamer core master) and exit/enter your uninstalled environment to get
51937           the updated environment. If you are running an installed setup, you should
51938           run 'make uninstall' before merging this change or remove the old
51939           plugin-scanner binary manually.
51940           Fixes #601698.
51941
51942 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51943
51944         * gst/gststructure.c:
51945           Revert "structure: don't check type twice"
51946           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
51947           Reverting this as it changes behaviour and the documentation is
51948           ambiguous about whether the caller must check the type first or
51949           not (call must check type vs. returns NULL if not a string). If
51950           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
51951           may return complete garbage even if the value does not contain
51952           a string. Better play it safe, esp. since the extra check is just
51953           an integer comparison. For fundamental types we could return values
51954           from the GValue structure directly if we really wanted to bypass
51955           the extra check.
51956
51957 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
51958
51959         * gst/gststructure.c:
51960           structure: don't check type twice
51961
51962 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51963
51964         * gst/gstevent.c:
51965           event: Add step event quark
51966
51967 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51968
51969         * docs/faq/gst-uninstalled:
51970           gst-uninstalled: add paths for gst-qa-system
51971
51972 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51973
51974         * common:
51975         * docs/gst/Makefile.am:
51976         * docs/libs/Makefile.am:
51977           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
51978           Otherwise the docs build won't work properly
51979
51980 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
51981
51982         * gst/gststructure.c:
51983           structure: remove some blank lines (previous gst-indent failure)
51984
51985 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
51986
51987         * gst/gststructure.c:
51988           structure: use local variable earlier
51989
51990 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
51991
51992         * gst/gststructure.c:
51993           structure: don't check enum types twice.
51994           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
51995           G_TYPE_ENUM). Just check for the right enum-type right away.
51996
51997 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
51998
51999         * tests/check/gst/gstsystemclock.c:
52000           check: Add a debug status to the systemclock test
52001           Next time it fails on a buildbot we can see which clock id
52002           return it is getting.
52003
52004 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52005
52006         * docs/design/part-TODO.txt:
52007           TODO: remove stepping from TODO
52008           Remove the frame stepping API from the TODO list.
52009
52010 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52011
52012         * libs/gst/base/gstbasesink.c:
52013           basesink: fix position reporting
52014           Only update the current stream time after we checked if we got a new step
52015           event. This improves the position reporting by the sink.
52016           See #595958
52017
52018 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52019
52020         * docs/gst/gstreamer-sections.txt:
52021         * gst/gstutils.c:
52022         * gst/gstutils.h:
52023         * gst/gstvalue.c:
52024         * win32/common/libgstreamer.def:
52025           utils: API: Add multiplication and addition functions for fractions
52026           gst_util_fraction_add()
52027           gst_util_fraction_multiply()
52028           These work on plain integers instead of GValues to
52029           keep the overhead as low as possible.
52030
52031 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52032
52033         * docs/gst/gstreamer-sections.txt:
52034         * gst/gstutils.c:
52035         * gst/gstutils.h:
52036         * gst/gstvalue.c:
52037         * win32/common/libgstreamer.def:
52038           gstutils: API: Add fraction helper functions
52039           gst_util_greatest_common_divisor()
52040           gst_util_double_to_fraction()
52041           gst_util_fraction_to_double()
52042           Using these instead of going over GValue has much lower overhead.
52043           Also add float<->fraction transform functions for GValue.
52044
52045 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
52046
52047         * gst/gststructure.c:
52048           debug: add more debug logging to help tracking parsing errors
52049
52050 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
52051
52052         * gst/gstminiobject.c:
52053         * tests/check/gst/gstminiobject.c:
52054           miniobject: avoid race when recycling buffers
52055           Avoid a race where a miniobject is recycled and quickly freed, which causes the
52056           g_type_free_instance() to be called on the same object twice.
52057           Ref the object before calling the finalize method and check if we still need to
52058           free it afterward.
52059           Also add a unit test for this case.
52060           Fixes #601587
52061
52062 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
52063
52064         * gst/gstutils.c:
52065           whitespace: remove blanks in doc-comment
52066
52067 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
52068
52069         * gst/gstregistry.c:
52070           registry: Import _priv_gst_dll_handle into gstregistry.c
52071           Fixes bug #601668.
52072
52073 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
52074
52075         * tests/examples/manual/Makefile.am:
52076           tests: Do not list libgstcheck as a requirement for tests/examples/manual
52077           Fixes bug #601669.
52078
52079 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
52080
52081         * libs/gst/base/gstbasesink.c:
52082           basesink: Fix treating base_time as unsigned in position calculation
52083           Element base_time is a signed quantity, which leads to basesink returning
52084           a position of 0 when dealing with a negative base time - which are quite
52085           legal when clocks (such as the audio clock) are close to 0.
52086           This doesn't manifest in normal pipelines, of course - but can happen
52087           (at least) when manually setting the base time on a pipeline.
52088
52089 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52090
52091         * docs/gst/gstreamer-sections.txt:
52092         * gst/gstregistry.c:
52093         * gst/gstregistry.h:
52094         * win32/common/libgstreamer.def:
52095           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
52096           This returns the internal feature list cookie, which changes every
52097           time a feature is added or removed. This can be used by elements
52098           to check if they should update their cached feature lists.
52099
52100 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52101
52102         * plugins/elements/gstqueue2.c:
52103           queue2: fix printf format
52104           Cast the variable to gint to conform to the printf format used.
52105           It is casted rather than changing the format because the
52106           message is created with a cast to gint too.
52107
52108 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52109
52110         * plugins/elements/gstqueue2.c:
52111           queue2: avoid crashing due to negative percent
52112           queue2 would crash when using small buffer sizes because
52113           it would overflow when calculating the percentage, resulting
52114           in the buffering GstMessage not being created and trying to be
52115           used. This patch uses a gint64 instead of a gint to do the
52116           percentage math, making it harder to overflow.
52117
52118 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52119
52120         * plugins/elements/gstqueue2.c:
52121           queue2: Fix small doc typo
52122
52123 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52124
52125         * gst/gstregistrychunks.c:
52126           registrychunks: fix compilation with debugging disabled
52127           Add ugly ifdef to fix unused variable warning when compiling with
52128           debug logging disabled.
52129
52130 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
52131
52132         * docs/random/ensonic/draft-bufferpools.txt:
52133         * docs/random/ensonic/draft-registry-change-hooks.txt:
52134           planning: add thoughts about foreign registry cache updates
52135
52136 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
52137
52138         * tools/gst-inspect.c:
52139           inspect: allow to get plugin-install-info for all installed plugins
52140           If no plugin is given, print the info for all plugins. This can be used as a
52141           starting point to generate a profile about what the gstreamer installation can
52142           potentialy handle (e.g. for MTP or DLNA).
52143
52144 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52145
52146         * docs/manual/highlevel-components.xml:
52147           docs: don't forget to unref the pad
52148
52149 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52150
52151         * tools/gst-launch.c:
52152           gst-launch: wake up less often to check if we've been interrupted
52153           Check if we've been interrupted only four times per second instead
52154           of twenty times per second, to wake up the cpu less often and
52155           save power (see bug #600922).
52156
52157 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52158
52159         * gst/gstconfig.h.in:
52160           gstconfig.h: add define to force printf format checking for debug messages
52161           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
52162           is defined. This is useful to quickly check code for printf format mismatches
52163           in debugging messages that would usually not be caught (with glibc+gcc and
52164           printf extensions being used).
52165           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
52166
52167 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
52168
52169         * tests/check/Makefile.am:
52170         * tests/examples/manual/Makefile.am:
52171           tests: Make sure we use the local libgstbase and not a stray outside one.
52172           Theoretically we should also do this for all local libraries to make sure
52173           we don't test with a 'stray' outside library.
52174
52175 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52176
52177         * gst/gstvalue.h:
52178           docs: fix typo
52179
52180 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52181
52182         * gst/gsttaglist.c:
52183           taglist: avoid looking up GstTagInfo twice in a row
52184           Pass the info structure to our internal function if already available.
52185           Also clean up warnings for unknown tags.
52186
52187 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
52188
52189         * gst/gstregistrychunks.c:
52190           gstregistrychunks: We're certain plugin_name is an intern string.
52191           The only place this method is called from creates the plugin_name argument
52192           with g_intern_string().
52193           Shaves off 1% from registry loading.
52194
52195 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
52196
52197         * plugins/elements/gstqueue2.c:
52198           implement buffering-left argument to buffer messages
52199           Using the current fill level of the queue, and the average input
52200           rate, we can determine how long it will take to finish downloading
52201           the whole stream to the temporary file.
52202           Fixes #600726
52203
52204 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52205
52206         * gst/gstquery.h:
52207           query: whitespace fixes
52208
52209 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52210
52211         * gst/gstghostpad.c:
52212           ghostpad: fix locking
52213
52214 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
52215
52216         * gst/gstghostpad.c:
52217           ghostpad: don't release mutex twice
52218
52219 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
52220
52221         * gst/gstghostpad.c:
52222           ghostpad: skip type check in internal api
52223
52224 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52225
52226         * gst/gstpad.h:
52227           pad: indentation fix
52228
52229 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
52230
52231         * docs/gst/gstreamer-sections.txt:
52232         * gst/gstghostpad.c:
52233         * gst/gstpad.c:
52234         * gst/gstpad.h:
52235         * gst/gstutils.c:
52236         * libs/gst/base/gstbasesrc.c:
52237         * libs/gst/base/gstbasetransform.c:
52238         * win32/common/libgstreamer.def:
52239           pad: rename new api from _refed to _reffed.
52240           Due to popular demand rename the new api as we still can.
52241           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
52242
52243 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
52244
52245         * gst/gstelement.c:
52246           element: access padtemplate list directly to avoid call and type check.
52247
52248 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52249
52250         * gst/gstevent.c:
52251           event: Add a FIXME 0.11 for having flush events that don't reset running time
52252
52253 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
52254
52255         * gst/gstregistrychunks.c:
52256           registrychunks: Fix a printf compile warning on 64-bit platforms
52257
52258 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52259
52260         * gst/gstghostpad.c:
52261           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
52262           Doing this will lead to very interesting crashes, like stack overflows.
52263
52264 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
52265
52266         * gst/gstpluginloader.c:
52267         * gst/gstregistrychunks.c:
52268           plugin loader: Don't fail after a short read/write
52269           The logic to handle short reads/writes was incorrect, causing the
52270           packet handler to attempt to handle incomplete packets.
52271           Grow the packet transmit buffer in proportion to observed usage,
52272           causing fewer reallocs.
52273           Add some more debug in the registry chunks code.
52274
52275 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
52276
52277         * gst/gstpluginloader.c:
52278           plugin loader: Don't crash on bogus plugin details
52279           When invalid registry chunks are received from the child, and parsing
52280           fails, don't access an invalid plugin pointer. Instead attempt to
52281           figure out which plugin caused the problem and blacklist it.
52282
52283 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
52284
52285         * tools/gst-indent:
52286           gst-indent: Use the same logic to find gnuindent as the git hook
52287
52288 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
52289
52290         * plugins/elements/gstqueue2.h:
52291           build: include stdio.h for FILE
52292
52293 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52294
52295         * tools/gst-launch.1.in:
52296           docs: add another example to the gst-launch man page
52297           Add an example that shows how to refer to specific pads by name
52298           when constructing a pipeline string. Fixes #600382.
52299
52300 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52301
52302         * gst/gsttypefind.c:
52303           gsttypefind: avoid one more run-time type check
52304
52305 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52306
52307         * docs/gst/gstreamer-sections.txt:
52308         * gst/gststructure.c:
52309         * gst/gststructure.h:
52310         * win32/common/libgstreamer.def:
52311           structure: API: Add gst_structure_id_has_field{,_typed}
52312
52313 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
52314
52315         * gst/gsttypefind.c:
52316           gsttypefind: Use _CAST variants when the type has alredy been checked.
52317           This avoids checking the type n_typefinders * 4 times when loading the
52318           registry.
52319
52320 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52321
52322         * gst/gstghostpad.c:
52323           ghostpad: Implement iterate internal links
52324           The internally linked pad of the ghost pad is its
52325           proxy pad, which is the pad that is linked to the ghost
52326           pads target.
52327
52328 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52329
52330         * gst/parse/grammar.y:
52331           parser: Make sure that signal user data is freed by setting a GClosureNotify
52332           ...instead of using a second mechanism and storing the user data
52333           inside the GObjects qdata.
52334
52335 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52336
52337         * gst/parse/grammar.y:
52338           parser: Use GSlice for allocating the structs
52339
52340 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52341
52342         * gst/parse/grammar.y:
52343           parser: Always get DelayedLink information from the objects qdata
52344           This makes sure that it is always valid.
52345
52346 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
52347
52348         * po/POTFILES.in:
52349           po: queue2 has moved to core
52350
52351 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52352
52353         * docs/plugins/Makefile.am:
52354         * docs/plugins/gstreamer-plugins-docs.sgml:
52355         * docs/plugins/gstreamer-plugins-sections.txt:
52356         * docs/plugins/gstreamer-plugins.args:
52357         * docs/plugins/gstreamer-plugins.hierarchy:
52358         * docs/plugins/inspect/plugin-coreelements.xml:
52359         * docs/plugins/inspect/plugin-coreindexers.xml:
52360           queue2: Add to the docs
52361
52362 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52363
52364         * plugins/elements/gstqueue2.c:
52365           queue2: Use "Queue 2" as long name
52366
52367 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52368
52369         * plugins/elements/gstqueue2.c:
52370           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
52371
52372 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52373
52374         * plugins/elements/gstqueue2.c:
52375           queue2: Use gst_element_class_set_details_simple()
52376
52377 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52378
52379         * plugins/elements/Makefile.am:
52380         * plugins/elements/gstelements.c:
52381         * plugins/elements/gstqueue2.c:
52382         * plugins/elements/gstqueue2.h:
52383           queue2: Integrate into coreplugins
52384
52385 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52386
52387         * plugins/elements/gstqueue2.c:
52388         * plugins/elements/gstqueue2.h:
52389           queue2: Move struct declarations to a separate header
52390
52391 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52392
52393         * gst/playback/gstqueue2.c:
52394         * plugins/elements/gstqueue2.c:
52395           queue2: Move queue2 to gstreamer coreplugins
52396           Fixes bug #599996.
52397
52398 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52399
52400         * gst/playback/gstqueue2.c:
52401           Remove GST_DEBUG_FUNCPTR where they're pointless
52402           There's not much point in using GST_DEBUG_FUNCPTR with GObject
52403           virtual functions such as get_property, set_propery, finalize and
52404           dispose, since they'll never be used by anyone anyway. Saves a
52405           few bytes and possibly a sixteenth of a polar bear.
52406
52407 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52408
52409         * gst/playback/gstqueue2.c:
52410           queue2: add custom acceptcaps function
52411
52412 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52413
52414         * gst/playback/gstqueue2.c:
52415           queue2: post error message when pausing task if so appropriate
52416           If a downstream element returns an error while upstream has already
52417           put all data into queue2 (including EOS), upstream will no longer
52418           chain into queue2, so it is up to queue2 to perform some
52419           EOS handling / message posting in such cases.  See #589991.
52420
52421 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52422
52423         * gst/playback/gstqueue2.c:
52424           queue2: fix leak and improve buffering
52425           Keep track of the max requested position and compare this to the write position
52426           in the temp file to get the current amount of buffered data.
52427           Fix memleak of all incomming buffers.
52428           Fixes #588551
52429
52430 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52431
52432         * gst/playback/gstqueue2.c:
52433           queue2: flush differently, avoiding deadlocks
52434           Don't flush the file by closing and opening it but instead use g_freopen. This
52435           avoids a deadlock in shutdown because we emit the temp-location property change
52436           with the wrong lock held.
52437
52438 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52439
52440         * gst/playback/gstqueue2.c:
52441           queue2: add temp-template property
52442           Add a new temp-template property so that queue2 can securely allocate a
52443           temporary filename. Deprecate the temp-location property for setting the
52444           location but still use it to notify the allocated temp file.
52445
52446 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
52447
52448         * gst/playback/gstqueue2.c:
52449           win32: fix seeking in large files
52450           Fix Seeking in large files by using the 64-bit seek functions.
52451           Fixes #576019
52452
52453 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
52454
52455           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
52456           Original commit message from CVS:
52457           Patch by: Frederic Crozat <fcrozat@mandriva.org>
52458           * ext/alsa/gstalsaplugin.c: (plugin_init):
52459           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
52460           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
52461           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
52462           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
52463           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
52464           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
52465           * gst/playback/gstdecodebin.c: (plugin_init):
52466           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
52467           * gst/playback/gstplayback.c: (plugin_init):
52468           * gst/playback/gstqueue2.c: (plugin_init):
52469           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
52470           * sys/v4l/gstv4l.c: (plugin_init):
52471           Make sure gettext returns translations in UTF-8 encoding rather
52472           than in the current locale encoding (#546822).
52473
52474 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52475
52476           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
52477           Original commit message from CVS:
52478           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
52479           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
52480           * docs/plugins/gst-plugins-base-plugins-sections.txt:
52481           * docs/plugins/gst-plugins-base-plugins.args:
52482           * docs/plugins/gst-plugins-base-plugins.hierarchy:
52483           * docs/plugins/gst-plugins-base-plugins.interfaces:
52484           * docs/plugins/gst-plugins-base-plugins.prerequisites:
52485           * docs/plugins/gst-plugins-base-plugins.signals:
52486           * docs/plugins/inspect/plugin-adder.xml:
52487           * docs/plugins/inspect/plugin-alsa.xml:
52488           * docs/plugins/inspect/plugin-audioconvert.xml:
52489           * docs/plugins/inspect/plugin-audiorate.xml:
52490           * docs/plugins/inspect/plugin-audioresample.xml:
52491           * docs/plugins/inspect/plugin-audiotestsrc.xml:
52492           * docs/plugins/inspect/plugin-cdparanoia.xml:
52493           * docs/plugins/inspect/plugin-decodebin.xml:
52494           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
52495           * docs/plugins/inspect/plugin-gdp.xml:
52496           * docs/plugins/inspect/plugin-gnomevfs.xml:
52497           * docs/plugins/inspect/plugin-libvisual.xml:
52498           * docs/plugins/inspect/plugin-ogg.xml:
52499           * docs/plugins/inspect/plugin-pango.xml:
52500           * docs/plugins/inspect/plugin-playback.xml:
52501           * docs/plugins/inspect/plugin-queue2.xml:
52502           * docs/plugins/inspect/plugin-subparse.xml:
52503           * docs/plugins/inspect/plugin-tcp.xml:
52504           * docs/plugins/inspect/plugin-theora.xml:
52505           * docs/plugins/inspect/plugin-typefindfunctions.xml:
52506           * docs/plugins/inspect/plugin-uridecodebin.xml:
52507           * docs/plugins/inspect/plugin-video4linux.xml:
52508           * docs/plugins/inspect/plugin-videorate.xml:
52509           * docs/plugins/inspect/plugin-videoscale.xml:
52510           * docs/plugins/inspect/plugin-videotestsrc.xml:
52511           * docs/plugins/inspect/plugin-volume.xml:
52512           * docs/plugins/inspect/plugin-vorbis.xml:
52513           * docs/plugins/inspect/plugin-ximagesink.xml:
52514           * docs/plugins/inspect/plugin-xvimagesink.xml:
52515           * ext/alsa/gstalsamixer.c:
52516           * ext/alsa/gstalsasink.c:
52517           * ext/alsa/gstalsasrc.c:
52518           * ext/gio/gstgiosink.c:
52519           * ext/gio/gstgiosrc.c:
52520           * ext/gio/gstgiostreamsink.c:
52521           * ext/gio/gstgiostreamsrc.c:
52522           * ext/gnomevfs/gstgnomevfssink.c:
52523           * ext/gnomevfs/gstgnomevfssrc.c:
52524           * ext/ogg/gstoggdemux.c:
52525           * ext/ogg/gstoggmux.c:
52526           * ext/pango/gstclockoverlay.c:
52527           * ext/pango/gsttextoverlay.c:
52528           * ext/pango/gsttextrender.c:
52529           * ext/pango/gsttimeoverlay.c:
52530           * ext/theora/theoradec.c:
52531           * ext/theora/theoraenc.c:
52532           * ext/theora/theoraparse.c:
52533           * ext/vorbis/vorbisdec.c:
52534           * ext/vorbis/vorbisenc.c:
52535           * ext/vorbis/vorbisparse.c:
52536           * ext/vorbis/vorbistag.c:
52537           * gst/adder/gstadder.c:
52538           * gst/audioconvert/gstaudioconvert.c:
52539           * gst/audioresample/gstaudioresample.c:
52540           * gst/audiotestsrc/gstaudiotestsrc.c:
52541           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
52542           * gst/gdp/gstgdpdepay.c:
52543           * gst/gdp/gstgdppay.c:
52544           * gst/playback/gstdecodebin2.c:
52545           * gst/playback/gstplaybin.c:
52546           * gst/playback/gstplaybin2.c:
52547           * gst/playback/gstqueue2.c:
52548           * gst/playback/gsturidecodebin.c:
52549           * gst/tcp/gstmultifdsink.c:
52550           * gst/tcp/gsttcpserversink.c:
52551           * gst/videorate/gstvideorate.c:
52552           * gst/videoscale/gstvideoscale.c:
52553           * gst/videotestsrc/gstvideotestsrc.c:
52554           * gst/volume/gstvolume.c:
52555           * sys/ximage/ximagesink.c:
52556           * sys/xvimage/xvimagesink.c:
52557           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
52558           titles. Drop mentining that all our example pipelines are "simple"
52559           pipelines.
52560
52561 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52562
52563           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
52564           Original commit message from CVS:
52565           * gst/playback/gstqueue2.c:
52566           Do not double notify. Remove the unsued return value.
52567
52568 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
52569
52570           docs/design/draft-keyframe-force.txt: Fix typo.
52571           Original commit message from CVS:
52572           * docs/design/draft-keyframe-force.txt:
52573           Fix typo.
52574           * gst/playback/gstqueue2.c: (update_buffering),
52575           (gst_queue_handle_src_query):
52576           Set buffering mode in the messages.
52577           Set buffering percent in the query.
52578           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
52579           (do_stream_buffering), (do_download_buffering), (msg_buffering):
52580           Do some more fancy things based on the buffering method in use.
52581
52582 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52583
52584           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
52585           Original commit message from CVS:
52586           * gst/playback/gstqueue2.c: (update_buffering),
52587           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
52588           (gst_queue_src_checkgetrange_function):
52589           Include extra buffering stats in the buffering message.
52590           Implement BUFFERING query.
52591           * gst/playback/gsturidecodebin.c: (do_async_start),
52592           (do_async_done), (type_found), (setup_streaming), (setup_source),
52593           (gst_uri_decode_bin_change_state):
52594           Only add decodebin2 when the type is found in streaming mode.
52595           Make uridecodebin async to PAUSED even when we don't have decodebin2
52596           added yet.
52597
52598 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
52599
52600           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
52601           Original commit message from CVS:
52602           * gst/playback/gstqueue2.c: (update_out_rates),
52603           (gst_queue_open_temp_location_file),
52604           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
52605           (gst_queue_handle_src_query), (gst_queue_set_property):
52606           Update the estimated input data when we push out a buffer.
52607           Add some debug info about the temp file.
52608           Only forward src events when we are not using a temp file.
52609           Don't block the duration query, we need to find something better.
52610           Don't leak the temp filename.
52611
52612 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
52613
52614           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
52615           Original commit message from CVS:
52616           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
52617           The queue is never filled when there are no buffers in the queue at all.
52618           Fixes #523993.
52619
52620 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52621
52622           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
52623           Original commit message from CVS:
52624           * configure.ac:
52625           * ext/alsa/gstalsamixerelement.c:
52626           (gst_alsa_mixer_element_class_init):
52627           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
52628           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
52629           * ext/cdparanoia/gstcdparanoiasrc.c:
52630           (gst_cd_paranoia_src_class_init):
52631           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
52632           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
52633           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
52634           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
52635           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
52636           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
52637           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
52638           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
52639           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
52640           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
52641           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
52642           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
52643           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
52644           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
52645           (gst_audio_filter_template_class_init):
52646           * gst-libs/gst/audio/gstbaseaudiosink.c:
52647           (gst_base_audio_sink_class_init):
52648           * gst-libs/gst/audio/gstbaseaudiosrc.c:
52649           (gst_base_audio_src_class_init):
52650           * gst-libs/gst/cdda/gstcddabasesrc.c:
52651           (gst_cdda_base_src_class_init):
52652           * gst-libs/gst/interfaces/mixertrack.c:
52653           (gst_mixer_track_class_init):
52654           * gst-libs/gst/rtp/gstbasertpdepayload.c:
52655           (gst_base_rtp_depayload_class_init):
52656           * gst-libs/gst/rtp/gstbasertppayload.c:
52657           (gst_basertppayload_class_init):
52658           * gst/audioconvert/gstaudioconvert.c:
52659           (gst_audio_convert_class_init):
52660           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
52661           * gst/audioresample/gstaudioresample.c:
52662           (gst_audioresample_class_init):
52663           * gst/audiotestsrc/gstaudiotestsrc.c:
52664           (gst_audio_test_src_class_init):
52665           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
52666           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
52667           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
52668           (preroll_unlinked):
52669           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
52670           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
52671           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
52672           * gst/playback/gstqueue2.c: (gst_queue_class_init):
52673           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
52674           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
52675           (gst_stream_selector_class_init):
52676           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
52677           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
52678           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
52679           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
52680           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
52681           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
52682           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
52683           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
52684           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
52685           * gst/videotestsrc/gstvideotestsrc.c:
52686           (gst_video_test_src_class_init):
52687           * gst/volume/gstvolume.c: (gst_volume_class_init):
52688           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
52689           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
52690           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
52691           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
52692           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
52693           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
52694           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
52695           static strings (i.e. all). This gives us less memory usage,
52696           fewer allocations and thus less memory defragmentation. Depend
52697           on core CVS for this. Fixes bug #523806.
52698
52699 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52700
52701           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
52702           Original commit message from CVS:
52703           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
52704           (reset_rate_timer), (update_in_rates), (update_out_rates),
52705           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
52706           (gst_queue_chain), (gst_queue_loop):
52707           Use separate timers for input and output rates.
52708           Pause measuring the output rate when we block for more data.
52709           See #503262.
52710
52711 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
52712
52713           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
52714           Original commit message from CVS:
52715           * gst/playback/gstqueue2.c: (gst_queue_chain):
52716           Pause the timer to measure the input rate when we block because the
52717           queue is filled. See #503262.
52718
52719 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52720
52721           gst/playback/: Refactor some common code to filter factories and check caps compat.
52722           Original commit message from CVS:
52723           * gst/playback/Makefile.am:
52724           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
52725           (get_feature_array), (decoders_filter), (sinks_filter),
52726           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
52727           (gst_factory_list_filter):
52728           * gst/playback/gstfactorylists.h:
52729           Refactor some common code to filter factories and check caps compat.
52730           * gst/playback/gstdecodebin.c:
52731           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
52732           (gst_decode_bin_init), (gst_decode_bin_dispose),
52733           (gst_decode_bin_autoplug_continue),
52734           (gst_decode_bin_autoplug_factories),
52735           (gst_decode_bin_autoplug_select), (analyze_new_pad),
52736           (find_compatibles):
52737           * gst/playback/gstplaybin.c:
52738           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
52739           (gst_play_bin_init), (gst_play_bin_finalize),
52740           (autoplug_factories_cb), (activate_group):
52741           * gst/playback/gstqueue2.c:
52742           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
52743           (proxy_autoplug_continue_signal),
52744           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
52745           (proxy_drained_signal):
52746           Add some more debug info and use factor filtering code.
52747
52748 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52749
52750           gst/playback/: Add playbin2.
52751           Original commit message from CVS:
52752           * gst/playback/Makefile.am:
52753           * gst/playback/gstplayback.c: (plugin_init):
52754           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
52755           (eos_cb), (about_to_finish_cb), (main):
52756           Add playbin2.
52757           Added gapless playback example.
52758           * gst/playback/gstplaybasebin.c:
52759           * gst/playback/gstplaybasebin.h:
52760           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
52761           * gst/playback/gstqueue2.c:
52762           * gst/playback/test.c:
52763           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
52764           (pad_removed_cb):
52765           * gst/playback/gststreaminfo.h:
52766           Change email.
52767           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
52768           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
52769           (gst_play_bin_dispose), (gst_play_bin_set_uri),
52770           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
52771           (gst_play_bin_get_property), (gst_play_bin_handle_message),
52772           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
52773           (drained_cb), (unlink_group), (activate_group),
52774           (setup_next_source), (gst_play_bin_change_state),
52775           (gst_play_bin2_plugin_init):
52776           Added raw first version of playbin2. Does chained oggs and gapless
52777           playback fine. No support for raw sinks yet. No visualisations or
52778           subtitles yet.
52779           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
52780           (gst_play_sink_class_init), (gst_play_sink_init),
52781           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
52782           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
52783           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
52784           (gst_play_sink_set_property), (gst_play_sink_get_property),
52785           (post_missing_element_message), (free_chain), (add_chain),
52786           (activate_chain), (gen_video_chain), (gen_text_element),
52787           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
52788           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
52789           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
52790           (gst_play_sink_send_event), (gst_play_sink_change_state):
52791           * gst/playback/gstplaysink.h:
52792           Added Element that abstracts the sinks and their pipelines for playbin2.
52793
52794 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52795
52796           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
52797           Original commit message from CVS:
52798           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
52799           Fix queue negotiation. See #486758.
52800
52801 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
52802
52803           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
52804           Original commit message from CVS:
52805           * gst/playback/gstqueue2.c: (gst_queue_push_one):
52806           Fix compilation wrt printf arguments.
52807
52808 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52809
52810           Fix a bunch of compile warnings shown with Forte.
52811           Original commit message from CVS:
52812           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
52813           (gst_text_overlay_set_property):
52814           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
52815           * gst-libs/gst/audio/gstbaseaudiosink.c:
52816           (gst_base_audio_sink_render):
52817           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
52818           (gst_rtcp_unix_to_ntp):
52819           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
52820           * gst/playback/gstqueue2.c:
52821           * tests/examples/seek/seek.c: (set_scale):
52822           Fix a bunch of compile warnings shown with Forte.
52823           * gst/audiorate/gstaudiorate.c:
52824           Always pull in config.h before including any system headers.
52825
52826 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52827
52828           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
52829           Original commit message from CVS:
52830           * gst/playback/gstqueue2.c: (update_buffering),
52831           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
52832           (gst_queue_handle_sink_event), (gst_queue_chain),
52833           (gst_queue_push_one), (gst_queue_sink_activate_push),
52834           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
52835           Also fix #476514 for queue2.
52836
52837 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52838
52839           gst/: Printf format fixes (#465028).
52840           Original commit message from CVS:
52841           * gst/playback/gstqueue2.c:
52842           * gst/videorate/gstvideorate.c:
52843           Printf format fixes (#465028).
52844
52845 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52846
52847           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
52848           Original commit message from CVS:
52849           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
52850           Use other metrics as well when estimating the buffer level.
52851
52852 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52853
52854           gst/playback/gstplaybasebin.c: Small debug improvement.
52855           Original commit message from CVS:
52856           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
52857           Small debug improvement.
52858           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
52859           (plugin_init):
52860           Tweak the rate estimation period.
52861           When calculating the buffer filledness in rate estimation mode, don't
52862           mix it with other metrics.
52863
52864 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
52865
52866           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
52867           Original commit message from CVS:
52868           * gst/playback/gstqueue2.c:
52869           Fix compile error from ignored return value.
52870
52871 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
52872
52873           gst/playback/gstqueue2.c: Fix build on MacOSX.
52874           Original commit message from CVS:
52875           * gst/playback/gstqueue2.c: (gst_queue_create_read):
52876           Fix build on MacOSX.
52877
52878 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52879
52880           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
52881           Original commit message from CVS:
52882           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
52883           * gst/playback/gstqueue2.c: (update_buffering),
52884           (gst_queue_locked_enqueue):
52885           Fix a division by zero when the max percent is <= 0. Fixes #446572.
52886           also update the buffering status when receiving events. Fixes #446551.
52887
52888 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
52889
52890           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
52891           Original commit message from CVS:
52892           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
52893           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
52894           (gst_queue_handle_src_query):
52895           Wait for preroll before attempting to forward a duration query upstream.
52896           Fixes #445505.
52897
52898 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
52899
52900           gst/playback/gstqueue2.c: Fix compilation.
52901           Original commit message from CVS:
52902           * gst/playback/gstqueue2.c: (gst_queue_get_range):
52903           Fix compilation.
52904
52905 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
52906
52907           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
52908           Original commit message from CVS:
52909           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
52910           * gst/playback/gstqueue2.c: (gst_queue_init),
52911           (gst_queue_handle_sink_event), (gst_queue_chain),
52912           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
52913           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
52914           (gst_queue_src_activate_pull):
52915           Add pull based scheduling and fix some deadlocks. Fixes #444523.
52916           Does not yet completely work because duration queries upstream won't
52917           block yet.
52918
52919 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
52920
52921           Some more fseeko checks.
52922           Original commit message from CVS:
52923           * configure.ac:
52924           * gst/playback/gstqueue2.c: (gst_queue_create_read):
52925           Some more fseeko checks.
52926
52927 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52928
52929           gst/playback/gstqueue2.c: Include stdio to define fseeko.
52930           Original commit message from CVS:
52931           * gst/playback/gstqueue2.c: (gst_queue_have_data),
52932           (gst_queue_create_read), (gst_queue_read_item_from_file),
52933           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
52934           Include stdio to define fseeko.
52935
52936 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
52937
52938           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
52939           Original commit message from CVS:
52940           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
52941           * gst/playback/gstqueue2.c: (gst_queue_class_init),
52942           (gst_queue_init), (gst_queue_finalize),
52943           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
52944           (gst_queue_create_read), (gst_queue_read_item_from_file),
52945           (gst_queue_open_temp_location_file),
52946           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
52947           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
52948           (gst_queue_is_empty), (gst_queue_is_filled),
52949           (gst_queue_change_state), (gst_queue_set_temp_location),
52950           (gst_queue_set_property):
52951           Add support for filebased buffering. Fixes #441264.
52952
52953 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52954
52955           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
52956           Original commit message from CVS:
52957           * gst/playback/gstqueue2.c: (update_rates):
52958           Tweak the buffering thresholds a little.
52959           Update the buffer size with the previously calculate rate instead of
52960           only when we calculate a new rate so that we get smoother buffering
52961           updates.
52962           * gst/playback/Makefile.am:
52963           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
52964           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
52965           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
52966           (gst_uri_decode_bin_get_property), (unknown_type),
52967           (add_element_stream), (no_more_pads_full), (no_more_pads),
52968           (source_no_more_pads), (new_decoded_pad), (array_has_value),
52969           (gen_source_element), (has_all_raw_caps), (analyse_source),
52970           (remove_decoders), (make_decoder), (remove_source),
52971           (source_new_pad), (setup_source), (decoder_query_init),
52972           (decoder_query_duration_fold), (decoder_query_duration_done),
52973           (decoder_query_position_fold), (decoder_query_position_done),
52974           (decoder_query_latency_fold), (decoder_query_latency_done),
52975           (decoder_query_seeking_fold), (decoder_query_seeking_done),
52976           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
52977           (gst_uri_decode_bin_change_state), (plugin_init):
52978           New element that intergrates a source, optional buffering element and
52979           decodebin.
52980
52981 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52982
52983           gst/playback/gstqueue2.c: fix build.
52984           Original commit message from CVS:
52985           * gst/playback/gstqueue2.c: (gst_queue_get_type),
52986           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
52987           (apply_segment), (apply_buffer), (update_buffering),
52988           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
52989           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
52990           (gst_queue_handle_sink_event), (gst_queue_is_filled),
52991           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
52992           (plugin_init):
52993           fix build.
52994
52995 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52996
52997           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
52998           Original commit message from CVS:
52999           * gst/playback/Makefile.am:
53000           * gst/playback/gstqueue2.c: (gst_queue_get_type),
53001           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
53002           (gst_queue_getcaps), (gst_queue_bufferalloc),
53003           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
53004           (apply_buffer), (update_buffering), (reset_rate_timer),
53005           (update_rates), (gst_queue_locked_flush),
53006           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
53007           (gst_queue_handle_sink_event), (gst_queue_is_empty),
53008           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
53009           (gst_queue_loop), (gst_queue_handle_src_event),
53010           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
53011           (gst_queue_src_activate_push), (gst_queue_change_state),
53012           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
53013           On our way to playbin2 this is the new network queue that does buffering
53014           all by itself using high and low watermarks. It can also measure up and
53015           downstream bandwidth to optimally size the queue.
53016
53017 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
53018
53019         * gst/parse/grammar.y:
53020           parse: Fix memleak of unused delayed links
53021           Attach the DelayedLink structure to the element, so that when
53022           the element is disposed, the DelayedLink is freed.
53023
53024 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
53025
53026         * gst/gstpad.c:
53027           pad: make _fixate_caps() also truncate when needed
53028           The default gst_pad_fixate_caps() previously would only fixate each individual
53029           struct. In case there are multiple structs, the resulting caps would still not
53030           be fixed. In the spirit of how individual structs are fixated, this patch
53031           changes gst_pad_fixate_caps() to remove all but the first struct.
53032           Fixes #595886
53033
53034 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53035
53036         * gst/gstinfo.h:
53037           info: fix docs
53038
53039 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
53040
53041         * gst/gstbus.c:
53042         * gst/gstelementfactory.c:
53043         * gst/gstindex.c:
53044         * gst/gstindexfactory.c:
53045         * gst/gstobject.c:
53046         * gst/gstplugin.c:
53047         * gst/gstpluginloader.c:
53048         * gst/gstregistry.c:
53049         * gst/gstregistrychunks.c:
53050         * gst/gsttask.c:
53051         * gst/gsttaskpool.c:
53052         * gst/gsttypefind.c:
53053         * gst/gstxml.c:
53054         * libs/gst/base/gstadapter.c:
53055         * libs/gst/base/gstcollectpads.c:
53056         * libs/gst/base/gstdataqueue.c:
53057         * libs/gst/controller/gstcontroller.c:
53058         * libs/gst/controller/gstinterpolationcontrolsource.c:
53059         * libs/gst/controller/gstlfocontrolsource.c:
53060           optimisation : Use g_object_newv where possible.
53061           This avoids:
53062           * triple-checking for the GType when type-checking is enabled (see #597260)
53063           * Avoids going through an expensive no-argument checking which landed in
53064           glib-2.22
53065           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
53066
53067 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
53068
53069         * docs/gst/gstreamer-docs.sgml:
53070         * docs/libs/gstreamer-libs-docs.sgml:
53071           docs: include annotation glossary to have working links.
53072
53073 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
53074
53075         * gst/gst.c:
53076           annotations: add annotations to gst_init_check too
53077
53078 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
53079
53080         * gst/gst.c:
53081           docs: tell more about what happens in gst_init.
53082           Add links to gst_update_registry and the env-vars.
53083
53084 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
53085
53086         * gst/gst.c:
53087           docs: remove reference to OGI and rephrase sections docs
53088           The OGI links are dead, so remove them. Also remove the paragraph that pointed
53089           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
53090           paragraph instead that tells a bit about the usecases gstreamer covers.
53091
53092 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53093
53094         * gst/gstbin.c:
53095         * gst/gstbus.c:
53096         * gst/gstclock.c:
53097         * gst/gstelement.c:
53098         * gst/gstelementfactory.c:
53099         * gst/gstghostpad.c:
53100         * gst/gstindex.c:
53101         * gst/gstindexfactory.c:
53102         * gst/gstobject.c:
53103         * gst/gstpad.c:
53104         * gst/gstpipeline.c:
53105         * gst/gstplugin.c:
53106         * gst/gstpluginfeature.c:
53107         * gst/gstregistry.c:
53108         * gst/gsttask.c:
53109         * gst/gsttaskpool.c:
53110         * gst/gstxml.c:
53111         * libs/gst/base/gstbasesink.c:
53112         * libs/gst/base/gstbasesrc.c:
53113         * libs/gst/base/gstbasetransform.c:
53114         * libs/gst/base/gstcollectpads.c:
53115         * libs/gst/base/gstdataqueue.c:
53116         * plugins/elements/gstfakesink.c:
53117         * plugins/elements/gstfakesrc.c:
53118         * plugins/elements/gstfilesrc.c:
53119         * plugins/elements/gstidentity.c:
53120         * plugins/elements/gstmultiqueue.c:
53121         * plugins/elements/gstqueue.c:
53122         * plugins/elements/gsttee.c:
53123         * plugins/elements/gsttypefindelement.c:
53124         * plugins/indexers/gstmemindex.c:
53125           Remove GST_DEBUG_FUNCPTR where they're pointless
53126           There's not much point in using GST_DEBUG_FUNCPTR with GObject
53127           virtual functions such as get_property, set_propery, finalize and
53128           dispose, since they'll never be used by anyone anyway. Saves a
53129           few bytes and possibly a tenth of a polar bear.
53130
53131 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53132
53133         * plugins/elements/gstcapsfilter.c:
53134           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
53135
53136 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53137
53138         * docs/design/part-trickmodes.txt:
53139           design: add some ideas for SKIP mode trickmodes
53140
53141 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53142
53143         * plugins/elements/gstmultiqueue.c:
53144           multiqueue: buffering is implemented now
53145
53146 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53147
53148         * plugins/elements/gstmultiqueue.c:
53149         * plugins/elements/gstmultiqueue.h:
53150           multiqueue: make sure percent increases
53151           Keep track of the last posted percent message and make sure the next percent
53152           messages are strictly increasing.
53153
53154 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53155
53156         * plugins/elements/gstmultiqueue.c:
53157           multiqueue: refactor buffering code
53158           Move the buffering update code to a separate function so that we can call it
53159           when the buffering state changes due to EOS.
53160           Avoid dividing by 0.
53161
53162 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53163
53164         * plugins/elements/gstmultiqueue.c:
53165         * plugins/elements/gstmultiqueue.h:
53166           multiqueue: add buffering support
53167           Add support for buffering mode where we post BUFFERING messages based on the
53168           level of the queues. It currently operates on the first queue that goes over or
53169           under the high/low thresholds.
53170
53171 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53172
53173         * plugins/elements/gstmultiqueue.c:
53174           multiqueue: don't check visible items in buffering
53175           In buffering mode we want to ignore the max visible items to decide when the
53176           queue is filled. Instead, we only look at the number of bytes and/or time in the
53177           queue.
53178
53179 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53180
53181         * plugins/elements/gstmultiqueue.c:
53182         * plugins/elements/gstmultiqueue.h:
53183           multiqueue: hook up low/high percent
53184           Hook up the low/high percent properties for the buffering mode.
53185
53186 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53187
53188         * plugins/elements/gstmultiqueue.c:
53189         * plugins/elements/gstmultiqueue.h:
53190           multiqueue: hook up property for buffering
53191
53192 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53193
53194         * plugins/elements/gstmultiqueue.c:
53195           multiqueue: small cleanups
53196           Remove unused variable to avoid confusion
53197           Fix some typo
53198
53199 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53200
53201         * plugins/elements/gstmultiqueue.c:
53202           multiqueue: add FIXME for wrong code
53203           Needs further investigation
53204
53205 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53206
53207         * plugins/elements/gstmultiqueue.c:
53208           multiqueue: fix debug output
53209
53210 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53211
53212         * plugins/elements/gstmultiqueue.c:
53213           multiqueue: avoid shadowing function argument
53214           Don't shadow the sq argument in the underrun_cb function but use
53215           a different variable name to iterate the other queues.
53216           Use the same variable name in the overrun_cb function.
53217
53218 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53219
53220         * plugins/elements/gstmultiqueue.c:
53221           multiqueue: make queue arg explicit
53222           Make the queue argument to IS_FILLED explicit
53223
53224 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53225
53226         * plugins/elements/gstmultiqueue.c:
53227           multiqueue: fix properties
53228           Fix properties, make the extra-size properties as not implemented.
53229
53230 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
53231
53232         * gst/gstdebugutils.c:
53233           debugutils: allow to hide/show pad status with graphdetails flag
53234
53235 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53236
53237         * libs/gst/base/gsttypefindhelper.c:
53238           typefindhelper: Remove obsolete FIXME
53239           It's not necessary (and not a good idea) to cache the typefind factory
53240           list anymore.
53241
53242 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53243
53244         * gst/gstregistry.c:
53245         * gst/gstregistry.h:
53246           registry: private is a C++ keyword, don't use it
53247           ...otherwise C++ compilers will complain when including gstregistry.h
53248
53249 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53250
53251         * docs/gst/gstreamer-sections.txt:
53252         * gst/gstpluginfeature.c:
53253           docs: add Since tag to docs for new API
53254           And tell gtk-doc that GstRegistryPrivate is private.
53255
53256 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
53257
53258         * gst/gstregistry.c:
53259         * gst/gsttypefindfactory.c:
53260         * libs/gst/base/gsttypefindhelper.c:
53261           typefind: Keep typefind factories sorted in the registry. Fixes #599147
53262           This avoids having to do the sorting everytime we use typefind
53263           The behaviour of gst_type_find_factory_get_list has subtlely changed
53264           in the sense that the order was previously undefined, whereas now
53265           it returns them sorted by rank and then by name.
53266
53267 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
53268
53269         * gst/gstregistry.c:
53270           registry: Cache element and typefind factories. Fixes 598896
53271           This avoids unneeded list/filtering if the registry hasn't changed
53272
53273 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
53274
53275         * docs/gst/gstreamer-sections.txt:
53276         * gst/gstpluginfeature.c:
53277         * gst/gstpluginfeature.h:
53278         * win32/common/libgstreamer.def:
53279           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
53280           This allows copying AND incrementing the refcount at the same time,
53281           avoiding a double iteratio of the GList
53282
53283 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
53284
53285         * gst/gstregistry.c:
53286         * gst/gstregistry.h:
53287           gstregistry: Add a cookie for detecting feature list changes
53288           We also create a private structure, since we will need to add more
53289           data there in following patches.
53290
53291 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53292
53293         * gst/gstmessage.h:
53294           message: don't use typechecking cast macros
53295           Simply use casting macros for accessing the message fields like we do for
53296           buffers and events. Avoids some costly typechecking that does not really buy us
53297           much.
53298
53299 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53300
53301         * gst/gstmessage.c:
53302           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
53303           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
53304
53305 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
53306
53307         * gst/gstmessage.c:
53308           gstmessage: Avoid expensive src/type/timestamp fetch.
53309           If we've already checked that we have a valid message, use the entries
53310           directly.
53311
53312 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
53313
53314         * gst/gstcaps.c:
53315           gstcaps: Use inlined version of _is_any()/_is_empty()
53316           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
53317           counterpart except that they avoid the typechecking and are inlined.
53318           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
53319           the caps is ANY).
53320
53321 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53322
53323         * docs/design/part-TODO.txt:
53324           TODO: add item to TODO list
53325           We currently do a little too much work when we push the first buffer around
53326           resulting in excessive caps checking. We can probably make this a little less
53327           expensive.
53328
53329 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
53330
53331         * gst/gstpipeline.c:
53332           gstpipeline: Simplify base time checking slightly
53333           Simplify checking and distribution of the base time - don't re-check
53334           the value of a local variable that was set 3 lines earlier.
53335
53336 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
53337
53338         * gst/gsturi.c:
53339           gsturi: Optimisation: Avoid type-checking in sorting method.
53340           We already know the list only contains plugin features
53341
53342 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
53343
53344         * gst/gsturi.c:
53345           gsturi: Optimisation : Cast when we're sure of the type.
53346           Also directly access GstElementFactory->uri_type instead of going
53347           through a function that will (once again) check whether it's a
53348           GstElementFactory
53349
53350 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
53351
53352         * tests/check/elements/fakesink.c:
53353           tests/fakesink: Add some debugging
53354
53355 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
53356
53357         * tests/check/elements/fakesink.c:
53358           tests/faeksink: Lower the number of threads to avoid timeouts
53359           We just end up with way too much contention in glib otherwise.
53360
53361 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
53362
53363         * gst/gstregistry.c:
53364           gstregistry: Use hash table when finding a feature. Fixes #598895
53365
53366 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53367
53368         * plugins/elements/gsttee.c:
53369           tee: implement custom acceptcaps function
53370           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
53371           long as it is accepted by all downstream peer elements.
53372
53373 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53374
53375         * plugins/elements/gstmultiqueue.c:
53376         * plugins/elements/gstmultiqueue.h:
53377           multiqueue: avoid lock for taking the counter
53378           The counter for incomming data is already protected with the STREAM_LOCK so we
53379           don't need to add another lock around it.
53380
53381 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53382
53383         * gst/gstregistry.c:
53384         * gst/gstregistry.h:
53385           registry: hash the plugin basename
53386           Maintain a hashtable of the plugin basename. We can then use this
53387           hashtable to speedup the search for an existing plugin and avoid
53388           a whole lot of strcmp calls.
53389
53390 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53391
53392         * gst/gstregistrychunks.c:
53393           registry: speed up _strlen
53394           Make the _strlen function a little tighter
53395
53396 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53397
53398         * gst/gstregistry.c:
53399           registry: name is never NULL
53400           When looking up a feature by name, we never call this internal
53401           function with NULL so we don't have to check for it.
53402
53403 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53404
53405         * gst/gstregistry.c:
53406           registry: refactor plugin lookup
53407           We keep lookup plugins by their basename. Avoid creating a basename
53408           from a filename if we can.
53409
53410 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
53411
53412         * gst/gstregistry.c:
53413           registry: do quick check for . files
53414           Do a quick check for . files before calling the strcmp functions
53415
53416 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
53417
53418         * tests/check/gst/gstxml.c:
53419           Remove executable bits on xml unit test.
53420
53421 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
53422
53423         * gst/gstcaps.c:
53424           docs: Fix docs for gst_caps_set_simple()
53425
53426 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
53427
53428         * gst/gstcaps.c:
53429           docs: Modify docs string slightly.
53430           Apparently starting the last line of a docs string with 'returns' both
53431           confuses and enrages gtk-doc. Use a slightly different wording instead.
53432
53433 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
53434
53435         * gst/gstpluginloader.c:
53436           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
53437
53438 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
53439
53440         * tools/gst-inspect.c:
53441           tools/gst-inspect: Check we're not handling NULL pointers.
53442
53443 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
53444
53445         * tools/gst-inspect.c:
53446           tools/gst-inspect: Remove dead assignment
53447
53448 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
53449
53450         * gst/gsttrace.h:
53451           trace: Do not poison gst_trace_add_entry()
53452           Since gst_trace_add_entry() is a macro, gcc will barf when it is
53453           defined in case it has been poisoned due to trace support being
53454           disabled.
53455
53456 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
53457
53458         * libs/gst/controller/gstinterpolationcontrolsource.c:
53459           controller: just cast in internal API where we have checked parameters already
53460
53461 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
53462
53463         * libs/gst/controller/gstcontroller.c:
53464           controller: use g_slice for controlled property structures
53465           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
53466           init it anyway with the real values.
53467           Also join the 3 flags checks into one.
53468
53469 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
53470
53471         * libs/gst/base/gsttypefindhelper.c:
53472           libs/base/typefindhelper: Remove useless typechecking in tight loop
53473           The list against which we run the comparefunc will only contain
53474           GstPluginFeature, therefore remove the 6 expensive type checks we do
53475           for every single comparision.
53476
53477 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53478
53479         * gst/gstcaps.c:
53480           caps: fix typo in docs
53481
53482 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
53483
53484         * win32/common/libgstreamer.def:
53485           win32: Add new API symbol
53486
53487 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
53488
53489         * common:
53490           Automatic update of common submodule
53491           From 85d1530 to 0702fe1
53492
53493 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
53494
53495         * docs/gst/gstreamer-sections.txt:
53496         * gst/gstcaps.c:
53497         * gst/gstcaps.h:
53498           Improve caps setters API
53499           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
53500           work on non-simple caps. See the API documentation for the functions
53501           about what they do.
53502           The intention of these changes is to ease working with caps in caps
53503           transform functions. An example for this would be ffmpegcolorspace,
53504           where the caps transform function could be changed to look roughly like
53505           this (pseudocode ahead):
53506           result = gst_caps_copy (template_caps);
53507           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
53508           "widh");
53509           gst_caps_set_value (result, value);
53510           /* same for height, framerate and par */
53511           return caps;
53512           which is much cleaner and easier to understand than the current code.
53513           https://bugzilla.gnome.org/show_bug.cgi?id=597690
53514
53515 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
53516
53517         * tests/examples/xml/Makefile.am:
53518           Add XML_LIBS when building tests that use xml-specific functions
53519
53520 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
53521
53522         * po/Makevars:
53523           po: Don't create backup .po files
53524           As well as preventing creation of useless backup files, it works
53525           around a bug in gettext 0.17 on OS/X
53526
53527 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53528
53529         * libs/gst/base/gstbasesrc.c:
53530           basesrc: fix race in PLAYING->PAUSED->PLAYING
53531           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
53532           in some cases that the task refuses to start, This is because when we go to
53533           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
53534           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
53535           This patch checks if we are running when we return with an UNSCHEDULED return
53536           value and if we are, try to create a new buffer.
53537           Fixes #597550
53538
53539 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
53540
53541         * gst/gstpreset.c:
53542           docs: clarify preset api docs
53543
53544 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
53545
53546         * libs/gst/controller/gstcontroller.c:
53547           docs: fix controller sections docs
53548
53549 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
53550
53551         * common:
53552           Automatic update of common submodule
53553           From 6380d4b to 85d1530
53554
53555 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
53556
53557         * gst/gstiterator.c:
53558           iterator: Fix a documentation typo
53559
53560 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53561
53562         * Makefile.am:
53563           build: ...and add missing endif
53564
53565 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53566
53567         * Makefile.am:
53568           build: Also don't run make check-exports if debugging is disabled
53569
53570 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
53571
53572         * Makefile.am:
53573           build: Only run make check-exports if no public API was disabled
53574           Fixes bug #598297.
53575
53576 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53577
53578         * gst/gstobject.c:
53579           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
53580           This is slightly more efficient because the compiler can't do tail
53581           recursion here and has to keep all stack frames.
53582           Not that efficiency is that important here but I already had
53583           the iterative version somewhere else and both are easy to read.
53584
53585 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53586
53587         * tests/check/gst/gstobject.c:
53588           gstobject: Add simple unit test for gst_object_has_ancestor()
53589
53590 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
53591
53592         * libs/gst/net/gstnetclientclock.c:
53593           netclientclock: fix timestamp comparission, Fixes #597407
53594
53595 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
53596
53597         * tests/check/gst/gstobject.c:
53598           check: Disable the test_fail_abstract_new() test entirely on OS/X
53599           Fixes a compiler warning from the function being compiled but not
53600           used.
53601
53602 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
53603
53604         * gst/gst_private.h:
53605           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
53606
53607 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
53608
53609         * common:
53610           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
53611
53612 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
53613
53614         * gst/gst_private.h:
53615         * gst/gstinfo.c:
53616           gstpoll: Make the new GST_POLL debug completely private
53617           Make the GST_POLL debug category symbol private to libgstreamer, as
53618           there should be no external users of it.
53619
53620 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
53621
53622         * tests/check/gst/gstobject.c:
53623           checks: Disable a fairly silly gstobject test on OS/X
53624           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
53625           Snow Leopard. It's not worth the effort to figure out which platform
53626           should produce which error for what is fundamentally a pretty silly
53627           test, so just disable it on OS/X
53628
53629 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
53630
53631         * libs/gst/check/libcheck/check_pack.c:
53632           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
53633
53634 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
53635
53636         * libs/gst/check/libcheck/check.c:
53637         * libs/gst/check/libcheck/check_error.c:
53638         * libs/gst/check/libcheck/check_list.c:
53639         * libs/gst/check/libcheck/check_log.c:
53640         * libs/gst/check/libcheck/check_msg.c:
53641         * libs/gst/check/libcheck/check_pack.c:
53642         * libs/gst/check/libcheck/check_print.c:
53643         * libs/gst/check/libcheck/check_run.c:
53644         * libs/gst/check/libcheck/check_str.c:
53645           libs/gst/check: Run gst-indent on libcheck.
53646
53647 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
53648
53649         * gst/gstpluginloader.c:
53650           gstpluginloader: Don't wait forever on gst_poll_wait.
53651           This allows the macosx versions to properly error out when fds are closed.
53652           This is only a temporary fix until the pluginloader is switched to not
53653           use GstPoll but GIOChannels.
53654
53655 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
53656
53657         * gst/gstpoll.c:
53658           gstpoll: Only take into account active fds
53659           This is needed so that select properly errors out on macosx (sigh)
53660
53661 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
53662
53663         * gst/gstpoll.c:
53664           gstpoll: Add some debugging statements
53665
53666 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
53667
53668         * gst/gstpoll.c:
53669           gstpoll: Use the error fdset when using select/pselect.
53670           This is needed to properly detect fds that are closed or that got
53671           an error
53672
53673 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
53674
53675         * gst/gstpoll.c:
53676           gstpoll: Don't use poll on systems with broken poll
53677
53678 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
53679
53680         * gst/gst_private.h:
53681         * gst/gstinfo.c:
53682         * gst/gstpoll.c:
53683           gst: Add debugging category GST_POLL for gstpoll
53684
53685 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
53686
53687         * configure.ac:
53688           configure.ac: Detect broken poll()
53689
53690 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
53691
53692         * libs/gst/base/gstbasesink.c:
53693           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
53694
53695 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
53696
53697         * libs/gst/base/gstbasesink.c:
53698           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
53699
53700 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
53701
53702         * gst/gstpluginloader.c:
53703           pluginloader: Fix valgrind warnings by zeroing padding bytes.
53704
53705 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
53706
53707         * tests/check/libs/bytereader.c:
53708           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
53709
53710 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
53711
53712         * gst/gstregistrychunks.c:
53713           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
53714
53715 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
53716
53717         * gst/gstregistrychunks.c:
53718           registrychunks: Fix format string for debug error message.
53719
53720 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
53721
53722         * gst/gstpluginloader.c:
53723           pluginloader: Move stdin and stdout out of harm's way
53724           In the plugin loader subprocess, move stdin and stdout to new fd's
53725           so that plugins printing things during plugin init or (*gasp*)
53726           possibly reading from stdin don't interfere with the data sent to
53727           and from the parent.
53728
53729 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
53730
53731         * docs/plugins/Makefile.am:
53732           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
53733
53734 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
53735
53736         * common:
53737           Automatic update of common submodule
53738           From 37f898b to a3e3ce4
53739
53740 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
53741
53742         * tests/check/libs/.gitignore:
53743           gitignores: Ignore the bytewriter check binary
53744
53745 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
53746
53747         * gst/gstregistry.c:
53748           registry: Fix error handling in the registry loader
53749           When the plugin-scanner load fails (because the helper can't be
53750           spawned), make sure to load the plugin that failed in-process, so
53751           that all plugins do get loaded.
53752
53753 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
53754
53755         * tests/examples/manual/Makefile.am:
53756           check: Fix test run in tests/examples/manual
53757           Add the GST_PLUGIN_SCANNER env var to the check environment here too
53758           so that it doesn't fail when no installed scanner is available.
53759
53760 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53761
53762         * gst/gstinfo.c:
53763           gstinfo: add back fix that shouldn't have been reverted
53764
53765 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
53766
53767         * plugins/elements/gstqueue.c:
53768           queue: more queue optimizations
53769           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
53770           the if() and make the code more readable (constant boolean parameters are never
53771           nice). Removes the if (item) checks as we dereference the pointer before anyway.
53772           Also apply the same idea of reusing the previous knowledge in
53773           gst_queue_locked_dequeue to remove more type checks.
53774
53775 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
53776
53777         * plugins/elements/gstmultiqueue.c:
53778           multiqueue: split gst_multi_queue_item_new
53779           Split gst_multi_queue_item_new into buffer and event variant to make save an if
53780           and make code more readable.
53781
53782 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
53783
53784         * plugins/elements/gstfilesrc.c:
53785           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
53786           If the requested length is 0, we don't need to read anything from the file.
53787
53788 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
53789
53790         * libs/gst/check/gstconsistencychecker.c:
53791           gst/check/consistencychecker: Check type of miniobject in probe
53792
53793 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
53794
53795         * libs/gst/base/gstbasesink.c:
53796           gst/base/basesink: Remove dead assignment.
53797           The code was previously:
53798           * checking if ret was != OK
53799           * .. but if it was FLOW_STEP, swith it to OK
53800           * .. and then not using ret
53801           Instead we just make it more compact by checking if it's OK or STEP.
53802
53803 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
53804
53805         * gst/gstobject.c:
53806           gstobject: Remove dead assignment.
53807           object is no longer used after that line
53808
53809 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
53810
53811         * gst/gstindex.c:
53812           gstindex: Make sure writer is non-NULL.
53813           Fixes the NULL dereference a few lines lower (where it gets the object type).
53814
53815 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
53816
53817         * tests/benchmarks/gstbufferstress.c:
53818           benchmarks: Clean up gstbufferstress.
53819
53820 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
53821
53822         * tests/benchmarks/complexity.c:
53823         * tests/benchmarks/mass-elements.c:
53824           benchmarks: Fix the complexity and mass-elements benchmarks
53825
53826 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
53827
53828         * tests/check/gst/gstchildproxy.c:
53829           checks: Fix string leaks in the new childproxy test
53830
53831 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
53832
53833         * gst/gstplugin.c:
53834           plugin: Ignore an empty dependency list.
53835           If a plugin registers an empty dependency set, just ignore it rather
53836           than serialising and checking an empty set.
53837
53838 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
53839
53840         * gst/gstregistrychunks.c:
53841           registrychunks: Fix off-by-one error. Improve debug.
53842           Fix an off-by-one error in the size guard for unpack_element, and
53843           improve various debug statements in the failure paths.
53844           Also, swap some g_new0 to g_malloc0 for the fun of it.
53845
53846 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
53847
53848         * plugins/elements/gstfilesink.c:
53849           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
53850
53851 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53852
53853         * gst/gstpad.c:
53854         * libs/gst/base/gstbitreader.c:
53855         * libs/gst/base/gstbytereader.c:
53856           docs: fix Since: tags in docs for newly-added API
53857
53858 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
53859
53860         * gst/gstinfo.c:
53861           info: revert two of the changes
53862           It only needed for the non constant string.
53863
53864 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
53865
53866         * gst/gstinfo.c:
53867           info: use a "%s" format string when printing the memory dump line
53868           We know that the content is save, but the compiler does not.
53869
53870 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
53871
53872         * gst/parse/grammar.y:
53873           parse: don't format the string twice
53874           We were formatting the string once and then passing the string as a format
53875           string to the log functions.
53876
53877 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
53878
53879         * docs/gst/gstreamer-sections.txt:
53880         * gst/gstghostpad.c:
53881         * gst/gstpad.c:
53882         * gst/gstpad.h:
53883         * gst/gstutils.c:
53884         * libs/gst/base/gstbasesrc.c:
53885         * libs/gst/base/gstbasetransform.c:
53886         * win32/common/libgstreamer.def:
53887           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
53888           In most places in core and baseclasses we just need the caps to do caps-
53889           intersections. In that case ref'ed caps are enough (no need to copy).
53890           This patch also switches the code to use the new functions.
53891           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
53892
53893 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
53894
53895         * tests/check/gst/gstghostpad.c:
53896           tests: add ghostpad test for setting target again after pad is linked
53897
53898 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
53899
53900         * tests/check/gst/gstghostpad.c:
53901           tests: remove empty lines from wrong indent run
53902
53903 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
53904
53905         * tests/check/libs/bytewriter.c:
53906           check: Fix compilation of the bytewriter test
53907
53908 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53909
53910         * win32/common/libgstbase.def:
53911           win32: add new byte writer and reader API to .def file
53912           API: gst_byte_writer_*()
53913
53914 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
53915
53916         * gst/gstelementfactory.c:
53917           elementfactory: fix spelling in comment
53918
53919 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53920
53921         * plugins/elements/gstmultiqueue.c:
53922           multiqueue: flush queue upon fatal flowreturn and release upstream thread
53923
53924 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53925
53926         * libs/gst/base/gstdataqueue.c:
53927           dataqueue: fix API documentation typo
53928
53929 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53930
53931         * docs/libs/gstreamer-libs-docs.sgml:
53932         * docs/libs/gstreamer-libs-sections.txt:
53933           bytewriter: Add to the docs
53934
53935 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53936
53937         * tests/check/Makefile.am:
53938         * tests/check/libs/bytewriter.c:
53939           bytewriter: Add unit test
53940
53941 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53942
53943         * libs/gst/base/Makefile.am:
53944         * libs/gst/base/gstbytewriter.c:
53945         * libs/gst/base/gstbytewriter.h:
53946           bytewriter: Add a generic byte writer
53947           Fixes bug #590669.
53948
53949 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53950
53951         * libs/gst/base/gstbitreader.c:
53952         * libs/gst/base/gstbitreader.h:
53953         * libs/gst/base/gstbytereader.c:
53954         * libs/gst/base/gstbytereader.h:
53955           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
53956           ... and GST_(BYTE|BIT)_READER() casts.
53957
53958 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53959
53960         * libs/gst/base/gstbitreader.c:
53961         * libs/gst/base/gstbytereader.c:
53962           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
53963           The normal functions are always useful to have for bindings, especially
53964           runtime-created bindings like Seed or new GObject-Introspection based
53965           Python bindings.
53966
53967 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
53968
53969         * tests/check/gst/gstiterator.c:
53970           check: Attempt to fix type-punning warning in the gstiterator test
53971
53972 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
53973
53974         * tests/check/libs/gdp.c:
53975           check: Make sure to init the dataprotocol lib.
53976           Call the gst_dp_init() function to ensure that the debug
53977           category is initialised, to avoid g_criticals when running with
53978           GST_DEBUG=5
53979
53980 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
53981
53982         * tests/check/libs/gdp.c:
53983           check: Use GST_DEBUG instead of g_message in the gdp test
53984
53985 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
53986
53987         * tests/check/Makefile.am:
53988           check: Add GST_PLUGIN_SCANNER env var to the check environment
53989
53990 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53991
53992         * gst/gstregistry.c:
53993           registry: improve plugin loader failure message for uninstalled setups
53994           Everyone running an uninstalled git setup is going to wonder about
53995           this failure next time they update, so let's mention the solution
53996           in the error message.
53997
53998 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
53999
54000         * configure.ac:
54001           configure: Beef up the test for __uint128_t on GCC
54002           GCC 3.4.3 on the SPARC buildbot crashes when actually
54003           using __uint128_t. Beef up the configure test to detect that the
54004           type is actually usable.
54005
54006 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54007
54008         * win32/common/libgstbase.def:
54009           win32: add new API to .def file
54010           And add API: marker in commit message that was omitted in the original
54011           commit:
54012           API: gst_data_queue_new_full()
54013
54014 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54015
54016         * tests/benchmarks/.gitignore:
54017           benchmarks: add bufferstress binary to .gitignore
54018
54019 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54020
54021         * configure.ac:
54022           configure: bump GLib requirement to 2.18
54023           Bump GLib requirement as per the release planning docs.
54024
54025 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54026
54027         * gst/gstmessage.h:
54028           message: whitespace fixes
54029
54030 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
54031
54032         * gst/gstutils.c:
54033           pad: flip the G_UNLIKELY
54034           Its likely that we have caps and unlikely (error) otherwise.
54035
54036 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
54037
54038         * docs/libs/gstreamer-libs-sections.txt:
54039           docs: add new queue api to the docs to fix the build
54040
54041 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
54042
54043         * plugins/elements/gstmultiqueue.c:
54044           plugins/multiqueue: Avoid instance check
54045           We know earlier on in the code whether we're handling an event or a buffer,
54046           just pass that information through.
54047           This commit and the previous commit reduce instruction fetch:
54048           * when pushing buffer (_chain) by 10%
54049           * when popping buffer (_loop) by 3%
54050
54051 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
54052
54053         * plugins/elements/gstmultiqueue.c:
54054           plugins/multiqueue: Cache input/output time, avoid expensive calls.
54055           * Cache the input/output time
54056           * Only recalculate it when needed.
54057           Avoids 50% calls to gst_segment_to_running_time
54058
54059 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
54060
54061         * docs/manual/basics-init.xml:
54062         * gst/gstpluginfeature.c:
54063         * gst/gstvalue.c:
54064         * plugins/elements/gstfilesink.h:
54065         * tests/benchmarks/gstbufferstress.c:
54066         * tests/benchmarks/gstclockstress.c:
54067         * tests/benchmarks/gstpollstress.c:
54068         * tests/examples/launch/mp3parselaunch.c:
54069         * tools/gst-launch.c:
54070           build: sprintf, sscanf need stdio.h
54071
54072 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
54073
54074         * gst/gstchildproxy.c:
54075         * tests/check/Makefile.am:
54076         * tests/check/gst/.gitignore:
54077         * tests/check/gst/gstchildproxy.c:
54078           childproxy: initialize gvalue in _valist function. Fixes #595602
54079           Reflow the code to move error handling to the end of the functions. Initialize
54080           gvalue like we do in the setter. Add a unit-test module with two simple tests
54081           the catche this bug.
54082
54083 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
54084
54085         * gst/gstutils.c:
54086           pad: don't intersect with any in proxy_pad_get_caps
54087           We initialize the caps with any and if a pad has NULL caps, just skip it instead
54088           of intersecting with any. Also add branch prediction here.
54089
54090 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
54091
54092         * gst/gstutils.c:
54093           docs: rename aggregator to adder in the docs.
54094
54095 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
54096
54097         * tools/gst-launch.1.in:
54098           man: fix copy and past mistake for -q option
54099
54100 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54101
54102         * docs/faq/gst-uninstalled:
54103           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
54104
54105 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
54106
54107         * plugins/elements/gstmultiqueue.c:
54108           plugins/multiqueue: Use new GstDataQueue constructor
54109
54110 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
54111
54112         * libs/gst/base/gstdataqueue.c:
54113         * libs/gst/base/gstdataqueue.h:
54114           gstdataqueue: new constructor which takes callbacks.
54115           This allows us to avoid going through glib's signalling system
54116
54117 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
54118
54119         * plugins/elements/gstmultiqueue.c:
54120           plugins/multiqueue: Use cached value instead of expensive object get.
54121           The task will always exist as long as its owner (i.e. the pad) and that
54122           owner's owner (i.e. multiqueue) exist.
54123           Reduces the number of instruction fetches by 36%.
54124
54125 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
54126
54127         * plugins/elements/gstqueue.c:
54128           plugins/queue: Use previous knowledge of data type to avoid typecheck.
54129           We know whether we have a buffer or an event, use that instead of going
54130           trough the expensive GLib typecheck.
54131           The overall instruction fetch reduction introduced by this commit and the
54132           2 previous commits:
54133           * receiving a buffer (_chain) by 20%
54134           * popping a buffer (_loop) by 14%
54135           Numbers acquired through callgrind passing 100000 buffers through queue.
54136
54137 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
54138
54139         * plugins/elements/gstqueue.c:
54140         * plugins/elements/gstqueue.h:
54141           plugins/queue: Avoid useless segment_to_running_time() calculations.
54142           * Cache src and sink time
54143           * Use a boolean to know whether src/sink time need to be recalculated
54144           Avoids 50% calls to gst_segment_to_running_time()
54145
54146 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
54147
54148         * plugins/elements/gstqueue.c:
54149           plugins/queue: Just cast to the object parent instead of typechecking.
54150
54151 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
54152
54153         * tests/benchmarks/Makefile.am:
54154         * tests/benchmarks/gstbufferstress.c:
54155           benchmark: New benchmark for testing contention when creating buffers
54156
54157 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
54158
54159         * tools/gst-launch.c:
54160           gst-launch: Don't activate tracing if not requested.
54161
54162 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
54163
54164         * tests/check/libs/bytereader.c:
54165           tests: init more variables to avoid compiler warning on osx
54166           Init variable to avoid compiler warning and make the build bot happy
54167           (the compiler most likely complains about this because it doesn't know
54168           here that fail_unless will abort/exit in the path where it fails).
54169
54170 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54171
54172         * plugins/elements/gstmultiqueue.c:
54173           multiqueue: Improve iterate internal links function
54174           Pads have their GstSingleQueue stored as element private data
54175           so there's no need to iterate over the list of single queues
54176           every time. Also every pad only has a single internal link so
54177           use a single iterator instead of a complex custom iterator.
54178           Set the element private data of the pad to NULL when freeing the
54179           single queue.
54180
54181 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
54182
54183         * gst/gstutils.c:
54184           introspection: Add annotations for gst_element_query_{duration,position}
54185           Fixes bug #595511.
54186
54187 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54188
54189         * libs/gst/base/gstbytereader.c:
54190         * libs/gst/base/gstbytereader.h:
54191           bytereader: add inline version of gst_byte_reader_skip
54192
54193 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54194
54195         * po/af.po:
54196         * po/az.po:
54197         * po/be.po:
54198         * po/bg.po:
54199         * po/ca.po:
54200         * po/cs.po:
54201         * po/da.po:
54202         * po/de.po:
54203         * po/en_GB.po:
54204         * po/es.po:
54205         * po/eu.po:
54206         * po/fi.po:
54207         * po/fr.po:
54208         * po/hu.po:
54209         * po/id.po:
54210         * po/it.po:
54211         * po/ja.po:
54212         * po/nb.po:
54213         * po/nl.po:
54214         * po/pl.po:
54215         * po/pt_BR.po:
54216         * po/ru.po:
54217         * po/rw.po:
54218         * po/sk.po:
54219         * po/sq.po:
54220         * po/sr.po:
54221         * po/sv.po:
54222         * po/tr.po:
54223         * po/uk.po:
54224         * po/vi.po:
54225         * po/zh_CN.po:
54226         * po/zh_TW.po:
54227           po: update translation files for new and changed strings
54228
54229 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54230
54231         * gst/gstghostpad.c:
54232           ghostpad: take locks around smaller section
54233           We don't need the hold the proxy mutex locked for getting the internal pad and
54234           for linking the new target pad when we retarget. So take the lock a little later
54235           and release it earlier.
54236           Fixes #596366
54237
54238 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54239
54240         * tests/check/libs/bytereader.c:
54241           tests: init variable to avoid compiler warning on osx
54242           Init variable to avoid compiler warning and make the build bot happy
54243           (the compiler most likely complains about this because it doesn't know
54244           here that fail_unless will abort/exit in the path where it fails).
54245
54246 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54247
54248         * gst/gstbin.c:
54249         * gst/gstindex.c:
54250         * gst/gstpad.c:
54251         * gst/gstpadtemplate.c:
54252         * gst/gstxml.c:
54253         * gst/parse/grammar.y:
54254           gst: remove more unnecessary cast when using g_signal_*()
54255
54256 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54257
54258         * libs/gst/base/gstdataqueue.c:
54259         * plugins/elements/gstfakesink.c:
54260         * plugins/elements/gstfakesrc.c:
54261         * plugins/elements/gstidentity.c:
54262         * plugins/elements/gstmultiqueue.c:
54263         * plugins/elements/gstqueue.c:
54264           dataqueue, elements: avoid unnecessary runtime type checks
54265
54266 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
54267
54268         * docs/random/release:
54269           docs: Update the release script
54270           Remove old cruft from the release script, and change some CVS
54271           references to equivalent git commands
54272
54273 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
54274
54275         * gst/gstpluginloader.c:
54276           pluginloader: Add a magic number and maximum size limit.
54277           Guard against a hostile child process that sends bogus data
54278           due to memory corruption by adding a magic number to each packet,
54279           and limit the maximum size of any message to 32MB
54280
54281 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
54282
54283         * gst/gstpluginloader.c:
54284           registry: Also check the binary registry chunk version of the child.
54285           When trying to find a function plugin-scanner, include a check on the
54286           version of the binary registry chunks it sends, to make sure it's
54287           what we understand.
54288
54289 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
54290
54291         * configure.ac:
54292         * docs/faq/gst-uninstalled:
54293         * gst/gstpluginloader.c:
54294         * libs/gst/helpers/Makefile.am:
54295           registry: Support installed/uninstalled plugin-scanner helper
54296           Add a simple version check when starting the plugin-scanner so we can
54297           verify we're talking to one that talks the same language.
54298           First try a plugin-scanner in the installed path, then try one via the
54299           GST_PLUGIN_SCANNER env var if that doesn't work.
54300           Update the uninstalled script.
54301           Install the plugin-scanner to the libexec dir
54302
54303 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
54304
54305         * configure.ac:
54306         * gst/gstregistry.c:
54307           Remove checking for and mentions of fork where possible.
54308           We no longer use fork() directly, instead using glib's spawn
54309           functionality, so don't check for it, and don't use it in the
54310           documentation notes.
54311
54312 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
54313
54314         * tests/check/gst/gstregistry.c:
54315           Re-enable and fix disabled bit of the registry test
54316
54317 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
54318
54319         * gst/gstregistry.c:
54320           Only load the registry cache once per process.
54321           When updating the registry, we don't need to re-read the registry cache
54322           and waste time replacing all our existing, hopefully identical, plugins
54323           and features that we're about to re-scan anyway.
54324
54325 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
54326
54327         * gst/gstplugin.c:
54328         * gst/gstregistry.c:
54329           Add some more debug the registry.
54330           Add the full set of debug about why it's decided that a given plugin is
54331           stale or not, and include the plugin name when finalizing it.
54332
54333 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
54334
54335         * gst/gstplugin.h:
54336         * gst/gstpluginloader.c:
54337         * gst/gstregistrychunks.c:
54338         * tools/gst-inspect.c:
54339           Add restarting of the plugin loader and blacklisting of broken files
54340
54341 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
54342
54343         * gst/gstpluginloader.c:
54344         * gst/gstpluginloader.h:
54345         * gst/gstregistry.c:
54346           Plugin loader phase 2
54347           phase 2 - make the plugin loader receive the list of plugins to load and
54348           send back the results asynchronously, so we don't context switch back
54349           and forth so much.
54350
54351 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
54352
54353         * configure.ac:
54354         * docs/gst/gstreamer-sections.txt:
54355         * gst/Makefile.am:
54356         * gst/gst_private.h:
54357         * gst/gstpluginloader.c:
54358         * gst/gstpluginloader.h:
54359         * gst/gstregistry.c:
54360         * gst/gstregistry.h:
54361         * gst/gstregistrybinary.c:
54362         * gst/gstregistrybinary.h:
54363         * gst/gstregistrychunks.c:
54364         * gst/gstregistrychunks.h:
54365         * libs/gst/Makefile.am:
54366         * libs/gst/helpers/.gitignore:
54367         * libs/gst/helpers/Makefile.am:
54368         * libs/gst/helpers/plugin-scanner.c:
54369         * tests/check/gst/gstregistry.c:
54370         * win32/common/libgstreamer.def:
54371           registry: Add registry helper phase 1
54372           Phase 1 of adding the registry scan helper
54373
54374 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
54375
54376         * gst/gst.c:
54377         * gst/gstregistry.c:
54378           registry: Rearrange some things.
54379           Prepare to land the external plugin helper process
54380
54381 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
54382
54383         * configure.ac:
54384           Back to development -> 0.10.25.1
54385
54386 === release 0.10.25 ===
54387
54388 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
54389
54390         * ChangeLog:
54391         * NEWS:
54392         * RELEASE:
54393         * configure.ac:
54394         * docs/plugins/gstreamer-plugins.args:
54395         * docs/plugins/inspect/plugin-coreelements.xml:
54396         * docs/plugins/inspect/plugin-coreindexers.xml:
54397         * gstreamer.doap:
54398           Release 0.10.25
54399
54400 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
54401
54402         * po/af.po:
54403         * po/az.po:
54404         * po/be.po:
54405         * po/bg.po:
54406         * po/ca.po:
54407         * po/cs.po:
54408         * po/da.po:
54409         * po/de.po:
54410         * po/en_GB.po:
54411         * po/es.po:
54412         * po/eu.po:
54413         * po/fi.po:
54414         * po/fr.po:
54415         * po/hu.po:
54416         * po/id.po:
54417         * po/it.po:
54418         * po/ja.po:
54419         * po/nb.po:
54420         * po/nl.po:
54421         * po/pl.po:
54422         * po/pt_BR.po:
54423         * po/ru.po:
54424         * po/rw.po:
54425         * po/sk.po:
54426         * po/sq.po:
54427         * po/sr.po:
54428         * po/sv.po:
54429         * po/tr.po:
54430         * po/uk.po:
54431         * po/vi.po:
54432         * po/zh_CN.po:
54433         * po/zh_TW.po:
54434           Update .po files
54435
54436 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
54437
54438         * ChangeLog:
54439         * configure.ac:
54440         * po/af.po:
54441         * po/az.po:
54442         * po/be.po:
54443         * po/bg.po:
54444         * po/ca.po:
54445         * po/cs.po:
54446         * po/da.po:
54447         * po/de.po:
54448         * po/en_GB.po:
54449         * po/es.po:
54450         * po/eu.po:
54451         * po/fi.po:
54452         * po/fr.po:
54453         * po/hu.po:
54454         * po/id.po:
54455         * po/it.po:
54456         * po/ja.po:
54457         * po/nb.po:
54458         * po/nl.po:
54459         * po/pl.po:
54460         * po/pt_BR.po:
54461         * po/ru.po:
54462         * po/rw.po:
54463         * po/sk.po:
54464         * po/sq.po:
54465         * po/sr.po:
54466         * po/sv.po:
54467         * po/tr.po:
54468         * po/uk.po:
54469         * po/vi.po:
54470         * po/zh_CN.po:
54471         * po/zh_TW.po:
54472           0.10.24.4 pre-release
54473
54474 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
54475
54476         * libs/gst/check/Makefile.am:
54477           libgstcheck: Don't use character classes in sed expressions
54478           Apparently the sed that ships on Solaris 10 doesn't support character
54479           classes like [:alnum:], so don't use them. We don't need them for the
54480           symbol names that are being extracted anyway.
54481           Also, use $(SED) instead of 'sed'
54482           Fixes: #596877
54483
54484 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
54485
54486         * configure.ac:
54487         * po/af.po:
54488         * po/az.po:
54489         * po/be.po:
54490         * po/bg.po:
54491         * po/ca.po:
54492         * po/cs.po:
54493         * po/da.po:
54494         * po/de.po:
54495         * po/en_GB.po:
54496         * po/es.po:
54497         * po/eu.po:
54498         * po/fi.po:
54499         * po/fr.po:
54500         * po/hu.po:
54501         * po/id.po:
54502         * po/it.po:
54503         * po/ja.po:
54504         * po/nb.po:
54505         * po/nl.po:
54506         * po/pl.po:
54507         * po/pt_BR.po:
54508         * po/ru.po:
54509         * po/rw.po:
54510         * po/sk.po:
54511         * po/sq.po:
54512         * po/sr.po:
54513         * po/sv.po:
54514         * po/tr.po:
54515         * po/uk.po:
54516         * po/vi.po:
54517         * po/zh_CN.po:
54518         * po/zh_TW.po:
54519           0.10.24.3 pre-release
54520
54521 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54522
54523         * tests/check/gst/gstutils.c:
54524           utils: Fix GMP scaling unit test
54525           GMP only uses "unsigned long int", which is 32 bit
54526           on 32 bit architectures and can't hold a guint64.
54527           This resulted in false unit test failures on 32 bit architectures.
54528           Fixes bug #595133.
54529
54530 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
54531
54532         * configure.ac:
54533         * libs/gst/check/Makefile.am:
54534           Fix out-of-tree build
54535
54536 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
54537
54538         * gst/gstmessage.h:
54539           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
54540           Docs were still mention it as "not yet implemented".
54541
54542 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54543
54544         * Makefile.am:
54545         * libs/gst/base/Makefile.am:
54546         * libs/gst/check/Makefile.am:
54547         * libs/gst/controller/Makefile.am:
54548         * libs/gst/dataprotocol/Makefile.am:
54549         * libs/gst/net/Makefile.am:
54550           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
54551           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
54552
54553 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54554
54555         * gst/Makefile.am:
54556         * gst/gsttaglist.h:
54557           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
54558
54559 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
54560
54561         * ChangeLog:
54562         * configure.ac:
54563         * po/LINGUAS:
54564         * po/af.po:
54565         * po/az.po:
54566         * po/be.po:
54567         * po/bg.po:
54568         * po/ca.po:
54569         * po/cs.po:
54570         * po/da.po:
54571         * po/de.po:
54572         * po/en_GB.po:
54573         * po/es.po:
54574         * po/eu.po:
54575         * po/fi.po:
54576         * po/fr.po:
54577         * po/hu.po:
54578         * po/id.po:
54579         * po/it.po:
54580         * po/ja.po:
54581         * po/nb.po:
54582         * po/nl.po:
54583         * po/pl.po:
54584         * po/pt_BR.po:
54585         * po/ru.po:
54586         * po/rw.po:
54587         * po/sk.po:
54588         * po/sq.po:
54589         * po/sr.po:
54590         * po/sv.po:
54591         * po/tr.po:
54592         * po/uk.po:
54593         * po/vi.po:
54594         * po/zh_CN.po:
54595         * po/zh_TW.po:
54596           0.10.24.2 pre-release
54597
54598 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
54599
54600         * gst/gstmessage.c:
54601           Don't use C++ style comments
54602
54603 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
54604
54605         * gst/gstmessage.c:
54606           message: Disable restriction that structure changes are sink pads
54607           The structure_change message was originally emitted on source pads and
54608           then recently changed to be sink pads. This causes a failure in the
54609           gst-python testsuite. Disable the restriction so that the published
54610           behaviour is still allowed.
54611
54612 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
54613
54614         * tests/check/gst/gstplugin.c:
54615           check: Fix version check tests
54616           Accomodate the slightly changed semantics in the plugin version check
54617           where a CVS version just before a release is acceptable.
54618
54619 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
54620
54621         * gst/gstregistrybinary.c:
54622           binaryregistry: don't crash in cleaning up on error.
54623           Don't dereference NULL pointers.
54624
54625 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
54626
54627         * gst/gstinfo.h:
54628           debug: use dummy code to avoid spurious semicolons
54629           Fixes bug #589173.
54630
54631 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54632
54633         * gst/gstelementfactory.c:
54634         * gst/gstelementfactory.h:
54635         * gst/gstpluginfeature.h:
54636           whitespace fixes
54637
54638 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54639
54640         * gst/gstpluginfeature.c:
54641           pluginfeature: improve version check
54642           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
54643           With this change we can also check development versions against the version of
54644           the upcomming release.
54645
54646 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54647
54648         * gst/gsttaglist.h:
54649           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
54650           See bug #518934.
54651
54652 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
54653
54654         * gst/gstelement.h:
54655           Fix typo in inline documentation
54656
54657 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54658
54659         * common:
54660           Update common
54661
54662 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54663
54664         * gst/gstutils.c:
54665           utils: Add a comment to the scaling functions to explain why the rounding is correct
54666
54667 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54668
54669         * gst/gstghostpad.c:
54670           ghostpad: don't unref NULL caps
54671           Caps can be NULL so don't call unref on it unconditionally, instead use an
54672           existing exit pad for the function.
54673
54674 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54675
54676         * configure.ac:
54677         * gst/gstutils.c:
54678           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
54679           This is available in newer gcc releases and it should only exist
54680           on platforms that provide some native 128bit integer arithmetic
54681           instructions.
54682           The x86-64 assembly for this is still kept for non-gcc compilers
54683           that don't provide __uint128_t magic.
54684
54685 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
54686
54687         * docs/random/ensonic/draft-bufferpools.txt:
54688           design: add ideas for buffer management
54689           Right now we're operating suboptimal when talking to kernel interfaces. Write
54690           doesn some ideas.
54691
54692 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54693
54694         * libs/gst/base/gstpushsrc.h:
54695         * plugins/elements/gstfakesrc.c:
54696           fix whitespace
54697
54698 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54699
54700         * libs/gst/base/gstadapter.h:
54701           adapter: fix whitespace
54702
54703 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
54704
54705         * gst/gstvalue.c:
54706           docs: Fix typo in gst_value_union()
54707
54708 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54709
54710         * libs/gst/base/gstbitreader.c:
54711         * libs/gst/base/gstbitreader.h:
54712         * libs/gst/base/gstbytereader.c:
54713           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
54714
54715 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54716
54717         * docs/libs/gstreamer-libs-sections.txt:
54718         * libs/gst/base/gstbytereader-docs.h:
54719         * libs/gst/base/gstbytereader.c:
54720         * libs/gst/base/gstbytereader.h:
54721           bytereader: add unchecked and inline versions of the float getters/peekers
54722           API: gst_byte_reader_get_float*_unchecked()
54723
54724 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54725
54726         * libs/gst/base/gstbytereader.c:
54727         * libs/gst/base/gstbytereader.h:
54728           bytereader: add inline versions of the most common getters and setters
54729
54730 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54731
54732         * docs/libs/gstreamer-libs-sections.txt:
54733         * libs/gst/base/Makefile.am:
54734         * libs/gst/base/gstbytereader-docs.h:
54735         * libs/gst/base/gstbytereader.c:
54736         * libs/gst/base/gstbytereader.h:
54737         * tests/check/libs/bytereader.c:
54738           bytereader: add inlined _unchecked() variants for some functions
54739           API: gst_byte_reader_skip_unchecked()
54740           API: gst_byte_reader_peek_*_unchecked()
54741           API: gst_byte_reader_get_*_unchecked()
54742           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
54743
54744 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54745
54746         * libs/gst/base/Makefile.am:
54747         * libs/gst/check/Makefile.am:
54748         * libs/gst/controller/Makefile.am:
54749         * libs/gst/dataprotocol/Makefile.am:
54750         * libs/gst/net/Makefile.am:
54751           introspection: Strip Gst prefix from all types/functions
54752
54753 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54754
54755         * gst/Makefile.am:
54756           introspection: Fix for out-of-tree builds
54757
54758 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54759
54760         * libs/gst/base/Makefile.am:
54761         * libs/gst/check/Makefile.am:
54762         * libs/gst/controller/Makefile.am:
54763         * libs/gst/dataprotocol/Makefile.am:
54764         * libs/gst/net/Makefile.am:
54765           introspection: Fix out-of-tree build
54766
54767 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54768
54769         * libs/gst/base/Makefile.am:
54770         * libs/gst/check/Makefile.am:
54771         * libs/gst/controller/Makefile.am:
54772         * libs/gst/dataprotocol/Makefile.am:
54773         * libs/gst/net/Makefile.am:
54774           introspection: Fix build if gir-repository is not installed
54775
54776 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54777
54778         * libs/gst/net/Makefile.am:
54779           net: Add gobject-introspection support
54780
54781 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54782
54783         * libs/gst/dataprotocol/Makefile.am:
54784           dataprotocol: Add gobject-introspection support
54785           Because of a bug in gobject-introspection this is disabled for now.
54786
54787 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54788
54789         * libs/gst/controller/Makefile.am:
54790           controller: Add gobject-introspection support
54791
54792 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54793
54794         * libs/gst/check/Makefile.am:
54795           check: Add gobject-introspection support
54796
54797 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54798
54799         * .gitignore:
54800         * gst/.gitignore:
54801         * libs/gst/base/Makefile.am:
54802           gstbase: Add gobject-introspection support
54803
54804 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54805
54806         * configure.ac:
54807         * gst/.gitignore:
54808         * gst/Makefile.am:
54809         * gst/gst.c:
54810           gst: Add gobject-introspection support
54811           Partially fixes bug #550616.
54812
54813 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54814
54815         * common:
54816           Automatic update of common submodule
54817           From 94f95e3 to 19fa4f3
54818
54819 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54820
54821         * libs/gst/base/gstbytereader.c:
54822           docs: fix docs for gst_byte_reader_{get|peek}_float*()
54823
54824 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54825
54826         * gst/gstevent.h:
54827           event: whitespace fixes
54828
54829 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
54830
54831         * gst/gstbin.c:
54832           bin: Only unref EOS message after it is not used anymore
54833           Fixes bug #594107.
54834
54835 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54836
54837         * gst/gstbin.c:
54838         * gst/gstmessage.c:
54839         * gst/gstpad.c:
54840           states: post structure change on sinkpads
54841           Post the structure change messages on the sinkpads of the elements. This allows
54842           us to catch unlinked pads earlier without ending up with inconsistent element
54843           degrees.
54844
54845 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54846
54847         * gst/gstbin.c:
54848           bin: avoid false 'loop detected' warnings
54849           When we detect a pad unlink in progress, we will not be updating the degree of
54850           the parent element. This can cause false loop detected warnings because the
54851           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
54852           when we detect a pad unlink and avoid emiting the warning in this case. We have
54853           to continue our state change as good as we can, we will eventually resync when
54854           the pad unlink completed.
54855
54856 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54857
54858         * libs/gst/base/gstbasesrc.c:
54859         * libs/gst/base/gstbasesrc.h:
54860           basesrc: whitespace fixes
54861
54862 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54863
54864         * gst/gstbuffer.h:
54865           buffer: whitespace fixes
54866
54867 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
54868
54869         * tests/examples/Makefile.am:
54870           dist: Don't list the streams subdir twice in examples Makefile
54871           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
54872
54873 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
54874
54875         * gst/gstbin.c:
54876           gstbin: Don't propagate a NULL cached index to added elements
54877           When an element is added to the bin, only set the index if we have a
54878           cached index, rather than setting a NULL index on elements that might
54879           have a default index object of their own.
54880
54881 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
54882
54883         * docs/random/release:
54884           docs: Add a note about regenerating the changelog in the release script
54885
54886 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54887
54888         * gst/gstelement.c:
54889           element: don't take object lock for g_critical() and flesh out warning message some more
54890
54891 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54892
54893         * tests/check/gst/gstiterator.c:
54894           iterator: Add unit test for the single iterator
54895
54896 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54897
54898         * gst/gstiterator.c:
54899           iterator: Only visit the element a single time in the single iterator
54900
54901 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54902
54903         * gst/gstiterator.c:
54904           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
54905           Fixes bug #593719.
54906
54907 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
54908
54909         * gst/gstelement.c:
54910           debug: more detail in wrong-state-on-dispose error.
54911           Also tell in which state the element actualy is and if it is eventualy
54912           state-locked.
54913
54914 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54915
54916         * gst/gstiterator.c:
54917           iterator: fix docs for _new_single().
54918
54919 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54920
54921         * gst/gstghostpad.c:
54922         * gst/gstiterator.c:
54923         * gst/gstiterator.h:
54924           docs: it's its
54925           The panda says no!
54926
54927 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54928
54929         * gst/gstelementfactory.c:
54930           registry: fill in elementfactory when registering element
54931           elementfactory field is filled in by gst_element_base_class_init,
54932           but it needs some info set on the element's type, so have it
54933           available prior to class structure creation spinning up.
54934           This affects elements that have a well-known/public type (e.g. pipeline)
54935           and can be created by other means than gst_element_factory_make
54936           (which will also fill in the element's factory).
54937
54938 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54939
54940         * gst/gstutils.c:
54941           utils: use 128bits division on x86_64
54942
54943 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54944
54945         * gst/gstsystemclock.c:
54946           systemclock: fix compilation of win32 code
54947           Fixes #593460.
54948
54949 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54950
54951         * gst/gstbin.c:
54952           bin: cache index
54953           Cache the last index that was set with _set_index() and return this in the
54954           _get_index() call.
54955           Set the cached index on newly added elements.
54956           Fixes #566881
54957
54958 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54959
54960         * gst/gstelement.c:
54961           element: better type checks
54962           Add GST_CLOCK typecheck for _set_clock().
54963           Allow setting NULL indexes on element (clear the current index)
54964           Some whitespace fixes.
54965
54966 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54967
54968         * gst/gstelement.h:
54969           element; whitespace fixes
54970
54971 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54972
54973         * win32/common/libgstreamer.def:
54974           defs: add gst_iterator_new_single to defs
54975
54976 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54977
54978         * libs/gst/base/gstadapter.c:
54979           adapter: whitespace fixes
54980
54981 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
54982
54983         * libs/gst/base/gstbasetransform.c:
54984           Check suggested caps for proxy alloc
54985           Because we are trying to resolve a suggestion here we don't need
54986           to check on caps for proxy_alloc but we need to check on the
54987           suggested caps instead.
54988
54989 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54990
54991         * plugins/elements/gstqueue.c:
54992         * plugins/elements/gstqueue.h:
54993           queue: whitespace fixes
54994
54995 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54996
54997         * gst/gstsystemclock.c:
54998           systemclock: use preformance counters on windows
54999           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
55000           Try to get the time on windows using the performance counters. These have a much
55001           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
55002           fall back to regular getcurrenttime() or posix clocks when performance counters
55003           are not available.
55004
55005 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55006
55007         * gst/gstsystemclock.h:
55008           systemclock: fix indentation
55009
55010 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55011
55012         * gst/gstutils.c:
55013           utils: use shift instead of division
55014           We can use a shift for scaling the denominator instead of a divide since the
55015           denom is always positive. This avoids having the compiler generate code for the
55016           different rounding rules when scaling negative values.
55017
55018 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55019
55020         * gst/gstutils.c:
55021           utils: make inlining explicit
55022
55023 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55024
55025         * gst/gstutils.c:
55026           utils: optimize for x86_64 with some inline asm
55027           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
55028           assembler to speed up large multiplications.
55029           Use bsr to find the number of leading zeros more efficiently.
55030
55031 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55032
55033         * gst/gstutils.c:
55034           utils: factor out the leading zero count code
55035
55036 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55037
55038         * gst/gstutils.c:
55039           utils: pass correction factor around
55040           Pass the correction factor around to get rid of the enum, some code
55041           and some branches.
55042
55043 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55044
55045         * gst/gstutils.c:
55046           utils: whitespace fixes
55047
55048 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55049
55050         * gst/gstutils.c:
55051           utils: move common correction code in a macro
55052
55053 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55054
55055         * libs/gst/base/gstbasesink.h:
55056           basesink: whitespace fixes
55057
55058 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55059
55060         * gst/gstiterator.c:
55061           iterator: Allow to use NULL as object for the single iterator
55062
55063 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55064
55065         * docs/gst/gstreamer-sections.txt:
55066         * gst/gstiterator.c:
55067         * gst/gstiterator.h:
55068           iterator: API: Add gst_iterator_new_single()
55069           This allows "iteration" over a single object of some type,
55070           which happens often for the GstPadIterIntLinksFunction for example.
55071
55072 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55073
55074         * libs/gst/base/gstbasesrc.c:
55075           basesrc: return result of _set_caps()
55076
55077 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55078
55079         * libs/gst/base/gstbasesink.c:
55080           basesink: whitespace fixes
55081
55082 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
55083
55084         * gst/gstobject.h:
55085         * gst/gsttrace.h:
55086         * gst/gstxml.h:
55087           It's __GNUC__, not _GNUC_
55088           This appears to be an 8 year old bug.
55089
55090 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55091
55092         * docs/pwg/building-boiler.xml:
55093           docs: add link to cgit tarball download of gst-template in PWG
55094           So people who can't use git for some reason still can get hold
55095           of the code. See #591069.
55096
55097 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55098
55099         * gst/gstpluginfeature.c:
55100           pluginfeature: add guard to gst_plugin_feature_type_name_filter
55101           So we don't just crash if there's a refcounting bug somewhere else.
55102
55103 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55104
55105         * docs/manual/appendix-integration.xml:
55106           docs: Don't talk about the deprecated libgnome and GNOME-VFS
55107           Instead talk about GIO and change the option parsing example to
55108           not initialize libgnome but only GTK.
55109           Fixes bug #592233.
55110
55111 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55112
55113         * tests/examples/Makefile.am:
55114         * tests/examples/streams/Makefile.am:
55115           examples: Link rtpool-test to libpthread for using the POSIX threads
55116           Also the other streams example can run without pthreads therefore
55117           enable it even if pthreads are not available.
55118           Fixes bug #592314.
55119
55120 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55121
55122         * tools/gst-inspect.c:
55123         * tools/gst-xmlinspect.c:
55124           tools: Use iterate_internal_links instead of deprecated get_internal_links
55125
55126 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55127
55128         * plugins/elements/gstmultiqueue.c:
55129         * plugins/elements/gstmultiqueue.h:
55130           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
55131
55132 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55133
55134         * gst/gstpad.c:
55135         * gst/gstpad.h:
55136           gstpad: Add some DISABLE_DEPRECATED markers in the header too
55137           The internal links function is deprecated since some time and
55138           there already were GST_REMOVE_DEPRECATED markers in the source file,
55139           now add them to the header too.
55140           Fixes bug #592209.
55141
55142 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55143
55144         * docs/design/part-states.txt:
55145           docs: Update the design docs for bin state changes according to last commit
55146
55147 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
55148
55149         * gst/gstbin.c:
55150           gstbin: Don't try to change children's state if they're already in the state we want
55151           Fixes bug #368536.
55152
55153 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55154
55155         * gst/gstghostpad.c:
55156           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
55157           Before the signal handler would get the ghostpad passed as second
55158           argument but it could've already been unreffed and destroyed.
55159           This would then lead to crashes and all that.
55160           Now we get the ghostpad from the proxy pad, which we get from the
55161           target pad as it's peer.
55162           Fixes bug #591318.
55163
55164 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
55165
55166         * plugins/elements/gstfilesink.c:
55167         * plugins/elements/gstfilesink.h:
55168           filesink: Add property to allow to append to an already existing file
55169           Fixes bug #591441.
55170
55171 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55172
55173         * configure.ac:
55174           configure: Remove duplicated check for clock_gettime
55175
55176 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55177
55178         * configure.ac:
55179         * tests/check/Makefile.am:
55180         * tests/check/gst/gstutils.c:
55181           gstutils: Add special random unit test for 64 scaling functions
55182           This tests 100000 random multiplications/divisions of all scaling
55183           function variants and compares the result with the result that is
55184           generated by GMP on the same input.
55185           For this check for GSL and GMP during configure but only use
55186           it for this single unit test.
55187           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
55188
55189 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55190
55191         * docs/gst/gstreamer-sections.txt:
55192         * win32/common/libgstreamer.def:
55193           gstutils: Add new scaling functions to the docs
55194
55195 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55196
55197         * tests/check/gst/gstutils.c:
55198           gstutils: Add (very) minimal unit test for the new rounding scaling functions
55199
55200 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
55201
55202         * gst/gstutils.c:
55203         * gst/gstutils.h:
55204           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
55205           The new functions are
55206           gst_util_uint64_scale_int_round()
55207           gst_util_uint64_scale_int_ceil()
55208           gst_util_uint64_scale_round()
55209           gst_util_uint64_scale_ceil()
55210           Fixes bug #590919.
55211
55212 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
55213
55214         * gst/gstutils.c:
55215           gstutils: Revert parts of last change to optimize the scaling functions again
55216           Partially fixes bug #590919.
55217
55218 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55219
55220         * gst/gstutils.c:
55221           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
55222
55223 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
55224
55225         * gst/gstutils.c:
55226           gstutils: Refactor gst_util_uint64_scale()
55227           This will later make it possible to provide rounding versions
55228           of it without much code duplication.
55229           Partially fixes bug #590919.
55230
55231 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
55232
55233         * gst/gstbufferlist.c:
55234           bufferlist: update doc string
55235
55236 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55237
55238         * gst/gstsegment.c:
55239         * tests/check/gst/gstsegment.c:
55240           gstsegment: Actually start==stop==segment_start is inside the segment
55241           Still the old code was wrong as it claimed that start==stop<segment_start
55242           would be inside the segment and returned insane clipping differences.
55243
55244 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55245
55246         * tests/check/gst/gstsegment.c:
55247           gstsegment: Fix unit test and add an additional test
55248           The previous test assumed that start=stop=segment_start will
55249           be inside the segment but this is wrong.
55250
55251 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55252
55253         * gst/gstsegment.c:
55254           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
55255           Before it returned that [start,stop] is inside the segment and that the
55256           difference between segment_start and start needs to be clipped. If the
55257           clipping is done on a buffer (like in baseaudiosink) this will result
55258           in the data pointer being at a invalid memory position.
55259           Fixes bug #589849.
55260
55261 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55262
55263         * tests/check/gst/gstbus.c:
55264           gstbus: Unref pipeline after usage in test_custom_main_context unit test
55265           This makes the core unit tests valgrind clean again.
55266
55267 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
55268
55269         * docs/random/moving-plugins:
55270           docs: add Edward's git plugin moving howto to moving-plugins document
55271
55272 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55273
55274         * tests/check/gst/gstobject.c:
55275           checks: don't forget to include config.h in the GstObject unit test
55276
55277 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55278
55279         * configure.ac:
55280         * tests/check/gst/gstobject.c:
55281           checks: try to fix GstObject unit test on OSX
55282           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
55283           where it shouldn't crash (and we even have a unit test for that!).
55284
55285 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55286
55287         * tests/check/pipelines/parse-launch.c:
55288           checks: set pipelines to NULL state in parse-launch unit test
55289           Fixes timeouts in gst_task_cleanup_all().
55290
55291 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55292
55293         * tests/check/gst/gstbus.c:
55294           checks: set pipeline back to NULL state in GstBus unit test
55295           Fixes timeout in gst_task_cleanup_all().
55296
55297 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55298
55299         * libs/gst/check/gstcheck.h:
55300           check: add some logging before calling gst_task_cleanup_all()
55301
55302 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55303
55304         * libs/gst/check/gstcheck.h:
55305           check: Call gst_task_cleanup_all() in GST_END_TEST
55306           This fixes many unit tests under valgrind that shows
55307           leaking GstTasks that are not really leaked but just
55308           not unreffed by the task thread before the unit test
55309           stopped.
55310           Fixes bug #591045.
55311
55312 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
55313
55314         * libs/gst/base/gstbasesink.c:
55315           basesink: Remove dead assignments
55316
55317 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
55318
55319         * gst/gstdebugutils.c:
55320         * gst/gstpad.c:
55321         * gst/gsttask.c:
55322           gst: Remove dead assignments
55323
55324 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55325
55326         * tests/check/pipelines/.gitignore:
55327           gitignore: ignore new queue-error test
55328
55329 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55330
55331         * libs/gst/check/Makefile.am:
55332           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
55333           For some people the build of libgstcheck was broken because the make
55334           target that creates the internal-check.h file wasn't executed for
55335           some reason. This should hopefully fix this.
55336
55337 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55338
55339         * autogen.sh:
55340           autogen.sh: older aclocals don't like -I. so use -I . instead
55341
55342 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55343
55344         * gst/gstbuffer.c:
55345           gstbuffer: add additional checking for writability
55346           Check for metadata writability when setting caps on buffer or when copying
55347           metadata flags. Only enable these extra assertions in git versions.
55348           This should help us find bad elements.
55349
55350 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55351
55352         * configure.ac:
55353           check: disable unit test support on win32 for now
55354           Until we make the internal libcheck work on windows.
55355
55356 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55357
55358         * .gitignore:
55359         * libs/gst/check/Makefile.am:
55360           check: fix symbol exporting
55361
55362 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55363
55364         * Makefile.am:
55365         * check-checks.m4:
55366         * libs/gst/check/libcheck/check_pack.c:
55367           check: fix issues with 'make distcheck'
55368           Seems to work now, at least on *nix. One of the configure checks
55369           caused these weird issues - but which one?
55370
55371 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55372
55373         * Makefile.am:
55374         * autogen.sh:
55375         * check-checks.m4:
55376         * configure.ac:
55377         * docs/libs/gstreamer-libs-sections.txt:
55378         * libs/gst/check/.gitignore:
55379         * libs/gst/check/Makefile.am:
55380         * libs/gst/check/gstcheck.h:
55381         * libs/gst/check/libcheck/Makefile.am:
55382         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55383         * pkgconfig/gstreamer-check.pc.in:
55384           check: use private copy of check for libgstcheck
55385           See #577275. Seems to work fine, but doesn't distcheck yet.
55386
55387 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55388
55389         * libs/gst/check/libcheck/Makefile.am:
55390         * libs/gst/check/libcheck/check.c:
55391         * libs/gst/check/libcheck/check.h.in:
55392         * libs/gst/check/libcheck/check_error.c:
55393         * libs/gst/check/libcheck/check_error.h:
55394         * libs/gst/check/libcheck/check_impl.h:
55395         * libs/gst/check/libcheck/check_list.c:
55396         * libs/gst/check/libcheck/check_list.h:
55397         * libs/gst/check/libcheck/check_log.c:
55398         * libs/gst/check/libcheck/check_log.h:
55399         * libs/gst/check/libcheck/check_msg.c:
55400         * libs/gst/check/libcheck/check_msg.h:
55401         * libs/gst/check/libcheck/check_pack.c:
55402         * libs/gst/check/libcheck/check_pack.h:
55403         * libs/gst/check/libcheck/check_print.c:
55404         * libs/gst/check/libcheck/check_print.h:
55405         * libs/gst/check/libcheck/check_run.c:
55406         * libs/gst/check/libcheck/check_str.c:
55407         * libs/gst/check/libcheck/check_str.h:
55408           check: add internal copy of check-0.9.6
55409           Not hooked up yet. See #577275.
55410
55411 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55412
55413         * gst/gstcaps.c:
55414           docs: fix Since: tag for new gst_caps_can_intersect() function
55415
55416 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
55417
55418         * gst/gstutils.c:
55419           utils: use new _caps_can_intersect()
55420
55421 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
55422
55423         * gst/gstpad.c:
55424           pad: use new _caps_can_intersect()
55425
55426 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
55427
55428         * libs/gst/base/gstbasetransform.c:
55429           basetransform: use new _caps_can_intersect()
55430
55431 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
55432
55433         * docs/gst/gstreamer-sections.txt:
55434         * gst/gstcaps.c:
55435         * gst/gstcaps.h:
55436         * win32/common/libgstreamer.def:
55437           caps: add gst_caps_can_intersect()
55438           Often we don't need the result of the intersection. Add a variant that only
55439           tries to intersect. It can break out earlier and does less GValue copying.
55440           API: gst_caps_can_intersect()
55441
55442 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
55443
55444         * libs/gst/base/gstbasetransform.c:
55445           basetransform: only check caps_is_fixed() if they changed
55446           The previous code could call gst_caps_is_fixed() for the same caps many times.
55447
55448 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
55449
55450         * gst/gstcaps.c:
55451           caps: split callback for structure intersect into two functions
55452           We call this separately. there is no much benefit in reusing the callback.
55453           Splitting is let us remove a branch also.
55454
55455 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
55456
55457         * gst/gstcaps.c:
55458           logging: log if we copy caps to be able to track it
55459
55460 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
55461
55462         * gst/gstcaps.c:
55463           caps: add comments about g_ptr_array size behaviour
55464           Just explain the behaviour to avoid that someone else is wasting time trying to
55465           improve this too.
55466
55467 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
55468
55469         * tests/examples/controller/audio-example.c:
55470           example: unref the clock id
55471
55472 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
55473
55474         * gst/gstpad.c:
55475           pad: use correct variable in test
55476
55477 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
55478
55479         * gst/gstregistrybinary.c:
55480           registry: add filename to debug message, like elsewhere
55481
55482 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
55483
55484         * gst/gstbin.c:
55485           bin: fix compiler warning about unused var when disabling debug logging
55486
55487 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55488
55489         * plugins/elements/gstqueue.c:
55490           queue: post error message when pausing task
55491           If downstream returns error and upstream has already delivered
55492           everything (including EOS) and will no longer be around to find
55493           out that we paused (and why), post error message.  Fixes #589991.
55494
55495 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55496
55497         * tests/check/Makefile.am:
55498         * tests/check/pipelines/queue-error.c:
55499           queue: add unit test
55500           Make a downstream element return an error after upstream has already
55501           put all data into queue (including EOS).  As such, upstream
55502           will not be around to pick up the error, so it is up to queue to
55503           act appropriately.  See #589991.
55504           Note there may be downstream fatal errors (e.g. negotiation) that do
55505           not warrant an error message already having been posted.
55506
55507 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55508
55509         * libs/gst/base/gstbasetransform.c:
55510           basetransform: clarify _caps_is_equal()
55511
55512 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55513
55514         * libs/gst/base/gstbasetransform.c:
55515           basetransform: refactor metadata modifications
55516           Check when we need to touch the metadata of the output buffer after selecting
55517           the output buffer so that we have everything in one place.
55518           Also take flags and timestamp modifications into account.
55519
55520 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55521
55522         * plugins/elements/gstcapsfilter.c:
55523           capsfilter: only set caps when different
55524           When we have an input buffer with caps and when those caps are different from
55525           the caps we want, only then make a writable copy of the input buffer as the
55526           output buffer and set the caps on that output buffer. This avoids some cases
55527           where we took a subbuffer for setting caps that were the same.
55528
55529 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55530
55531         * libs/gst/base/gstbasetransform.c:
55532           basetransform: enable optimisation
55533           When we have the same input as output caps, reuse the input caps object. After
55534           the caps refcounting has been sorted out now, we can finally enable this
55535           optimisation.
55536
55537 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55538
55539         * tests/check/gst/gstpad.c:
55540           tests: don't set caps on unwritable buffers
55541           Take the ref after setting the caps on a buffer because else the buffer is
55542           techinically not writable.
55543
55544 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55545
55546         * plugins/elements/gstqueue.c:
55547           queue: get caps after making writable
55548           Get the caps of the buffer after we made the buffer writable. This did not
55549           cause any problems but it's nicer this way.
55550
55551 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55552
55553         * plugins/elements/gstcapsfilter.c:
55554           capsfilter: fix refcounting problem
55555           Make sure the metadata is writable before setting the caps on a buffer.
55556
55557 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55558
55559         * libs/gst/base/gstbasetransform.c:
55560           basetransform: fix refcounting problem
55561           Add some more debug info.
55562           Make sure that the output buffer has writable metadata before we attempt to set
55563           caps on it.
55564           fixes #583999
55565
55566 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55567
55568         * gst/gstcaps.c:
55569           caps: add some more debugging in _replace
55570
55571 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55572
55573         * gst/gstpad.c:
55574           pad: Add some more debugging
55575
55576 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55577
55578         * gst/gstghostpad.c:
55579           ghostpad: small improvements
55580           Unref the target pad after we used it for debugging.
55581           Add some more debug.
55582           Only replace caps when they changed.
55583
55584 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55585
55586         * libs/gst/base/gstbasesink.c:
55587           basesink: cleanups in position queries
55588           Use existing boolean flag to pass position queries upstream. Also add upstream
55589           queries for the last position queries.
55590
55591 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55592
55593         * configure.ac:
55594           configure.ac: fix libxml2 check, which is only needed for xml load/save now
55595           Since the registry doesn't use libxml2 any longer, it's no longer necessary
55596           to disable both xml load/save *and* the registry to get rid of the libxml2
55597           dependency, disabling just xml loading/saving is enough. Fixes #590841.
55598
55599 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55600
55601         * docs/faq/gst-uninstalled:
55602           gst-uninstalled: rename uninstalled registry file to registry.dat
55603           We're not using the xml registry any longer after all.
55604
55605 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55606
55607         * docs/faq/gst-uninstalled:
55608           gst-uninstalled: refine search paths for uninstalled plugin modules
55609           Use more refined search paths for our plugin modules. Not only does
55610           this make things much faster in an uninstalled setup, it also makes
55611           sure we're not accidentally using out-of-date plugins built ages
55612           ago as part of a (failed) 'make distcheck' when we forget to clean
55613           up the distcheck build directory.
55614
55615 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55616
55617         * docs/design/Makefile.am:
55618           docs: dist GStreamer-1.0 buffer design draft
55619
55620 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55621
55622         * docs/gst/gstreamer-sections.txt:
55623           taglist: Add new ALBUM_ARTIST tag to the docs
55624
55625 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
55626
55627         * gst/gsttaglist.c:
55628         * gst/gsttaglist.h:
55629           taglist: Add support for ALBUM_ARTIST tag
55630           The "album artist" tag is used when the artist of an entire
55631           album differs from the artist of an individual track; for example,
55632           when a "guest artist" appears on an album, or on compilations.
55633           Fixes bug #590430.
55634
55635 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
55636
55637         * libs/gst/base/gstbasesink.c:
55638           basesink: Query upstream for the position if conversion in PAUSED failed
55639           Fixes bug #590045.
55640
55641 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
55642
55643         * libs/gst/base/gstbasetransform.c:
55644           basetransform: Improve debug output in gst_base_transform_acceptcaps()
55645           Fixes bug #589524.
55646
55647 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55648
55649         * libs/gst/base/gstbasetransform.c:
55650           basetransform: Don't unset GAP flag if working in passthrough mode
55651           Fixes bug #589314.
55652
55653 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
55654
55655         * configure.ac:
55656           back to development -> 0.10.24.1
55657
55658 === release 0.10.24 ===
55659
55660 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
55661
55662         * ChangeLog:
55663         * NEWS:
55664         * RELEASE:
55665         * configure.ac:
55666         * docs/plugins/gstreamer-plugins.hierarchy:
55667         * docs/plugins/inspect/plugin-coreelements.xml:
55668         * docs/plugins/inspect/plugin-coreindexers.xml:
55669         * gstreamer.doap:
55670           Release 0.10.24
55671
55672 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
55673
55674         * po/af.po:
55675         * po/az.po:
55676         * po/be.po:
55677         * po/bg.po:
55678         * po/ca.po:
55679         * po/cs.po:
55680         * po/da.po:
55681         * po/de.po:
55682         * po/en_GB.po:
55683         * po/es.po:
55684         * po/fi.po:
55685         * po/fr.po:
55686         * po/hu.po:
55687         * po/id.po:
55688         * po/it.po:
55689         * po/ja.po:
55690         * po/nb.po:
55691         * po/nl.po:
55692         * po/pl.po:
55693         * po/pt_BR.po:
55694         * po/ru.po:
55695         * po/rw.po:
55696         * po/sk.po:
55697         * po/sq.po:
55698         * po/sr.po:
55699         * po/sv.po:
55700         * po/tr.po:
55701         * po/uk.po:
55702         * po/vi.po:
55703         * po/zh_CN.po:
55704         * po/zh_TW.po:
55705           Update .po files
55706
55707 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55708
55709         * libs/gst/base/gstbytereader.c:
55710           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
55711
55712 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55713
55714         * ChangeLog:
55715         * configure.ac:
55716         * po/af.po:
55717         * po/az.po:
55718         * po/be.po:
55719         * po/bg.po:
55720         * po/ca.po:
55721         * po/cs.po:
55722         * po/da.po:
55723         * po/de.po:
55724         * po/en_GB.po:
55725         * po/es.po:
55726         * po/fi.po:
55727         * po/fr.po:
55728         * po/hu.po:
55729         * po/id.po:
55730         * po/it.po:
55731         * po/ja.po:
55732         * po/nb.po:
55733         * po/nl.po:
55734         * po/pl.po:
55735         * po/pt_BR.po:
55736         * po/ru.po:
55737         * po/rw.po:
55738         * po/sk.po:
55739         * po/sq.po:
55740         * po/sr.po:
55741         * po/sv.po:
55742         * po/tr.po:
55743         * po/uk.po:
55744         * po/vi.po:
55745         * po/zh_CN.po:
55746         * po/zh_TW.po:
55747           0.10.24.5 pre-release
55748
55749 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
55750
55751         * libs/gst/base/gstcollectpads.c:
55752           collectpads: Get the flushing state with the object lock taken.
55753           Fixes #590056
55754
55755 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
55756
55757         * libs/gst/base/gstcollectpads.c:
55758           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
55759           Without this, we risked:
55760           * Checking the flushing state on an unexisting list
55761           * Not setting the flushing state on pads that had just been added
55762           Partially fixes #590056
55763
55764 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
55765
55766         * libs/gst/base/gstcollectpads.c:
55767           collectpads: Split out _check_pads into a version without lock taking.
55768           This is so we can use _check_pads in places where we've already taken
55769           the lock in question.
55770           Partially fixes #590056
55771
55772 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55773
55774         * docs/libs/gstreamer-libs-sections.txt:
55775         * libs/gst/check/gstconsistencychecker.c:
55776         * libs/gst/check/gstconsistencychecker.h:
55777           check: make new GstStreamConsistency structure private
55778           There's no need to have GstStreamConsistency in a public header for
55779           the time being, so make it private. While we're at it, add a gtk-doc
55780           blurb for it though. Re-fixes #588744.
55781
55782 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
55783
55784         * ChangeLog:
55785         * configure.ac:
55786         * po/af.po:
55787         * po/az.po:
55788         * po/be.po:
55789         * po/bg.po:
55790         * po/ca.po:
55791         * po/cs.po:
55792         * po/da.po:
55793         * po/de.po:
55794         * po/en_GB.po:
55795         * po/es.po:
55796         * po/fi.po:
55797         * po/fr.po:
55798         * po/hu.po:
55799         * po/id.po:
55800         * po/it.po:
55801         * po/ja.po:
55802         * po/nb.po:
55803         * po/nl.po:
55804         * po/pl.po:
55805         * po/pt_BR.po:
55806         * po/ru.po:
55807         * po/rw.po:
55808         * po/sk.po:
55809         * po/sq.po:
55810         * po/sr.po:
55811         * po/sv.po:
55812         * po/tr.po:
55813         * po/uk.po:
55814         * po/vi.po:
55815         * po/zh_CN.po:
55816         * po/zh_TW.po:
55817           0.10.23.4 pre-release
55818
55819 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
55820
55821         * libs/gst/base/gstbasesrc.c:
55822           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
55823           Return FALSE in basesrc's default query handler when we get a SEEKING query for
55824           a format that's not the one the source operates in. Previously (ie. before, in
55825           the git version) we would return TRUE in that case and seekable=FALSE, which
55826           is more correct, but causes backwards compatibility problems. (Before that
55827           we would change the format of the query when answering, which was completely
55828           broken since callers don't expect that or check for it). Since the SEEKING
55829           query is a fairly recent addition, not all demuxers, parsers and decoders
55830           implement it yet, in which case any SEEKING query by an application will
55831           just be passed upstream where it will then be handled by basesrc. Now, if
55832           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
55833           doesn't implement the query, basesrc would answer it with seekable=FALSE in
55834           most cases, and totem can only take that as authoritative answer, not knowing
55835           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
55836           basesrc return FALSE to SEEKING queries in unhandled formats. That way
55837           applications like totem can fall back on assuming seekability depending on
55838           whether a duration is available, or somesuch. Downstream elements doing
55839           such queries are likely to equate an unhandled query with a non-seekable
55840           response as well, so this should be an acceptable fix for the time being.
55841           See #584838, #588944, #589423 and #589424.
55842
55843 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
55844
55845         * common:
55846           Automatic update of common submodule
55847           From fedaaee to 94f95e3
55848
55849 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
55850
55851         * gst/gstregistrybinary.c:
55852           gstregistrybinary: add +1 after error checking
55853           The current code made the error checking pointless by changing -1 to 0 in error
55854           cases. Also don't leak a pad template on error.
55855
55856 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
55857
55858         * configure.ac:
55859         * po/af.po:
55860         * po/az.po:
55861         * po/be.po:
55862         * po/bg.po:
55863         * po/ca.po:
55864         * po/cs.po:
55865         * po/da.po:
55866         * po/de.po:
55867         * po/en_GB.po:
55868         * po/es.po:
55869         * po/fi.po:
55870         * po/fr.po:
55871         * po/hu.po:
55872         * po/id.po:
55873         * po/it.po:
55874         * po/ja.po:
55875         * po/nb.po:
55876         * po/nl.po:
55877         * po/pl.po:
55878         * po/pt_BR.po:
55879         * po/ru.po:
55880         * po/rw.po:
55881         * po/sk.po:
55882         * po/sq.po:
55883         * po/sr.po:
55884         * po/sv.po:
55885         * po/tr.po:
55886         * po/uk.po:
55887         * po/vi.po:
55888         * po/zh_CN.po:
55889         * po/zh_TW.po:
55890         * win32/common/config.h:
55891         * win32/common/gstenumtypes.c:
55892         * win32/common/gstenumtypes.h:
55893         * win32/common/gstversion.h:
55894           0.10.23.3 pre-release
55895
55896 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55897
55898         * tests/check/gst/gsttask.c:
55899           tests: make sure the tasks are joined
55900           Call _clean_all() on the task to make sure everything is joined and stopped.
55901           See #589127
55902
55903 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55904
55905         * gst/gsttask.c:
55906           task: fix taskpool leak
55907           GstTaks does not always unref the taskpool it was created from because it
55908           depends on when the pool provided an ID for joining the task.
55909           Rework some code so that we always unref the pool and optionally join when the
55910           pool provided an id.
55911           Fixes #589127
55912
55913 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55914
55915         * libs/gst/base/gstbasesrc.c:
55916           basesrc: make tag queuing threadsafe
55917           See #588745
55918
55919 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
55920
55921         * docs/libs/gstreamer-libs-sections.txt:
55922         * libs/gst/check/Makefile.am:
55923         * libs/gst/check/gstconsistencychecker.c:
55924         * libs/gst/check/gstconsistencychecker.h:
55925           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
55926
55927 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
55928
55929         * gst/gstregistrybinary.c:
55930           binaryregistry: don't unref NULL if we have an early read error
55931
55932 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
55933
55934         * libs/gst/base/gstbasesrc.c:
55935           basesrc: Serialize tags into the dataflow. Fixes #588745
55936
55937 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55938
55939         * libs/gst/base/gstadapter.c:
55940         * libs/gst/base/gstbytereader.c:
55941           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
55942           Clarify byte reader docs a bit: offset is relative to the current
55943           position of the reader, not to the start of the data. Also, the
55944           examples in both the adapter docs and the byte reader docs have
55945           the mask and pattern arguments swapped (see #587561). Spotted
55946           by Carl-Anton Ingmarsson.
55947
55948 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55949
55950         * gst/gststructure.c:
55951         * tests/check/gst/gsttag.c:
55952           tags: only emit a g_warning() for empty tag strings for git versions
55953           For now, don't show a g_warning() for empty tag strings and NULL
55954           tags with non-git versions; we should wait for the fixes in our
55955           plugin modules to make it into a release before we enable this
55956           unconditionally.
55957
55958 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
55959
55960         * ChangeLog:
55961         * configure.ac:
55962         * po/af.po:
55963         * po/az.po:
55964         * po/be.po:
55965         * po/bg.po:
55966         * po/ca.po:
55967         * po/cs.po:
55968         * po/da.po:
55969         * po/de.po:
55970         * po/en_GB.po:
55971         * po/es.po:
55972         * po/fi.po:
55973         * po/fr.po:
55974         * po/hu.po:
55975         * po/id.po:
55976         * po/it.po:
55977         * po/ja.po:
55978         * po/nb.po:
55979         * po/nl.po:
55980         * po/pl.po:
55981         * po/pt_BR.po:
55982         * po/ru.po:
55983         * po/rw.po:
55984         * po/sk.po:
55985         * po/sq.po:
55986         * po/sr.po:
55987         * po/sv.po:
55988         * po/tr.po:
55989         * po/uk.po:
55990         * po/vi.po:
55991         * po/zh_CN.po:
55992         * po/zh_TW.po:
55993           0.10.23.2 pre-release
55994
55995 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
55996
55997         * gst/gstvalue.c:
55998           value: add explanation for shortcut
55999
56000 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
56001
56002         * libs/gst/base/gstbasetransform.c:
56003           basetransform: take size once
56004
56005 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
56006
56007         * gst/gstvalue.c:
56008           value: fix can_intersect to behave like intersect
56009           Add a quick return if two types are the same. Change the check for the
56010           intersection function to be the same as the one used in intersect(). The
56011           later tries both directions.
56012
56013 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56014
56015         * gst/gstinfo.c:
56016           gstinfo: maintain ABI compatibility even if debugging is disabled
56017
56018 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
56019
56020         * gst/gststructure.c:
56021         * gst/gstvalue.c:
56022         * tests/check/gst/gststructure.c:
56023         * tests/check/gst/gstvalue.c:
56024           structure: Change NULL and empty string handling
56025           Don't forbid the empty string "" in generic structures, only in taglists.
56026           Properly allow the NULL string by adding special cases for serialising
56027           and deserialising it. prop1=(string)NULL is the NULL string,
56028           prop1=(string)"NULL" is the actual string with the value "NULL"
56029
56030 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56031
56032         * common:
56033           Automatic update of common submodule
56034           From 5845b63 to fedaaee
56035
56036 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
56037
56038         * plugins/elements/gstfilesink.c:
56039           filesink: Fix segfault with MSVC
56040           Don't use deprecated fileno on MSVC but replace with _fileno
56041           Fixes #587052
56042
56043 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
56044
56045         * docs/design/Makefile.am:
56046           docs/design: Update Makefile.am for changed framestep document name.
56047
56048 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56049
56050         * tools/gst-inspect.c:
56051           tools: the plugin features listed by gst-inspect are typefinders, not types
56052
56053 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56054
56055         * docs/design/draft-buffer2.txt:
56056           docs: add draft for arbitrary buffer metadata idea
56057
56058 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56059
56060         * docs/design/draft-framestep.txt:
56061         * docs/design/part-framestep.txt:
56062           docs: more framestep docs out of draft
56063
56064 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56065
56066         * docs/design/draft-framestep.txt:
56067           docs: update framestep document
56068           Remove experimental status from the framestep draft.
56069
56070 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
56071
56072         * tools/gst-inspect.c:
56073         * tools/gst-launch.c:
56074           tools: Fix compilation if option parsing is disabled
56075           Fixes bug #587976.
56076
56077 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56078
56079         * gst/gstregistry.c:
56080           registry: Use g_build_filename() instead of g_strjoin() with /
56081           This makes sure that the generated filenames use the platform
56082           specific directory separator instead of /.
56083           Fixes bug #587973.
56084
56085 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56086
56087         * gst/gstinfo.h:
56088           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
56089
56090 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
56091
56092         * libs/gst/base/gstcollectpads.c:
56093           collectpads: make it the best of wims and edwards patch.
56094           Check the right flushing flag, but still add it to the pad-list.
56095
56096 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
56097
56098         * docs/gst/gstreamer-sections.txt:
56099         * gst/gstinfo.c:
56100         * gst/gstinfo.h:
56101         * win32/common/libgstreamer.def:
56102           info: allow getting other log categories. Fixes #587417
56103           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
56104           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
56105           API: GST_DEBUG_CATEGORY_GET
56106
56107 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
56108
56109         * libs/gst/base/gstbasetransform.c:
56110           basetransform: make comment a FIXME comment
56111
56112 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
56113
56114         * gst/gstminiobject.c:
56115           logging: log object type in message
56116
56117 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
56118
56119         * libs/gst/base/gstbasesink.c:
56120           logging: use perf category for dropped buffers
56121
56122 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
56123
56124         * libs/gst/base/gstcollectpads.c:
56125           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
56126           This guarantees that only one FLUSH_STOP event (the last one) will be sent
56127           downstream when a flushing seek is being done through collectpads.
56128
56129 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
56130
56131         * libs/gst/base/gstcollectpads.c:
56132           collectpads: Update the cookie when setting ourselves as flushing.
56133           This forces the pad status to be re-evaluated on the next _check_pads().
56134
56135 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56136
56137         * gst/gstbufferlist.c:
56138         * gst/gstbus.h:
56139         * gst/gstchildproxy.h:
56140         * gst/gstelementfactory.h:
56141         * gst/gstghostpad.h:
56142         * gst/gstmessage.h:
56143         * gst/gstquery.h:
56144         * libs/gst/base/gstdataqueue.h:
56145           docs: fix gtk-doc /*< private >*/ marker
56146
56147 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56148
56149         * plugins/elements/gsttypefindelement.c:
56150           typefindelement: log probability in debug message
56151
56152 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56153
56154         * gst/gstmessage.c:
56155           message: fix parsing of the step done message
56156           Parse the duration field too.
56157
56158 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
56159
56160         * gst/gstregistrybinary.c:
56161           binaryregistry: Use local values in while/for loops, use branch prediction macros
56162
56163 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
56164
56165         * gst/gstcaps.c:
56166         * gst/gstpad.c:
56167         * gst/gstregistry.c:
56168         * gst/gstregistrybinary.c:
56169         * gst/gststructure.c:
56170           Spread branch prediction macros.
56171           These are based on profiling several playback scenarios using playbin2.
56172
56173 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
56174
56175         * gst/gstpad.c:
56176         * gst/gstregistrybinary.c:
56177         * gst/gstvalue.c:
56178           Use local variables in for/while loops.
56179           This makes the generated code faster since:
56180           * It won't have to read an undirect value (which will most likely be
56181           outside of the L1/L2 cache)
56182           * We know that value never changes (the compiler has no clue that it doesn't).
56183
56184 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
56185
56186         * libs/gst/controller/gstinterpolationcontrolsource.c:
56187           libs/controller: Set default gst debugging category.
56188
56189 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56190
56191         * tests/benchmarks/mass-elements.scm:
56192           tests: fix example
56193
56194 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56195
56196         * gst/gstpad.c:
56197         * libs/gst/base/gstbasesink.c:
56198           bufferlist: use faster gst_buffer_list_get()
56199           Use the faster gst_buffer_list_get() to get the first buffer of a list.
56200
56201 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56202
56203         * gst/gstbufferlist.c:
56204           bufferlist: fix example
56205           The _do function now takes user_data in all cases.
56206
56207 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
56208
56209         * libs/gst/base/gstbasesink.c:
56210           basesink: take timestamp later
56211           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
56212           the timestamp of it.
56213           Refixes #585960
56214
56215 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
56216
56217         * gst/gstbufferlist.c:
56218           docs: fix some typos
56219
56220 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
56221
56222         * gst/gst_private.h:
56223         * gst/gstinfo.c:
56224         * gst/gstminiobject.c:
56225         * libs/gst/base/gstadapter.c:
56226         * win32/common/libgstreamer.def:
56227           logging: add a performace log category
56228           This category can be used to log slow code path and help auditing the
56229           performance. Add FIXME-0.11 to some questionable categories.
56230
56231 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
56232
56233         * gst/gststructure.c:
56234           structure: fix int->gint to be in sync with the *.h  and usage
56235
56236 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
56237
56238         * autogen.sh:
56239           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
56240           Check for more automake command variants. Use printf instead of 'echo -n'
56241           for portability
56242
56243 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
56244
56245         * common:
56246           Automatic update of common submodule
56247           From f810030 to 5845b63
56248
56249 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
56250
56251         * gst/gstelement.c:
56252           request-pad: tell about ref counts in release_request_pad docs.
56253           It is not too obvious that getting and releasing request pads is not entierly
56254           symetrical regarding to the pad refcount. Add a note about that to the docs.
56255           This might deserve a FIXME-0.11 too.
56256
56257 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56258
56259         * libs/gst/base/gstbasesink.c:
56260           basesink: don't do things with side effects within a g_assert()
56261           Make the bufferlist stuff work properly when things are compiled
56262           with -DG_DISABLE_ASSERT.
56263
56264 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56265
56266         * gst/gstcaps.c:
56267           caps: avoid doing logic in g_assert
56268           Make sure we still do the right thing when glib is compiled without
56269           assertions.
56270
56271 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
56272
56273         * plugins/elements/gstmultiqueue.c:
56274           multiqueue: Fire the overrun signal on EOS
56275           Fixes startup of some short MPEG files with decodebin2/playbin2
56276           where all the data fits in the multiqueue and EOS arrives before
56277           the group is exposed.
56278
56279 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
56280
56281         * common:
56282           Automatic update of common submodule
56283           From f3bb51b to f810030
56284
56285 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
56286
56287         * gst/gststructure.c:
56288           GstStructure: Use direct values for repetitive conditionals (for/while).
56289
56290 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
56291
56292         * gst/gstbuffer.c:
56293         * gst/gstevent.c:
56294         * gst/gstmessage.c:
56295         * gst/gstminiobject.c:
56296         * gst/gstquery.c:
56297           miniobjects: Don't chain up to empty finalize method.
56298           If ever we do anything in mini_object_finalize, we should make sure the 4
56299           core miniobject finalize methods chain back up again.
56300
56301 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
56302
56303         * gst/gstcaps.c:
56304           gstcaps: Use direct values for repetitive conditionals (for/while).
56305
56306 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56307
56308         * Makefile.am:
56309         * gst/gst.c:
56310           make check: add check for enum type class unrefs in gst_deinit() too
56311           Just because we can really.
56312
56313 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56314
56315         * gst/gsttrace.c:
56316         * gst/gsttrace.h:
56317         * win32/common/libgstreamer.def:
56318           trace: use proper locking in GstTrace
56319           Protect the allocated list of objects with a lock so that trace actually works
56320           reliably.
56321           Shortcut the alloc trace sooner when disabled.
56322
56323 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56324
56325         * gst/gstobject.c:
56326           object: also add pointers to debug
56327           Add the object pointers in the debug info for _replace.
56328
56329 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
56330
56331         * plugins/elements/gstcapsfilter.c:
56332           capsfilter: Add GAP flag support
56333           capsfilter doesn't actually touch the data so we don't want the GAP flag to
56334           be unset by basetransform.
56335           Fixes bug #586566.
56336
56337 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56338
56339         * win32/common/libgstbase.def:
56340           defs: add new byte reader methods
56341
56342 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56343
56344         * docs/libs/gstreamer-libs-sections.txt:
56345         * libs/gst/base/gstbytereader.c:
56346         * libs/gst/base/gstbytereader.h:
56347         * tests/check/libs/bytereader.c:
56348           bytereader: add a bunch of utility functions for strings and a data dup function
56349           API: gst_byte_reader_dup_data
56350           API: gst_byte_reader_dup_string
56351           API: gst_byte_reader_dup_string_utf8
56352           API: gst_byte_reader_dup_string_utf16
56353           API: gst_byte_reader_dup_string_utf32
56354           API: gst_byte_reader_skip_string
56355           API: gst_byte_reader_skip_string_utf8
56356           API: gst_byte_reader_skip_string_utf16
56357           API: gst_byte_reader_skip_string_utf32
56358           API: gst_byte_reader_peek_string
56359           API: gst_byte_reader_peek_string_utf8
56360           API: gst_byte_reader_get_string
56361           API: gst_byte_reader_get_string_utf8
56362           And some basic unit tests. Fixes #586568.
56363
56364 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
56365
56366         * gst/gsttaglist.c:
56367           taglist: fix typo in tag description
56368
56369 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56370
56371         * tests/check/gst/gstbufferlist.c:
56372           tests: fix crash and leak in bufferlists unit test
56373           Don't access already-freed iterator, makes check-valgrind work and fixes
56374           crash on PPC; unref buffer we're going to steal to make valgrind happy.
56375
56376 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
56377
56378         * gst/gst.c:
56379           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
56380           Fix the check tests by reffing the GstBufferList class. Run gst-indent
56381           to make git happy about some existing stuff
56382
56383 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56384
56385         * tools/gst-inspect.c:
56386           gst-inspect: fix broken flags to flag string serialisation
56387           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
56388
56389 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56390
56391         * plugins/elements/gsttee.c:
56392           tee: add buffer-list support
56393
56394 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56395
56396         * gst/gstbufferlist.h:
56397           bufferlist: remove old enum from docs
56398
56399 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56400
56401         * gst/gstinfo.h:
56402           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
56403           Just in case someone who clearly can't be deterred by any number of leading
56404           underscores uses this very private but still somewhat documented symbol
56405           directly in their code (*cough* qtdemux *cough*).
56406
56407 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56408
56409         * docs/gst/gstreamer-sections.txt:
56410         * gst/gstbufferlist.c:
56411         * gst/gstbufferlist.h:
56412         * tests/check/gst/gstbufferlist.c:
56413         * win32/common/libgstreamer.def:
56414           bufferlist: Various cleanups
56415           Add new method to iterate a bufferlist without having to allocate an iterator.
56416           Add convenience method for getting an item from the list based on the group and
56417           index.
56418           Remove redundant _do_data callback and method.
56419           Update unit-tests and add some more for the new methods.
56420
56421 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56422
56423         * gst/gstmessage.c:
56424         * gst/gststructure.c:
56425           docs: make gtk-doc happy
56426
56427 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56428
56429         * po/af.po:
56430         * po/az.po:
56431         * po/be.po:
56432         * po/bg.po:
56433         * po/ca.po:
56434         * po/cs.po:
56435         * po/da.po:
56436         * po/de.po:
56437         * po/en_GB.po:
56438         * po/es.po:
56439         * po/fi.po:
56440         * po/fr.po:
56441         * po/hu.po:
56442         * po/id.po:
56443         * po/it.po:
56444         * po/ja.po:
56445         * po/nb.po:
56446         * po/nl.po:
56447         * po/pl.po:
56448         * po/pt_BR.po:
56449         * po/ru.po:
56450         * po/rw.po:
56451         * po/sk.po:
56452         * po/sq.po:
56453         * po/sr.po:
56454         * po/sv.po:
56455         * po/tr.po:
56456         * po/uk.po:
56457         * po/vi.po:
56458         * po/zh_CN.po:
56459         * po/zh_TW.po:
56460           po: update .po files after string changes
56461
56462 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56463
56464         * plugins/elements/gstfdsink.c:
56465           fdsink: clean up some more error and debug messages
56466
56467 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56468
56469         * gst/gsttaskpool.c:
56470           taskpool: fix unused variable warning in case debugging is disabled
56471
56472 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56473
56474         * gst/gstinfo.c:
56475           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
56476           Move all the categories to export to one single place, so we don't
56477           accidentally update or add vars in one place but not the other.
56478
56479 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56480
56481         * libs/gst/base/gstcollectpads.c:
56482           collectpads: use the right flushing flag.
56483           We need to use the pad private flag because the other pad flag is protected with
56484           the pad lock instead.
56485
56486 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
56487
56488         * libs/gst/base/gstcollectpads.c:
56489           collectpads: Properly handle flushing pads.
56490           If a pad is flushing, it should not be considered as either eos or
56491           containing data.
56492
56493 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56494
56495         * plugins/elements/gstfdsink.c:
56496           fdsink: fix error message
56497           Users should never see the term 'file descriptor', much less a file
56498           descriptor number, in an error message. Put that into the debug
56499           string instead and use the default error message.
56500
56501 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56502
56503         * plugins/elements/gstfdsink.h:
56504           fdsink: add the new field in the header
56505
56506 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
56507
56508         * plugins/elements/gstfdsink.c:
56509           fdsink: make fdsink seekable
56510           Implement the same logic as filesink to implement seeking.
56511           Fixes #578908
56512
56513 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
56514
56515         * gst/gstelement.c:
56516           gstelement: moved the clock unref to the right place
56517
56518 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
56519
56520         * gst/gstelement.c:
56521           gstelement: unref the clock when the element changes to null state
56522
56523 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56524
56525         * gst/gst.c:
56526           Replaced deprecated win32-compatibility function with undeprecated one.
56527           Fixes #560442.
56528
56529 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
56530
56531         * gst/gstbin.c:
56532           gstbin: swap the lines of my previous commit
56533           Fixes a bug introduced in my previous commit that released the
56534           clock provider and after used it to create the clock lost message.
56535
56536 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
56537
56538         * gst/gstbin.c:
56539           gstbin: remove clock references when clock lost happens
56540           Remove reference to clock and clock provider stored in the bin
56541           when the clockprovider element is removed from the bin.
56542
56543 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56544
56545         * libs/gst/base/gstbasesink.h:
56546           basesink: add Since tag for new method
56547
56548 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
56549
56550         * libs/gst/base/gstbasesink.c:
56551         * libs/gst/base/gstbasesink.h:
56552           basesink: add support for buffer list
56553           Fixes #585960
56554
56555 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
56556
56557         * gst/gstghostpad.c:
56558           ghostpad: Add support for GstBufferLists
56559           Fixes #585834
56560
56561 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
56562
56563         * gst/gstiterator.c:
56564           iterator: Explicitly mention refcounting in docs
56565           Fixes #585938
56566
56567 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56568
56569         * gst/gstelement.c:
56570         * gst/gstutils.c:
56571           gstxml: fix (de)serialisation of properties of type GstStructure
56572           souphttpsrc has a property of type GstStructure, which causes an
56573           assertion when serialising it to xml. Fixes #585137.
56574
56575 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56576
56577         * plugins/elements/gstqueue.c:
56578           queue: fix compiler warning
56579           The compiler suggests to add some () to indicate if the && or the || takes
56580           priority, so reflow code a bit so we don't have to add yet another layer
56581           of (). Hopefully this was the intended meaning of the code.
56582
56583 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
56584
56585         * plugins/elements/gstqueue.c:
56586           don't lock when min-threshold and max-size conflict.
56587           When min-threshold is set on a queue, it is possible that one of
56588           the minima remains unsatisfied while one of the maxima is already
56589           reached. Therefore, always consider the queue non-empty if it is full.
56590           Fixes #585433.
56591
56592 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56593
56594         * gst/gstbin.c:
56595           bin: make sure we set the next state correctly
56596           When the continue function is scheduled, make sure we set the next state instead
56597           of the pending state.
56598           Add some more debug info.
56599           fixes #585569
56600
56601 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56602
56603         * libs/gst/base/gstcollectpads.h:
56604           collectpads: fix .h indentation
56605
56606 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56607
56608         * libs/gst/base/gstbasesrc.c:
56609           basesrc: add some more debug
56610
56611 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56612
56613         * gst/gstelement.c:
56614         * gst/gstpad.c:
56615           debug: add some more debug to element and pads
56616
56617 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56618
56619         * gst/gstsegment.c:
56620           segment: fix include order to get config.h before _mingw.h
56621           config.h must always be included before any other includes, either
56622           directly or indirectly via gst_private.h. Fixes #585733.
56623
56624 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56625
56626         * docs/gst/gstreamer-sections.txt:
56627         * gst/gsttaglist.c:
56628         * gst/gsttaglist.h:
56629         * tests/check/gst/gsttag.c:
56630         * win32/common/libgstreamer.def:
56631           taglist: add functions to create a new taglist with tags in one go
56632           Add functions to create a new tag list and set tags in one go, which
56633           is nice for use in combination with functions that take ownership of
56634           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
56635           API: add gst_tag_list_new_full()
56636           API: add gst_tag_list_new_full_valist()
56637
56638 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
56639
56640         * scripts/git-version.sh:
56641           git-version.sh: make executable
56642
56643 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
56644
56645         * scripts/cvs-update.sh:
56646         * scripts/git-update.sh:
56647         * scripts/git-version.sh:
56648           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
56649           add script to get git versions
56650           first update all, then build
56651           add gnonlin too
56652           specify where to pull from
56653           also update submodule
56654           rename and change cvs-update script to git-update
56655
56656 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56657
56658         * docs/libs/gstreamer-libs-sections.txt:
56659         * libs/gst/base/gstbytereader.c:
56660         * libs/gst/base/gstbytereader.h:
56661         * tests/check/libs/bytereader.c:
56662         * win32/common/libgstbase.def:
56663           bytereader: add gst_byte_reader_masked_scan_uint32()
56664           Add a pattern scan function similar to the one recently added to
56665           GstAdapter, and a unit test (based on the adapter one).
56666           Fixes #585592.
56667           API: add gst_byte_reader_masked_scan_uint32()
56668
56669 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
56670
56671         * gst/gst_private.h:
56672         * gst/gstinfo.c:
56673           Fix remaining --disable-gst-debug ABI breakage.
56674           Fixes #579177.
56675
56676 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
56677
56678         * plugins/elements/gstfilesink.c:
56679         * plugins/elements/gstfilesrc.c:
56680           filesrc/sink: turn the bus messages into g_warning
56681           Its a programming error.
56682
56683 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56684
56685         * gst/gstmessage.c:
56686           message: fix docs
56687
56688 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56689
56690         * docs/design/draft-framestep.txt:
56691         * gst/gstmessage.c:
56692         * gst/gstmessage.h:
56693         * gst/gstquark.c:
56694         * gst/gstquark.h:
56695         * libs/gst/base/gstbasesink.c:
56696         * tests/examples/stepping/framestep1.c:
56697           stepping: more stepping improvements
56698           Update design doc with step-start docs.
56699           Add eos field to step done message
56700           when stepping in reverse, update the segment time field.
56701           Flush out the current step when we are flushing.
56702
56703 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56704
56705         * libs/gst/base/gstbasesink.c:
56706           basesink: post step-start
56707           when we clip, also stop the stepping.
56708           Don't do QoS when stepping
56709           Post step-start when queueing and activating the step.
56710
56711 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56712
56713         * docs/gst/gstreamer-sections.txt:
56714         * gst/gstmessage.c:
56715         * gst/gstmessage.h:
56716         * gst/gstquark.c:
56717         * gst/gstquark.h:
56718         * win32/common/libgstreamer.def:
56719           message: add step-start message
56720
56721 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56722
56723         * gst/gstvalue.c:
56724           gstvalue: more efficient value table lookup for fundamental types
56725           Small micro-optimisation: look up value table for fundamental types
56726           via an array dedicated to fundamental types instead of going through
56727           a hash table lookup. Since there can be only 255 fundamental types,
56728           the table size/efficiency trade-off should be acceptable, esp. since
56729           the most commonly-used types are all fundamental types. The size of
56730           the table could probably be minimised further if needed by allocating
56731           the table dynamically and only expanding it on demand.
56732
56733 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56734
56735         * gst/gstvalue.c:
56736           gstvalue: don't put GTypes into int variables
56737           GTypes are not ints and as such are not guaranteed to fit into an int
56738           (with the exception of fundamental types), so we really shouldn't put
56739           them into int variables. Even if a rather unlikely obscure corner case,
56740           this has actually been a problem at some point in the past, see commit
56741           99f16655f4cfbc8e06b5972417ba11279083a64e.
56742
56743 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
56744
56745         * plugins/elements/gstfilesink.c:
56746         * plugins/elements/gstfilesrc.c:
56747           filesrc/sink: improve warning message a bit (wrong state)
56748           Unify and turn those into element warnings.
56749
56750 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
56751
56752         * gst/gstelementfactory.c:
56753           elementfactory: Fix a compiler warning
56754           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
56755
56756 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
56757
56758         * common:
56759         * docs/faq/Makefile.am:
56760         * docs/gst/Makefile.am:
56761         * docs/libs/Makefile.am:
56762         * docs/manual/Makefile.am:
56763         * docs/plugins/Makefile.am:
56764         * docs/pwg/Makefile.am:
56765           docs: Bump common, fix the upload logic inclusion
56766           Update the common submodule, and fix the docs upload rules to include
56767           the right makefile snippet from common.
56768
56769 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
56770
56771         * plugins/elements/gstmultiqueue.c:
56772           multiqueue: Use the slice allocator for MultiQueueItems
56773
56774 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56775
56776         * gst/gst_private.h:
56777         * gst/gstregistrybinary.h:
56778           Make sure config.h is only included once
56779           Fixes build problem on win32 (#585075).
56780
56781 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
56782
56783         * gst/gstplugin.c:
56784           plugin: add since: tags for the api docs.
56785           The previous related commit added new API.
56786           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
56787
56788 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
56789
56790         * gst/gstplugin.c:
56791           plugin: fix leaks introduced by fix for #584389
56792
56793 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56794
56795         * docs/gst/gstreamer-sections.txt:
56796         * gst/gststructure.c:
56797         * gst/gststructure.h:
56798         * tests/check/gst/gststructure.c:
56799         * win32/common/libgstreamer.def:
56800           structure: add gst_structure_*_get*() vararg functions
56801           Add a bunch of vararg getter convenience functions to complement
56802           the vararg setter functions, and a basic unit test. Fixes #534208.
56803           API: gst_structure_get()
56804           API: gst_structure_id_get()
56805           API: gst_structure_get_valist()
56806           API: gst_structure_id_get_valist()
56807
56808 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56809
56810         * gst/gstregistry.c:
56811         * gst/gststructure.c:
56812         * gst/gsttaglist.c:
56813           docs: a few small API doc fixes and additions
56814
56815 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56816
56817         * gst/gstinfo.c:
56818           logging: when logging taglists, shorten long buffer dumps
56819           Don't dump hundreds of kB of hexdata into debug logs when converting
56820           taglists containing huge images into a string. Instead, shorten the
56821           buffer data so that the string is still readable and debug logs
56822           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
56823           See #584988.
56824
56825 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56826
56827         * plugins/elements/gstmultiqueue.c:
56828           multiqueue: check byte range even when we have timestamps
56829           As found by thaytan on IRC.
56830           Also check the byte limit, even if we have timestamps because there might just
56831           not be a time limit.
56832
56833 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56834
56835         * libs/gst/base/gstbasesink.c:
56836           basesink: update segment start/stop for clipping
56837           When we start stepping, store the start/stop values of the segment before we
56838           install new start/stop values for clipping in non-flushing steps.
56839           for non-flushing steps, update the element start time. For flushing steps, it
56840           does not change because running_time does not advance
56841           Make sure we always perform the stop_stepping operations even when we drop
56842           frames.
56843
56844 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56845
56846         * libs/gst/base/gstbasesink.c:
56847           basesink: do proper clipping in stepping
56848           Update the stop position of the segment so that we clip correctly.
56849           After clipping in non-flushing mode, rerender the remainder of the buffer.
56850
56851 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56852
56853         * gst/gstsegment.c:
56854           segment: make conversion more precise
56855           Make sure the conversion from and the conversion to give the same results.
56856
56857 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56858
56859         * gst/gstutils.c:
56860           utils: gst_util_uint64_scale*() micro-optimisations
56861           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
56862           so we don't do some checks twice when calling it from _scale().
56863
56864 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56865
56866         * gst/gsturi.c:
56867         * gst/gstvalue.c:
56868         * tests/check/gst/gstsystemclock.c:
56869         * tests/check/libs/transform1.c:
56870           Remove double semicolons at end of line
56871
56872 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56873
56874         * docs/design/draft-framestep.txt:
56875         * libs/gst/base/gstbasesink.c:
56876           stepping: do flushing steps correctly
56877           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
56878           state and skips the data before prerolling again.
56879           Implement the flushing step correctly by invalidating the current step
56880           operation, which would activate the new step operation.
56881
56882 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
56883
56884         * libs/gst/base/gstbasesink.c:
56885           basesink: Change awkward wording in a translateable message.
56886
56887 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56888
56889         * libs/gst/base/gstbasesink.c:
56890           basesink: add non-flushing steps
56891           Add support for non-flushing steps and with different rates.
56892           Clear step info when flushing
56893
56894 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
56895
56896         * docs/gst/gstreamer-sections.txt:
56897         * gst/gst_private.h:
56898         * gst/gstplugin.c:
56899         * gst/gstplugin.h:
56900         * gst/gstregistrybinary.c:
56901         * gst/gstregistrybinary.h:
56902         * win32/common/libgstreamer.def:
56903           registry: allow plugins to cache extra data in registry. Fixes #570233
56904           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
56905           access the cached info or build the cache and store it there.
56906
56907 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
56908
56909         * gst/gstelement.c:
56910         * gst/gstelementfactory.c:
56911         * gst/gstplugin.c:
56912         * win32/common/libgstreamer.def:
56913           registry: don't recreate features on first use. Fixes #584389
56914           The first time one calls gst_element_factory_make(), gst recreates the plugin
56915           feature and the element factory. As a side effect we ref the class to fill
56916           in detail we already have filled from the registry cache. This patch changes
56917           the behaviour to just update the existing entries. The factory is now attached
56918           to the type and set in gst_element_base_class_init().
56919
56920 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56921
56922         * configure.ac:
56923         * tests/examples/Makefile.am:
56924           tests: conditionally compile the streams example
56925           Detect pthreads.h in configure.ac
56926           Only compile the streams example when pthreads.h is present.
56927           Fixes #585039
56928
56929 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56930
56931         * gst/gstvalue.c:
56932           gstvalue: remove type checks and redundant code
56933
56934 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56935
56936         * gst/gstvalue.c:
56937           value: fix fraction range lcopy function
56938           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
56939           make a fraction range object property...
56940
56941 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56942
56943         * gst/gstvalue.c:
56944           gstvalue: performance improvements
56945           Add a GType->GstValueTable hashtable mapping.
56946           Avoid _get_type() multiple times when we can.
56947           Use GSlice for fraction range dynamic memory
56948           Add G_LIKELY when we can
56949           Improve lookup of the value table using the hashtable
56950
56951 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56952
56953         * gst/gststructure.c:
56954           structure: no need to clear on init
56955           We don't need to clear the field on init because we will do that again before we
56956           are going to use the field later.
56957
56958 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
56959
56960         * gst/gststructure.c:
56961         * gst/gstvalue.c:
56962           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
56963           Fix some memory leaks shown by the new serialisation/deserialisation unit
56964           test. Split the gst_string_wrap function in gstvalue.c into components and
56965           use them to make gst_string_take_and_wrap, which takes ownership of the
56966           string, avoiding a strdup.
56967           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
56968
56969 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56970
56971         * libs/gst/base/gstbasesrc.c:
56972           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
56973
56974 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56975
56976         * configure.ac:
56977         * win32/common/config.h:
56978         * win32/common/gstenumtypes.c:
56979         * win32/common/gstenumtypes.h:
56980         * win32/common/gstversion.h:
56981           configure: remove AC_C_INLINE and update win32 files to git
56982           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
56983           config.h, which causes problems with some versions of MSCV apparently.
56984           GLib defines inline for us in a suitable way already anyway.
56985           Fixes #584835.
56986           While we're at it, also update the other win32 files to git (bump
56987           version, add new defines and enums).
56988
56989 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56990
56991         * gst/gstghostpad.c:
56992           ghostpad: avoid excessive notify for caps
56993           Avoid an object property notify if the caps on the other pad were already
56994           set (and thus notified).
56995
56996 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56997
56998         * libs/gst/base/gstbasesink.c:
56999           basesink: fix clipped start/stop after step
57000           Use the segment helpers to get a more accurate clipped start/stop position after
57001           a stepping operation ended.
57002
57003 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57004
57005         * libs/gst/base/gstbasesink.c:
57006           basesink: use more correct segment methods
57007           Use the more correct new segment methods for updating the segment before and
57008           after a step.
57009
57010 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57011
57012         * docs/gst/gstreamer-sections.txt:
57013         * gst/gstsegment.c:
57014         * gst/gstsegment.h:
57015         * tests/check/gst/gstsegment.c:
57016         * win32/common/libgstreamer.def:
57017           segment: add gst_segment_set_running_time
57018           Added new method for closing the segment to a specific running time.
57019           API: GstSegment::gst_segment_set_running_time()
57020
57021 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57022
57023         * po/af.po:
57024         * po/az.po:
57025         * po/be.po:
57026         * po/bg.po:
57027         * po/ca.po:
57028         * po/cs.po:
57029         * po/da.po:
57030         * po/de.po:
57031         * po/en_GB.po:
57032         * po/es.po:
57033         * po/fi.po:
57034         * po/fr.po:
57035         * po/hu.po:
57036         * po/id.po:
57037         * po/it.po:
57038         * po/ja.po:
57039         * po/nb.po:
57040         * po/nl.po:
57041         * po/pl.po:
57042         * po/pt_BR.po:
57043         * po/ru.po:
57044         * po/rw.po:
57045         * po/sk.po:
57046         * po/sq.po:
57047         * po/sr.po:
57048         * po/sv.po:
57049         * po/tr.po:
57050         * po/uk.po:
57051         * po/vi.po:
57052         * po/zh_CN.po:
57053         * po/zh_TW.po:
57054           po: update .po files for string changes
57055           This makes sure that people who get themselves a fresh checkout
57056           don't immediately have changed *po files after running make, which
57057           would cause a bit of hassle next time the files are updated. Better
57058           to keep them up-to-date when strings change.
57059
57060 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57061
57062         * gst/gsterror.c:
57063           errors: reword state change failed error message and remove bugzilla link
57064           Reword this message a bit to make it clearer what it means, namely that
57065           the state change may have failed for good reasons, but that the element
57066           just failed to post a proper error on the bus. This is not an internal
57067           GStreamer bug, and we really don't need people to flood bugzilla with
57068           bug reports if one such plugin bug ever makes it into the wild.
57069
57070 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57071
57072         * tools/gst-launch.c:
57073           gst-launch: refer to element, pad, or object in some message strings
57074           Revisit these strings now that the change regarding the message source
57075           object in gst_element_found_tags_for_pad() got reverted. Try to refer
57076           explicitly to what kind of element it is (element, pad, etc.) in some
57077           cases, which is nicer than having to deduce this info (and we can
57078           re-use the already existing translated strings for the most common
57079           case). It also makes for better example code, since it's clear now
57080           that the message source object doesn't have to be an element.
57081
57082 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57083
57084         * docs/gst/gstreamer-sections.txt:
57085         * gst/gstmessage.h:
57086           API: add GST_MESSAGE_SRC_NAME macro
57087           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
57088           Useful for debugging and logging purposes.
57089
57090 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57091
57092         * docs/gst/gstreamer-sections.txt:
57093         * gst/gstsegment.c:
57094         * gst/gstsegment.h:
57095         * tests/check/gst/gstsegment.c:
57096         * win32/common/libgstreamer.def:
57097           segment: add method for converting to position
57098           Add gst_segment_to_position() that converts a running_time to a position in the
57099           segment. A faulty variant of this function is currently used in inputselector
57100           but we'll need it for frame stepping too.
57101           API: GstSegment::gst_segment_to_position()
57102
57103 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57104
57105         * libs/gst/base/gstbasesink.c:
57106           basesink; handle EOS correctly.
57107           Handle EOS and buffers without a timestamp gracefully.
57108           Remove a warning that is not so much a warning now anymore.
57109
57110 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57111
57112         * autogen.sh:
57113         * common:
57114         * configure.ac:
57115           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
57116           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
57117           Reverting this, since it breaks autogen.sh for me on debian sid.
57118           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
57119           0.17 was found.
57120
57121 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57122
57123         * autogen.sh:
57124           Revert "only update submodule when it is not on a specific branch"
57125           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
57126           Reverting since this fails on a fresh checkout. Also, we shouldn't
57127           depend on possibly translated strings.
57128
57129 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57130
57131         * docs/manual/highlevel-components.xml:
57132           docs: fix up reference to gst-launch-0.8
57133           Also mention decodebin2, uridecodebin, and playbin2
57134
57135 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57136
57137         * libs/gst/base/gstbasesink.c:
57138           basesink: forget previous times when stepping
57139           When we start a flushing step operation, forget about the previous stream time
57140           so that the position reporting works correctly.
57141
57142 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
57143
57144         * autogen.sh:
57145         * common:
57146         * configure.ac:
57147           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
57148
57149 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
57150
57151         * autogen.sh:
57152           only update submodule when it is not on a specific branch
57153
57154 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
57155
57156         * tools/gst-launch.c:
57157           tools: Set pipeline to PAUSED before waiting for main loop idle
57158           When it is shutting down a pipeline after ctrl-c, set pipeline to
57159           paused before waiting for the main loop to complete all pending
57160           transactions.  Fixes #584657.
57161           If some part of the pipeline is generating signals or idle functions
57162           at a fast rate, waiting for a main loop iteration may never return.
57163
57164 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
57165
57166         * gst/gst_private.h:
57167         * gst/gststructure.c:
57168         * gst/gstvalue.c:
57169         * tests/check/gst/gststructure.c:
57170           structure: fix serialisation of nested structures.
57171           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
57172           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
57173           Also use '\0' when terminating a string for better readability.
57174
57175 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57176
57177         * libs/gst/base/gstbasesink.c:
57178           basesink: fix regression in unit tests
57179           Store the timestamp of the buffer after prerolling. While we are prerolled we
57180           want to report the position of the segment start value.
57181
57182 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57183
57184         * gst/gstinfo.c:
57185           info: widen log level strings to take into account the new MEMDUMP
57186
57187 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57188
57189         * libs/gst/base/gstbasesink.c:
57190           basesink: post a warning on excessive framedrops
57191           When we go into emergency rendering, post a warning informing the user about
57192           this fact.
57193
57194 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57195
57196         * libs/gst/base/gstbasesink.c:
57197           basesink: more stepping in reverse
57198           Fix stepping and position reporting in reverse playback.
57199
57200 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57201
57202         * libs/gst/base/gstbasesink.c:
57203           basesink: use start_time as the step start
57204           Use the start_time of the element as the point from where the step operation
57205           starts. This fixes stepping in all paused states.
57206
57207 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57208
57209         * libs/gst/base/gstbasesink.c:
57210           basesink: catch step cases in _wait_preroll()
57211           When a subclass is blocking in _wait_preroll() in the _render method, make sure
57212           we can unlock the subclass and detect this return value from the render method.
57213
57214 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57215
57216         * libs/gst/base/gstbasesink.c:
57217           basesink: more stepping in reverse fixes
57218
57219 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57220
57221         * libs/gst/base/gstbasesink.c:
57222           basesink: small cleanups
57223
57224 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57225
57226         * docs/design/draft-framestep.txt:
57227         * gst/gstmessage.c:
57228         * gst/gstmessage.h:
57229         * libs/gst/base/gstbasesink.c:
57230         * tests/examples/stepping/framestep1.c:
57231           framestep: implement backwards framestep
57232           Update framestep document, we want to pass the flush flag in the step-done
57233           message.
57234           Add flush flag to the gstmessage.
57235           Update examples to use the new step-done message api.
57236           Implement framestep with playback rates < 0.0 too.
57237
57238 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57239
57240         * libs/gst/base/gstbasesink.c:
57241           basesink: add framestepping in time
57242
57243 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57244
57245         * tests/examples/stepping/framestep1.c:
57246           examples: step in time as well
57247
57248 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57249
57250         * tests/examples/stepping/framestep1.c:
57251           example: print step_done message and sync
57252           Dump the step_done message contents.
57253           Sync against the clock when going to PLAYING.
57254
57255 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57256
57257         * libs/gst/base/gstbasesink.c:
57258           basesink: keep track of stepped time
57259           Pass running_time around so that the stepping code can calculate the elapsed
57260           time correctly.
57261
57262 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57263
57264         * libs/gst/base/gstbasesink.c:
57265           basesink: move stuff around, more stepping
57266           Make start and stop_stepping methods and move their invocation in the right
57267           places.
57268           Perform the atual stepping operation where we have full context about the
57269           timestamps.
57270
57271 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57272
57273         * configure.ac:
57274         * tests/examples/Makefile.am:
57275         * tests/examples/stepping/.gitignore:
57276         * tests/examples/stepping/Makefile.am:
57277         * tests/examples/stepping/framestep1.c:
57278           Add frame stepping in PAUSED example
57279
57280 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57281
57282         * libs/gst/base/gstbasesink.c:
57283           basesink: first stab at frame stepping in PAUSED
57284           Unlock the prerolled frame and recheck if we need to step.
57285           Keep a simple counter for the frames we're about to skip while stepping and
57286           preroll/post step_done when stepping finished.
57287
57288 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57289
57290         * docs/design/draft-framestep.txt:
57291         * docs/gst/gstreamer-sections.txt:
57292         * gst/gstevent.c:
57293         * gst/gstevent.h:
57294         * gst/gstmessage.c:
57295         * gst/gstmessage.h:
57296         * gst/gstquark.c:
57297         * gst/gstquark.h:
57298         * win32/common/libgstreamer.def:
57299           add new API for framestepping
57300           Add new STEP event and methods for creating/parsing the event
57301           Update design docs.
57302           Add new STEP_DONE message and method to create/parse.
57303           API: GstEvent::gst_event_new_step()
57304           API: GstEvent::gst_event_parse_step()
57305           API: GstMessage::gst_message_new_step_done()
57306           API: GstMessage::gst_message_parse_step_done()
57307
57308 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57309
57310         * gst/gststructure.c:
57311           structures: don't leak invalid or empty strings when we warn
57312           Fixes minor memory leak in unit tests caused by the recent changes.
57313           Since we're expected to take ownership of the GValue in the structure
57314           field struct here, we need to unset it if we don't use it.
57315
57316 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
57317
57318         * tests/check/libs/controller.c:
57319           controller: add test for cubic int. and too few control points
57320           Added another tests to check some worries in Bug #582564.
57321
57322 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
57323
57324         * plugins/elements/gstfakesrc.c:
57325           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
57326
57327 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57328
57329         * plugins/elements/gstidentity.c:
57330         * plugins/elements/gstidentity.h:
57331           identity: hack around g_object_notify() bug by protecting it with a lock
57332           Out-of-band events might lead to us calling g_object_notify() from a
57333           non-streaming thread, which can cause crashes if g_object_notify() is
57334           being called from the streaming thread at the same time. See #554460.
57335
57336 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
57337
57338         * tests/benchmarks/controller.c:
57339           controller: use real world number in benchmark
57340
57341 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
57342
57343         * gst/gstregistry.c:
57344           registry: fix comment formatting
57345
57346 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57347
57348         * plugins/elements/gstfakesink.c:
57349         * plugins/elements/gstfakesink.h:
57350         * tests/check/Makefile.am:
57351         * tests/check/elements/fakesink.c:
57352           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
57353           GObject may crash if two threads do concurrent g_object_notify() on the same
57354           object. This may happen if fakesink receives an out-of-band event such as
57355           FLUSH_START while processing a buffer or serialised event in the streaming
57356           thread. Since this may happen with the default settings during a common
57357           operation like a seek, and there seems to be little chance of a timely fix
57358           in GObject (see #166020), we should hack around this issue by protecting all
57359           of fakesink's direct g_object_notify() calls with a lock.
57360           Also add unit test for the above.
57361           Fixes #554460.
57362
57363 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57364
57365         * gst/gsttaglist.c:
57366           taglists: make _get_{string|pointer} return FALSE for NULL values
57367           Make gst_tag_list_get_string() return FALSE for NULL strings and
57368           empty strings, and gst_tag_list_get_pointer() return FALSE for
57369           NULL pointers, like we do with dates and buffers.
57370           Fixes #560345.
57371
57372 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57373
57374         * gst/gststructure.c:
57375         * tests/check/gst/gststructure.c:
57376         * tests/check/gst/gsttag.c:
57377           taglists: warn if someone tries to add empty or NULL string tags to a taglist
57378           Also warn if an element or application tries to add a field with an
57379           empty string to a structure (NULL strings are still needed and
57380           allowed though) and do all those checks in the right function.
57381           Fixes #559643.
57382
57383 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57384
57385         * docs/gst/gstreamer-sections.txt:
57386         * gst/gstevent.c:
57387         * gst/gstmessage.c:
57388         * gst/gstquery.c:
57389         * gst/gststructure.c:
57390         * gst/gststructure.h:
57391         * win32/common/libgstreamer.def:
57392           structure: add gst_structure_id_new() convenience function
57393           Add convenience wrapper for gst_structure_id_empty_new() plus
57394           gst_structure_id_set() and use it in a few places.
57395           API: gst_structure_id_new()
57396
57397 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57398
57399         * gst/gstevent.c:
57400         * gst/gstmessage.c:
57401         * gst/gstquark.c:
57402         * gst/gstquark.h:
57403         * gst/gstquery.c:
57404         * gst/gsttaglist.c:
57405           micro-optimisation: use GST_QUARK in more places
57406           Use gst_structure_id_empty_new() in combination with GST_QUARK
57407           rather than gst_structure_id_new() when creating message, event,
57408           query and taglist structures. Mostly just because we can.
57409
57410 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57411
57412         * gst/gstelement.c:
57413           element: reset start_time in lost state
57414
57415 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57416
57417         * gst/gstelement.c:
57418         * gst/gstpipeline.c:
57419           docs: update element an pipeline docs
57420
57421 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57422
57423         * docs/design/part-TODO.txt:
57424           docs: remove a TODO item that is fixed now
57425
57426 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57427
57428         * gst/gstpipeline.c:
57429         * gst/gstpipeline.h:
57430         * tests/check/gst/gstpipeline.c:
57431           pipeline: deprecate old methods, fix test
57432           Deprecate the old _set_stream_time and _get_last_stream_time methods because
57433           they are now equivalent to the better named _set/_get_start_time.
57434
57435 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57436
57437         * gst/gstpipeline.c:
57438         * gst/gstpipeline.h:
57439           pipeline: use START_TIME to keep track of time
57440           Use the element START_TIME to keep track of the running time when the pipeline
57441           paused so that it can be used to restore the base_time.
57442           Take the start_time before setting the children to PAUSED so that we can
57443           distribute the start_time to the children.
57444
57445 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57446
57447         * gst/gstbin.c:
57448           bin: set the base_time and start_time better
57449           Simply set the start_time and base_time on the element instead of calling the
57450           setters.
57451
57452 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57453
57454         * gst/gstbin.c:
57455           bin: make the bin set the start_time on elements
57456           Set the start_time of the bin on the elements when they are added to the
57457           pipeline and when a state change happens.
57458
57459 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57460
57461         * docs/gst/gstreamer-sections.txt:
57462         * gst/gstelement.c:
57463         * gst/gstelement.h:
57464         * win32/common/libgstreamer.def:
57465           element: add start_time field an methods
57466           Add a start_time field and some methods. The start_time will contain the
57467           running_time of when the element last went to paused. This time can be user to
57468           report the position in PAUSED but also to do more correct clipping and
57469           stepping later.
57470
57471 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
57472
57473         * libs/gst/base/gstadapter.c:
57474         * tests/check/libs/adapter.c:
57475           adapter: fix _masked_scan_uint32() at boundaries
57476           gst_adapter_masked_scan_uint32 could return values smaller than offset
57477           if the first byte(s) of the mask are 0 and the pattern matches the
57478           beginning of the adapter.
57479           Added examples to documentation of gst_adapter_masked_scan_uint32().
57480           Also added some more masked boundary tests.
57481           Fixes #584118
57482
57483 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57484
57485         * docs/gst/gstreamer-sections.txt:
57486         * gst/gstpad.c:
57487         * gst/gstpad.h:
57488           pad: add pad private structure
57489           Add pad private structure and move the new chainlistfunc into the private
57490           struct. This avoids ABI breakage and allows us to expand in the future.
57491
57492 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57493
57494         * win32/common/libgstbase.def:
57495           Add missing symbol to the win32 exports
57496           This was accidentially removed by my last commit.
57497
57498 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57499
57500         * gst/gstbuffer.c:
57501           buffer: avoid memory leaks
57502           Avoid leaking the caps of the dest buffer and avoid doing needless caps
57503           refs.
57504           When the source and target buffers are the same, return immediatly.
57505
57506 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57507
57508         * docs/gst/gstreamer-sections.txt:
57509         * gst/gstmessage.c:
57510         * gst/gstmessage.h:
57511         * gst/gstutils.c:
57512         * win32/common/libgstbase.def:
57513         * win32/common/libgstreamer.def:
57514           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
57515           Fixes bug #582588.
57516
57517 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57518
57519         * gst/gstutils.c:
57520           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
57521           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
57522           This change shouldn't be done in a stable release series as
57523           applications are actually expecting the sender to be an
57524           GstElement. One example is totem.
57525
57526 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
57527
57528         * common:
57529           Update common
57530
57531 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57532
57533         * Makefile.am:
57534           Fix 'make distcheck'
57535           The check-enum-gettypes rule didn't work for 'make distcheck' since
57536           it makes assumptions about the location of the source files from the
57537           current working directory which isn't true during distchecking.
57538
57539 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57540
57541         * docs/manuals.mak:
57542           manuals.mak: attempt to make 'make distcheck' work with -jN
57543           Attempt to fix the 'cannot create regular file build/image.entitites:
57544           file exists' error I got.
57545
57546 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57547
57548         * tools/gst-launch.1.in:
57549           docs: fix cdparanoia example pipeline in gst-launch man page
57550
57551 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57552
57553         * gst/gstelement.c:
57554           element: fix typo in comments
57555
57556 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
57557
57558         * tests/examples/streams/Makefile.am:
57559           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
57560
57561 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
57562
57563         * common:
57564           Update common
57565
57566 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57567
57568         * gst/gstclock.c:
57569           clock: remove assertion
57570           Remove an assertion, this is not really an error in all cases.
57571           Fixes #582010
57572
57573 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57574
57575         * gst/gstsystemclock.c:
57576           clock: enable monotonic clock when we can
57577           Enable the monotonic clock by default when we can.
57578           Fixes #583554
57579
57580 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57581
57582         * docs/design/draft-klass.txt:
57583           docs: add Image to draft klass documentation
57584
57585 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57586
57587         * gst/gstpad.c:
57588           pad: keep task ref before releasing the lock
57589           Keep a ref to the task on the pad so that a concurrent stop can stop and join
57590           the task.
57591
57592 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57593
57594         * gst/gsttask.c:
57595           gsttask: avoid join to return early
57596           Unset the running flag after we released the lock for posting the stream-status
57597           message. If we set the running flag to FALSE too early, the join method will
57598           just continue without waiting for the message to be posted, leading to potential
57599           crashes.
57600
57601 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
57602
57603         * gst/gstpreset.c:
57604           preset: fix update rule
57605           Only update the preset from system, if we had a preset before and system
57606           version is newer.
57607
57608 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
57609
57610         * tests/benchmarks/.gitignore:
57611         * tests/benchmarks/Makefile.am:
57612         * tests/benchmarks/controller.c:
57613           controller: add a benchmark to verify the switch to gsequence
57614
57615 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
57616
57617         * tests/examples/controller/audio-example.c:
57618           controller: add more error handling to example
57619
57620 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
57621
57622         * gst/gstregistrybinary.c:
57623           registry: don't free node-date and deref again. Fixes #580579
57624           When writing a cache chunk fails, we were freeing the node and jump to a final
57625           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
57626           code in fail_free_list. (sorry for committing wrong fix before).
57627
57628 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
57629
57630         * gst/gstregistrybinary.c:
57631           registry: don't free node-date and deref again. Fixes #580579
57632           When writing a cache chunk fails, we were freeing the node and jump to a final
57633           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
57634           code in fail_free_list.
57635
57636 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
57637
57638         * libs/gst/controller/gstinterpolation.c:
57639         * libs/gst/controller/gstinterpolationcontrolsource.c:
57640           controller: add G_LIKELY and join two if for same condition
57641           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
57642           indent guides to keep indent form breaking the function declaration
57643
57644 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
57645
57646         * libs/gst/base/gsttypefindhelper.c:
57647           gsttypefindhelper: Fix indentation
57648
57649 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
57650
57651         * gst/gstclock.c:
57652         * gst/gstmessage.c:
57653         * gst/gstpad.c:
57654         * gst/gstquery.c:
57655         * gst/gsttask.c:
57656           docs: fix gtk-doc warnings
57657           Move MT safety to main description (it does not belong to Return: or Since:
57658           statement). Add a few missing return docs. Downgrade a normal comment froma doc
57659           comment. Fix a doc header to only contain symbol name.
57660
57661 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
57662
57663         * common:
57664           Automatic update of common submodule
57665           From d3a8fab to 888e0a2
57666
57667 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
57668
57669         * tests/examples/streams/Makefile.am:
57670           dist: Add rtpool-test.h to the sources list so it gets disted.
57671           Fixes the distcheck
57672
57673 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
57674
57675         * tests/benchmarks/.gitignore:
57676           gitignores: Ignore the clockstress benchmark binary
57677
57678 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
57679
57680         * libs/gst/controller/gstinterpolation.c:
57681           controller: Silence a warning from the GSequence being NULL.
57682           Fix a warning that occurs when the self->priv->values is NULL and
57683           the code tries to retrieve an iterator from it. The warning was showing
57684           up in the checks for the volume element.
57685
57686 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
57687
57688         * gst/gstelement.c:
57689         * gst/gstmessage.c:
57690         * gst/gstpad.c:
57691         * gst/gsttask.c:
57692         * gst/gstutils.h:
57693           docs: Fix up some documentation warnings.
57694           Since: tags should always be the last thing in a doc block, apparently.
57695           Add some Returns: descriptions to some recent functions.
57696
57697 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57698
57699         * gst/gstclock.c:
57700         * gst/gstelement.c:
57701         * gst/gstelement.h:
57702         * gst/gstevent.c:
57703         * gst/gstpipeline.c:
57704           docs: update docs for stream_time->running_time
57705           Change some instances where we wrongly refer to stream time where it should have
57706           been running time.
57707
57708 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57709
57710         * tools/gst-launch.c:
57711           gst-launch: don't use G_GUINT32_FORMAT in translatable string
57712           xgettext doesn't handle this very well. Fixes #583419.
57713
57714 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57715
57716         * autogen.sh:
57717           autogen.sh: can remove the -Wno-portability from here now
57718           since we added it to configure.ac.
57719
57720 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57721
57722         * libs/gst/base/gstadapter.c:
57723           adapter: improve the flush function
57724           Remove a compare and branch from flush.
57725
57726 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
57727
57728         * libs/gst/controller/gstinterpolationcontrolsource.c:
57729           controller: fix assertion when freeing the control source
57730
57731 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57732
57733         * libs/gst/base/gstadapter.c:
57734           adapter: potentially save a memcpy in _take
57735           Directly use the assembled_data in _take() functions when we can instead of
57736           copying it out.
57737
57738 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57739
57740         * libs/gst/base/gstadapter.c:
57741           adapter: micro optimisations
57742
57743 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57744
57745         * libs/gst/base/gstadapter.c:
57746           adapter: avoid comparisions in fast path
57747           Small tweaks to reduce the number of useless compares in loops.
57748
57749 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57750
57751         * tests/check/libs/adapter.c:
57752           tests: one more adapter test
57753
57754 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57755
57756         * libs/gst/base/gstadapter.c:
57757           adapter: avoid branch in copy code
57758
57759 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
57760
57761         * gst/gstbin.c:
57762         * gst/gstelement.c:
57763         * gst/gstpad.c:
57764           loadsave: fix requestpad handling and serialisation order.
57765           Support request pads when loading. Reverse pad serialisation order to
57766           preserve it when recreating the pipeline.
57767
57768 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57769
57770         * win32/common/libgstbase.def:
57771           defs: add new symbol
57772
57773 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57774
57775         * docs/libs/gstreamer-libs-sections.txt:
57776           docs: add new symbol to docs
57777
57778 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57779
57780         * libs/gst/base/gstadapter.c:
57781         * libs/gst/base/gstadapter.h:
57782         * tests/check/libs/adapter.c:
57783           adapter: add _masked_scan_uint32
57784           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
57785           to scan the adapter for a pattern after applying a mask.
57786           Add some unit tests.
57787           API: GstAdapter::gst_adapter_masked_scan_uint32()
57788           Fixes #583187
57789
57790 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57791
57792         * libs/gst/base/gstadapter.c:
57793           adapter: more optimisations
57794           Remove duplicate copy code (_peek_into and _copy) and make a unified
57795           optimized copy function.
57796
57797 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57798
57799         * configure.ac:
57800           configure: pass -Wno-portability to automake to suppress warnings
57801           GNU make is required, no point pretending otherwise.
57802
57803 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57804
57805         * gst/gstformat.h:
57806           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
57807
57808 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57809
57810         * gst/gstclock.c:
57811         * gst/gstclock.h:
57812           gstclock: Fix ABI breakage on 32 bit architectures
57813           The padding of GstClock is a GstClockTime and not a
57814           gpointer, so adding a pointer requires the padding
57815           size to be changed depending on the pointer size.
57816           Use an union instead.
57817           Fixes bug #582878.
57818
57819 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
57820
57821         * gst/gstvalue.h:
57822           [gstvalue] adds safety parenthesis to macros missing them.
57823
57824 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
57825
57826         * gst/gstutils.h:
57827           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
57828           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
57829           Fixes #582708.
57830
57831 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57832
57833         * docs/gst/gstreamer-sections.txt:
57834         * gst/gstclock.c:
57835         * gst/gstclock.h:
57836           clock: use seqlocks to parallellize readers
57837
57838 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57839
57840         * tests/benchmarks/Makefile.am:
57841         * tests/benchmarks/gstclockstress.c:
57842           stress: add a clock stresstest
57843           Add a stresstest for gst_clock_get_time().
57844
57845 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
57846
57847         * docs/design/Makefile.am:
57848         * gst/Makefile.am:
57849           Makefile.am: update for added/moved/removed files that weren't dist-ed.
57850
57851 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
57852
57853         * docs/random/release:
57854           docs: Release script modifications
57855
57856 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57857
57858         * libs/gst/controller/gstinterpolation.c:
57859         * libs/gst/controller/gstinterpolationcontrolsource.c:
57860         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57861           controller: Use ordered GSequence instead of GList
57862           This makes lookups and insertions O(log n) instead of
57863           always O(n) for insertions and O(n) in worst case for
57864           lookups.
57865           Fixes bug #582564.
57866
57867 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57868
57869         * docs/design/draft-ghostpads.txt:
57870         * docs/design/draft-latency.txt:
57871         * docs/design/draft-missing-plugins.txt:
57872         * docs/design/draft-stream-status.txt:
57873         * docs/design/part-latency.txt:
57874         * docs/design/part-missing-plugins.txt:
57875         * docs/design/part-stream-status.txt:
57876           docs: rename and delete some design docs
57877
57878 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57879
57880         * tools/gst-launch.c:
57881           gst-launch: Print the path string for message sources
57882           This reduces confusion if the message source is a pad
57883           and only "src" is printed as source.
57884
57885 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57886
57887         * gst/gstutils.c:
57888           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
57889           Fixes bug #582588.
57890
57891 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57892
57893         * docs/gst/gstreamer-sections.txt:
57894         * gst/gstelement.c:
57895         * gst/gstelement.h:
57896         * win32/common/libgstreamer.def:
57897           element: add gst_element_lost_state_full()
57898           Add a gst_element_lost_state_full() with an extra argument to control
57899           distribution of a new base_time. We will need this for flushing step
57900           operations.
57901           API: GstElement::gst_element_lost_state_full()
57902
57903 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57904
57905         * libs/gst/base/gstadapter.c:
57906           adapter: don't use realloc, it does a memcpy
57907           Don't use realloc to grow the scratch area because we don't want the memcpy the
57908           old useless data into the new area before we write our new stuff in it.
57909
57910 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57911
57912         * docs/design/part-trickmodes.txt:
57913           docs: update trickmode document
57914
57915 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57916
57917         * libs/gst/base/gstadapter.c:
57918           adapter: use g_realloc for resizing the buffer
57919           Use g_realloc for resizing the internal buffer instead of a
57920           less fancy _free/_malloc pair.
57921
57922 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57923
57924         * docs/libs/gstreamer-libs-sections.txt:
57925         * libs/gst/base/gstadapter.c:
57926         * libs/gst/base/gstadapter.h:
57927           adapter: move new member to private struct
57928           Move the new members to a private struct because we don't have enough padding
57929           anymore on 32-bits platforms.
57930
57931 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57932
57933         * libs/gst/base/gstadapter.c:
57934           adapter: update some docs
57935
57936 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57937
57938         * tests/check/libs/adapter.c:
57939           tests: add another test for adapter timestamps
57940
57941 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57942
57943         * tests/check/libs/adapter.c:
57944           tests: add new timestamp unit test
57945
57946 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57947
57948         * win32/common/libgstbase.def:
57949           defs: add new symbol
57950
57951 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57952
57953         * docs/libs/gstreamer-libs-sections.txt:
57954         * libs/gst/base/gstadapter.c:
57955         * libs/gst/base/gstadapter.h:
57956           adapter: add method to keep track of timestamps
57957           Keep track of the timestamp and offset associated with the current head of the
57958           adapter.
57959           API: GstAdapter::gst_adapter_prev_timestamp()
57960
57961 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57962
57963         * libs/gst/base/gstadapter.c:
57964         * libs/gst/base/gstadapter.h:
57965           adapter: small cleanups
57966
57967 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
57968
57969         * gst/gstdebugutils.c:
57970           debugutils: show more pad-details
57971           Show pad activation mode and pad-flags inside the pad. Write down some ideas
57972           about how we could improve the caps layout.
57973
57974 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
57975
57976         * gst/gstdebugutils.c:
57977           debugutils: layout improvement
57978           dot does not take the head/tail labels into account. For unfixed caps they get
57979           quite large. Double the padding to make it sort of readable in more cases. Also
57980           make normal font bigger and caps-label font smaller to increase our luck.
57981
57982 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57983
57984         * Makefile.am:
57985           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
57986
57987 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57988
57989         * gst/gst.c:
57990           Initialise some more types in gst_init(), esp. the new enum types
57991           Possibly fixes GObject class creation/unref race conditions when
57992           creating the last-message string in fakesink for events with
57993           structures that have fields with these enum types.
57994
57995 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57996
57997         * gst/gstsystemclock.c:
57998           systemclock: remove duplicate _get_type() function for GstClockType
57999           Remove the static gst_clock_type_get_type() function in the
58000           systemclock code in favour of the public one in gstenumtypes.c.
58001
58002 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
58003
58004         * gst/gstghostpad.c:
58005           ghostpad: remove deprecated API
58006           _internal_link_function() is deprecated and _iterate_internal_links_function()
58007           is already provided.
58008
58009 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
58010
58011         * gst/parse/grammar.y:
58012           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
58013           If deserializing a property fails, check if the value type is a string and if so
58014           attempt to create a bin from the string value. This allows to e.g. specify
58015           audio-sink/video-sink for playbin on gst-launch commandline.
58016
58017 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58018
58019         * docs/design/part-bufferlist.txt:
58020           docs: add some docs about buffer lists
58021
58022 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58023
58024         * gst/gstbufferlist.c:
58025         * gst/gstbufferlist.h:
58026           bufferlist: make objects opaque
58027
58028 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58029
58030         * gst/gstbufferlist.c:
58031           bufferlist: fix a comment
58032
58033 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58034
58035         * docs/gst/gstreamer-sections.txt:
58036         * gst/gstpad.c:
58037         * gst/gstpad.h:
58038         * tests/check/gst/gstpad.c:
58039         * win32/common/libgstreamer.def:
58040           bufferlist: hook up the pad functions
58041           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
58042           for the simple buffer case, if it does after doing some benchmarks, we can
58043           decouple it later.
58044           Fixes #572285
58045
58046 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58047
58048         * docs/gst/gstreamer-docs.sgml:
58049         * docs/gst/gstreamer-sections.txt:
58050         * gst/Makefile.am:
58051         * gst/gst.c:
58052         * gst/gst.h:
58053         * gst/gst_private.h:
58054         * gst/gstinfo.c:
58055         * tests/check/Makefile.am:
58056         * tests/check/gst/.gitignore:
58057         * tests/check/gst/gstbufferlist.c:
58058         * win32/common/libgstreamer.def:
58059           bufferlist: add docs/build/debug/unittest
58060           See #572285
58061
58062 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58063
58064         * gst/gstbufferlist.c:
58065         * gst/gstbufferlist.h:
58066           bufferlist: add bufferlist code
58067           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
58068           possible to put many of those buffers into a list.
58069           The idea is that when support is added to various elements, we will be able to
58070           more efficiently slice and dice buffers, reduce the amount of memcpy and also
58071           reduce data passing overhead.
58072           The implementation is kept simple on purpose, reusing all of the memory
58073           management features we have for miniobjects and buffers.
58074           Access to the bufferlist object is done with an iterator, which allows for
58075           efficient iteration and modification of the list.
58076           See #572285
58077
58078 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
58079
58080         * gst/gstbuffer.c:
58081           gstbuffer: copy new buffer flags when copying metadata.
58082
58083 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58084
58085         * libs/gst/base/gstadapter.c:
58086         * tests/check/libs/adapter.c:
58087           adapter: optimize taking the headbuffer
58088           When a are requested to take a buffer from the adapter that is exactly the
58089           headbuffer, don't make a subbuffer of it but return that head buffer.
58090           Add a unit-test for this new optimisation.
58091
58092 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
58093
58094         * plugins/elements/gsttypefindelement.c:
58095           typefind: don't leak the force-caps property
58096           Fixes #581321
58097
58098 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58099
58100         * gst/gstelement.c:
58101           element: fix posting of async-start messages
58102           When an element lost its state but was busy doing a state change, still post the
58103           async-start message with the base_time reset flag or else we might end up with
58104           an old base_time.
58105           this can happen when a sink is goin async to paused and then a flushing seek is
58106           performed. This would cause the base_time to remain unmodified because the
58107           async-start message was not sent.
58108
58109 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58110
58111         * win32/common/libgstreamer.def:
58112           Add new functions to the win32 exports
58113
58114 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
58115
58116         * autogen.sh:
58117           Run libtoolize before aclocal
58118           This unbreaks the build in some cases. Fixes bug #582021
58119
58120 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
58121
58122         * docs/gst/gstreamer-sections.txt:
58123         * gst/gstplugin.c:
58124         * gst/gstplugin.h:
58125           API: Add gst_plugin_register_static_full()
58126           This is mainly useful for bindings that need to provide
58127           some additional user data to the registration function.
58128           Fixes bug #545787.
58129
58130 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58131
58132         * plugins/elements/gstfilesrc.c:
58133           filesrc: Improve debugging a bit on invalid URIs
58134
58135 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58136
58137         * docs/gst/gstreamer-sections.txt:
58138           docs: Add new functions to the docs
58139
58140 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58141
58142         * gst/gsttaglist.c:
58143         * gst/gsttaglist.h:
58144         * gst/gsttagsetter.c:
58145         * gst/gsttagsetter.h:
58146           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
58147           The new functions are gst_tag_setter_add_tag_value()
58148           and gst_tag_list_add_value()). This fixes bug #581198.
58149
58150 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58151
58152         * gst/gsturi.c:
58153           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
58154           This fixes bug #581281 and makes it easier for bindings to
58155           implement GstURIHandlers. get_protocols_full() was already used
58156           like this.
58157
58158 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58159
58160         * po/af.po:
58161         * po/az.po:
58162         * po/be.po:
58163         * po/bg.po:
58164         * po/ca.po:
58165         * po/cs.po:
58166         * po/da.po:
58167         * po/de.po:
58168         * po/en_GB.po:
58169         * po/es.po:
58170         * po/fi.po:
58171         * po/fr.po:
58172         * po/hu.po:
58173         * po/id.po:
58174         * po/it.po:
58175         * po/ja.po:
58176         * po/nb.po:
58177         * po/nl.po:
58178         * po/pl.po:
58179         * po/pt_BR.po:
58180         * po/ru.po:
58181         * po/rw.po:
58182         * po/sk.po:
58183         * po/sq.po:
58184         * po/sr.po:
58185         * po/sv.po:
58186         * po/tr.po:
58187         * po/uk.po:
58188         * po/vi.po:
58189         * po/zh_CN.po:
58190         * po/zh_TW.po:
58191           po: update .po files for new strings from container-format tag
58192
58193 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58194
58195         * docs/random/release:
58196           docs: small update to release docs
58197
58198 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58199
58200         * common:
58201         * configure.ac:
58202           configure: rename CVS -> git in a couple of places
58203
58204 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58205
58206         * configure.ac:
58207           configure: bump the GLib requirement to GLib >= 2.16
58208           as per the New Regime (see wiki).
58209
58210 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58211
58212         * configure.ac:
58213         * gst/Makefile.am:
58214         * gst/gst.c:
58215         * gst/gst_private.h:
58216         * gst/gstregistryxml.c:
58217           xmlregistry: remove the old xml registry
58218           No point in keeping it around really. Fixes #577926.
58219
58220 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58221
58222         * docs/gst/gstreamer-sections.txt:
58223         * gst/gsttaglist.c:
58224         * gst/gsttaglist.h:
58225           tags: add a tag for the container format
58226           API: add GST_TAG_CONTAINER_FORMAT
58227
58228 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58229
58230         * gst/gstbin.c:
58231           bin: fix debug message
58232           Make the debug message show what's actually happening (the message
58233           replaced here is not necessarily of the same type as the one that
58234           replaces it).
58235
58236 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58237
58238         * gst/gsttask.c:
58239           GstTask: fix compilation
58240
58241 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58242
58243         * tests/examples/streams/rtpool-test.c:
58244           tests: set the latency-time to something low
58245
58246 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58247
58248         * tests/examples/streams/rtpool-test.c:
58249         * tests/examples/streams/testrtpool.c:
58250           tests: improve the example
58251
58252 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58253
58254         * docs/gst/gstreamer-sections.txt:
58255         * gst/gsttask.c:
58256         * gst/gsttaskpool.c:
58257         * gst/gsttaskpool.h:
58258         * tests/examples/streams/.gitignore:
58259         * tests/examples/streams/testrtpool.c:
58260         * win32/common/libgstreamer.def:
58261           TaskPool: remove _set_func()
58262           Remove the static function set on the TaskPool before _prepare() is called and
58263           allow for assigning a function to a Task when we _push().
58264           Update the examples
58265
58266 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58267
58268         * tests/examples/streams/Makefile.am:
58269         * tests/examples/streams/rtpool-test.c:
58270         * tests/examples/streams/testrtpool.c:
58271         * tests/examples/streams/testrtpool.h:
58272           tests: add example of custom taskpools
58273           Add an example to demonstrate the use of a custom taskpool and how to configure
58274           it on the task. Currently the taskpool does not do much yet but it'll create
58275           some custom threads later on.
58276
58277 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58278
58279         * gst/gsttaskpool.h:
58280           taskpool: fix a comment
58281
58282 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58283
58284         * tests/examples/streams/stream-status.c:
58285           tests: cleanup some code
58286
58287 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58288
58289         * gst/gstpad.c:
58290         * tests/check/gst/gstbin.c:
58291           Pad: post STREAM_STATUS_TYPE_CREATE
58292           Post a stream-status message indicating that a new task was created so that the
58293           application has a chance to change the properties of the task.
58294           Fix unit test to take into account the new ref of the message.
58295
58296 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58297
58298         * win32/common/libgstreamer.def:
58299           defs: add new task methods
58300
58301 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58302
58303         * docs/gst/gstreamer-sections.txt:
58304         * gst/gsttask.c:
58305         * gst/gsttask.h:
58306           GstTask: add methods for configuring the pool
58307           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
58308
58309 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58310
58311         * gst/gsttask.c:
58312           Task: remember pool
58313           Remember the pool we currently have our task running so that we can use it to
58314           join the task later on.
58315           Fix a leak of the taskpool.
58316
58317 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58318
58319         * win32/common/libgstreamer.def:
58320           defs: update .defs file with taskpool methods
58321
58322 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58323
58324         * gst/gsttask.c:
58325           task: fix deadlock due to typo
58326
58327 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58328
58329         * gst/gsttask.c:
58330         * gst/gsttask.h:
58331           GstTask: use GstTaskPool for managing threads
58332           Use the new GstTaskPool to handle streaming threads.
58333
58334 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58335
58336         * docs/gst/gstreamer-sections.txt:
58337         * gst/gsttaskpool.c:
58338         * gst/gsttaskpool.h:
58339           taskpool: fix docs, make push/join generic
58340           Fix some more docs.
58341           Make _push() return a generic id (this can be something else than a GThread in
58342           some cases) and make _join() use that generic id.
58343
58344 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58345
58346         * docs/gst/gstreamer-docs.sgml:
58347         * docs/gst/gstreamer-sections.txt:
58348         * gst/Makefile.am:
58349         * gst/gst.h:
58350         * gst/gsttaskpool.c:
58351         * gst/gsttaskpool.h:
58352           taskpool: add new object to manage threads
58353           Add a new object GstTaskPool to manage the streaming threads.
58354           This will allow us to create and use custom configured threads.
58355
58356 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58357
58358         * tests/examples/streams/stream-status.c:
58359           examples: set bus handler before state change
58360           We need to set the bus handler before starting the pipeline or we might just
58361           miss the message we are looking for.
58362
58363 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58364
58365         * configure.ac:
58366         * tests/examples/Makefile.am:
58367         * tests/examples/streams/.gitignore:
58368         * tests/examples/streams/Makefile.am:
58369         * tests/examples/streams/stream-status.c:
58370           tests: add example app for stream-status
58371           Add an example application that adjusts the thread priority of a task using the
58372           stream-status messages.
58373
58374 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58375
58376         * docs/gst/gstreamer-sections.txt:
58377         * gst/gsttask.c:
58378         * gst/gsttask.h:
58379         * win32/common/libgstreamer.def:
58380           Task: add method to set the priority
58381           Add a method to configure a priority for the threads used by GstTask.
58382
58383 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58384
58385         * tests/check/gst/gstmessage.c:
58386           tests: add a unit-test for the stream-status
58387           Add a unit test for the STREAM_STATUS messages.
58388
58389 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58390
58391         * gst/gstpad.c:
58392         * gst/gsttask.c:
58393         * gst/gsttask.h:
58394           GstTask: improve documentation
58395           Improve the documentation for the callbacks.
58396
58397 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58398
58399         * tests/check/gst/gstbin.c:
58400         * tests/check/pipelines/cleanup.c:
58401         * tests/check/pipelines/simple-launch-lines.c:
58402           tests: fix unit-tests for new stream-status
58403           Fix the unit-tests so that they don't fail on the new stream-status messages
58404           that are emited now.
58405
58406 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58407
58408         * gst/gstpad.c:
58409           GstPad: install thread callbacks of the task
58410           Install thread status callbacks on the task object of a pad and post
58411           STREAM_STATUS messages.
58412
58413 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58414
58415         * gst/gstmessage.c:
58416           message: clarify some docs
58417
58418 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58419
58420         * gst/gsttask.c:
58421           Task: call leave_thread before signaling
58422           Call the leave_thread callback before we signal the thread performing the _join
58423           so that we can be sure that the listener still has valid info in the callback.
58424
58425 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58426
58427         * docs/gst/gstreamer-sections.txt:
58428         * gst/gstmessage.c:
58429         * gst/gstmessage.h:
58430         * win32/common/libgstreamer.def:
58431           GstMessage: Add STREAM_STATUS message methods
58432           Add methods to handle the stream_status message types.
58433
58434 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58435
58436         * gst/gstquark.c:
58437         * gst/gstquark.h:
58438           quark: add "object" quark
58439           Add the object quark that will be used for the STREAM_STATUS messages.
58440
58441 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58442
58443         * gst/gsttask.h:
58444           Task: remove create/join methods
58445           Prepare for using the GstTaskPool object. We don't need the create and join
58446           callbacks anymore, they will be handled by the pool.
58447
58448 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58449
58450         * gst/gsttask.c:
58451           GstTask: add private data, fix parent_class
58452           Use the parent class that the glib macro gave us
58453           Actually add the private data to the task.
58454
58455 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58456
58457         * gst/gsttask.c:
58458           GstTask: hook up enter/leave/notify callbacks
58459           Hoop up the notify/enter/leave callbacks.
58460
58461 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58462
58463         * win32/common/libgstreamer.def:
58464           defs: add new symbol to defs file
58465
58466 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58467
58468         * docs/gst/gstreamer-sections.txt:
58469         * gst/gsttask.c:
58470         * gst/gsttask.h:
58471           GstTask: allow setting callbacks
58472           Allow setting thread callbacks that will allow us to control the threads used by
58473           the task.
58474
58475 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58476
58477         * libs/gst/base/gstbasesrc.c:
58478           basesrc: don't ignore pad_start return value
58479
58480 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58481
58482         * docs/design/draft-stream-status.txt:
58483           design: more STREAM_STATUS updates
58484           Pass the thread object in a GValue, which would allow the application to figure
58485           out the type of the object instead of us having to explicitly code it in a
58486           message field.
58487
58488 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58489
58490         * docs/design/draft-stream-status.txt:
58491           design: update stream-status document some more
58492
58493 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58494
58495         * docs/design/draft-stream-status.txt:
58496           design: add first version of stream-status
58497           Add the first version of the STREAM_STATUS message design docs.
58498           This message will be used to give applications more control over the
58499           streaming threads.
58500
58501 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58502
58503         * gst/gsttask.c:
58504           GstTask: add some more docs
58505
58506 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58507
58508         * gst/gstpad.c:
58509           GstPad: use new task function
58510           Use the new task_set_state function and actually return its result to
58511           the caller.
58512
58513 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58514
58515         * docs/gst/gstreamer-sections.txt:
58516         * gst/gsttask.c:
58517         * gst/gsttask.h:
58518         * win32/common/libgstreamer.def:
58519           GstTask: unify task state functions
58520           Add new gst_task_set_state() to change the state of the task instead of
58521           duplicating the code in each function.
58522           API: GstTask::gst_task_set_state()
58523
58524 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58525
58526         * gst/gstmessage.h:
58527           Message: small indentation change.
58528
58529 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58530
58531         * gst/gstelementfactory.c:
58532         * gst/gstobject.c:
58533         * gst/gstpluginfeature.c:
58534         * gst/gstregistry.c:
58535         * gst/gstregistrybinary.c:
58536           Avoid unneeded type checks
58537
58538 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58539
58540         * gst/gstregistry.c:
58541           registry: avoid calling _get_name() too much
58542           Avoid calling gst_plugin_get_name() too many times but instead cache
58543           the value.
58544
58545 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58546
58547         * gst/gstpadtemplate.c:
58548         * gst/gstregistry.c:
58549         * gst/gstsystemclock.c:
58550           Use new _ref_sink when we can
58551
58552 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58553
58554         * docs/gst/gstreamer-sections.txt:
58555         * gst/gstobject.c:
58556         * gst/gstobject.h:
58557         * win32/common/libgstreamer.def:
58558           gstobject: add gst_object_ref_sink
58559           Add the gst_object_ref_sink() method to match the glib one.
58560           API: GstObject::gst_object_ref_sink()
58561
58562 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58563
58564         * gst/gstobject.c:
58565           gstobject: avoid type checks
58566
58567 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58568
58569         * gst/gstbuffer.c:
58570           gstbuffer: avoid typechecks in finalize
58571           Avoid useless typechecking in the finalize of buffers and subbuffers.
58572
58573 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58574
58575         * plugins/elements/gstfakesink.c:
58576           fakesink: avoid typecheck
58577
58578 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58579
58580         * tools/gst-launch.c:
58581           -launch: connect to deep-notify with right name
58582           Connect to the right signal name with - instead of _.
58583
58584 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
58585
58586         * configure.ac:
58587         * gst/gstinfo.c:
58588           info: Support new printf extensions in glibc 2.10
58589           The printf extension mechanism changed in glibc 2.10, and the older
58590           register_printf_function is deprecated. Detect and use the new
58591           mechanism where available.
58592
58593 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
58594
58595         * docs/random/release:
58596           docs: Fix a typo in the release script
58597
58598 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
58599
58600         * configure.ac:
58601           Back to development -> 0.10.23.1
58602
58603 === release 0.10.23 ===
58604
58605 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
58606
58607         * ChangeLog:
58608         * NEWS:
58609         * RELEASE:
58610         * configure.ac:
58611         * docs/plugins/gstreamer-plugins.args:
58612         * docs/plugins/inspect/plugin-coreelements.xml:
58613         * docs/plugins/inspect/plugin-coreindexers.xml:
58614         * gstreamer.doap:
58615         * win32/common/config.h:
58616         * win32/common/gstversion.h:
58617           Release 0.10.23
58618
58619 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
58620
58621         * po/af.po:
58622         * po/az.po:
58623         * po/be.po:
58624         * po/bg.po:
58625         * po/ca.po:
58626         * po/cs.po:
58627         * po/da.po:
58628         * po/de.po:
58629         * po/en_GB.po:
58630         * po/es.po:
58631         * po/fi.po:
58632         * po/fr.po:
58633         * po/hu.po:
58634         * po/id.po:
58635         * po/it.po:
58636         * po/ja.po:
58637         * po/nb.po:
58638         * po/nl.po:
58639         * po/pl.po:
58640         * po/pt_BR.po:
58641         * po/ru.po:
58642         * po/rw.po:
58643         * po/sk.po:
58644         * po/sq.po:
58645         * po/sr.po:
58646         * po/sv.po:
58647         * po/tr.po:
58648         * po/uk.po:
58649         * po/vi.po:
58650         * po/zh_CN.po:
58651         * po/zh_TW.po:
58652           Update .po files
58653
58654 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
58655
58656         * configure.ac:
58657         * po/af.po:
58658         * po/az.po:
58659         * po/be.po:
58660         * po/bg.po:
58661         * po/ca.po:
58662         * po/cs.po:
58663         * po/da.po:
58664         * po/de.po:
58665         * po/en_GB.po:
58666         * po/es.po:
58667         * po/fi.po:
58668         * po/fr.po:
58669         * po/hu.po:
58670         * po/id.po:
58671         * po/it.po:
58672         * po/ja.po:
58673         * po/nb.po:
58674         * po/nl.po:
58675         * po/pl.po:
58676         * po/pt_BR.po:
58677         * po/ru.po:
58678         * po/rw.po:
58679         * po/sk.po:
58680         * po/sq.po:
58681         * po/sr.po:
58682         * po/sv.po:
58683         * po/tr.po:
58684         * po/uk.po:
58685         * po/vi.po:
58686         * po/zh_CN.po:
58687         * po/zh_TW.po:
58688         * win32/common/config.h:
58689         * win32/common/gstversion.h:
58690           0.10.22.4 pre-release
58691
58692 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58693
58694         * gst/gstbin.c:
58695           GstBin: set PENDING_STATE correctly
58696           Set the pending state correctly when we are going to perform an async
58697           state_continue on the bin.
58698           Fixes #580121
58699
58700 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
58701
58702         * configure.ac:
58703         * po/af.po:
58704         * po/az.po:
58705         * po/be.po:
58706         * po/bg.po:
58707         * po/ca.po:
58708         * po/cs.po:
58709         * po/da.po:
58710         * po/de.po:
58711         * po/en_GB.po:
58712         * po/es.po:
58713         * po/fi.po:
58714         * po/fr.po:
58715         * po/hu.po:
58716         * po/id.po:
58717         * po/it.po:
58718         * po/ja.po:
58719         * po/nb.po:
58720         * po/nl.po:
58721         * po/pl.po:
58722         * po/pt_BR.po:
58723         * po/ru.po:
58724         * po/rw.po:
58725         * po/sk.po:
58726         * po/sq.po:
58727         * po/sr.po:
58728         * po/sv.po:
58729         * po/tr.po:
58730         * po/uk.po:
58731         * po/vi.po:
58732         * po/zh_CN.po:
58733         * po/zh_TW.po:
58734         * win32/common/config.h:
58735         * win32/common/gstversion.h:
58736           0.10.22.3 pre-release
58737
58738 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
58739
58740         * common:
58741           Automatic update of common submodule
58742           From b3941ea to 6ab11d1
58743
58744 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58745
58746         * configure.ac:
58747           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
58748           Need to define this when using MingW, so that the includes provide
58749           __stat64 and friends. We need at least Windows XP SP2 for this.
58750           Fixes #568632.
58751
58752 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
58753
58754         * gst/gstinfo.c:
58755         * gst/gstinfo.h:
58756           gstdebug: compete stubs. Fixes #579177.
58757           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
58758           returns with the defines.
58759
58760 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
58761
58762         * configure.ac:
58763           configure.ac: fork() during registry scanning is unsafe on Cygwin
58764           Fixes #555978.
58765
58766 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
58767
58768         * gst/gst.c:
58769           gst_init: relocatability is unnecessary on Cygwin
58770           See #555978.
58771
58772 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
58773
58774         * gst/gstinfo.h:
58775           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
58776           Makes headers C++ clean, esp. with the Sun compilers.
58777           Fixes #567692.
58778
58779 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58780
58781         * gst/gstplugin.c:
58782           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
58783           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
58784           used. Fixes #578201.
58785
58786 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58787
58788         * tools/gst-launch.c:
58789           -launch: disable CLOCK_LOST message handling
58790           Disable the handling of the CLOCK_LOST messages until we fixed and released the
58791           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
58792           Fixes #579127
58793
58794 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
58795
58796         * configure.ac:
58797           release: Bump version to 0.10.22.2 for pre-release
58798
58799 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
58800
58801         * win32/common/config.h:
58802         * win32/common/gstenumtypes.c:
58803         * win32/common/gstversion.h:
58804           win32: Update win32 build files
58805
58806 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
58807
58808         * po/af.po:
58809         * po/az.po:
58810         * po/be.po:
58811         * po/bg.po:
58812         * po/ca.po:
58813         * po/cs.po:
58814         * po/da.po:
58815         * po/de.po:
58816         * po/en_GB.po:
58817         * po/es.po:
58818         * po/fi.po:
58819         * po/fr.po:
58820         * po/hu.po:
58821         * po/id.po:
58822         * po/it.po:
58823         * po/ja.po:
58824         * po/nb.po:
58825         * po/nl.po:
58826         * po/pl.po:
58827         * po/pt_BR.po:
58828         * po/ru.po:
58829         * po/rw.po:
58830         * po/sk.po:
58831         * po/sq.po:
58832         * po/sr.po:
58833         * po/sv.po:
58834         * po/tr.po:
58835         * po/uk.po:
58836         * po/vi.po:
58837         * po/zh_CN.po:
58838         * po/zh_TW.po:
58839           po: Update translations from TP
58840
58841 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
58842
58843         * ChangeLog:
58844           ChangeLog: regenerate changelog with the gen-changelog script
58845
58846 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
58847
58848         * gst/gstutils.c:
58849           docs: remove errant gtk-doc comment marker triggering a warning
58850
58851 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
58852
58853         * docs/gst/gstreamer-sections.txt:
58854         * gst/gstparamspecs.c:
58855         * gst/gstparamspecs.h:
58856         * plugins/elements/gstfilesrc.c:
58857           paramspecs: revert gst_param_spec_is_mutable() for release
58858           Revert the gst_param_spec_is_mutable API for this release so we can
58859           discuss it a bit further first.
58860
58861 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
58862
58863         * libs/gst/base/gstbasetransform.c:
58864           logging: fix unused variable warning when disabling debug logs.
58865           The var was NULL anyway, bacause of the ifdefs there, the message makes no
58866           sense including it.
58867
58868 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
58869
58870         * configure.ac:
58871         * gst/gstinfo.c:
58872         * gst/gstinfo.h:
58873           gstdebug: show enabled/disabled in configure and fix build for disabled
58874           When its disabled, we poison some symbols to force a build error if they are
58875           used. Dunno how useful this acually is, but we need to disable the poisoning
58876           when we include this ourself. Also don't define some of the dummies, as they
58877           are getting replaced with defines and that creates code that does not compile.
58878
58879 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58880
58881         * gst/Makefile.am:
58882           Use g_once_init_*() instead of GOnce for the enum types
58883
58884 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58885
58886         * gst/gstpadtemplate.c:
58887           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
58888           gst_static_pad_template_get_caps () actually returns a reference to the
58889           caps and it's cleaner to unref them after usage. The core will, however,
58890           always hold a reference to the caps so this didn't result in a memory
58891           leak.
58892
58893 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
58894
58895         * gst/gstclock.h:
58896         * gst/gstparamspecs.c:
58897           docs: use real <note> tags as they look nice in new gtk-doc
58898
58899 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
58900
58901         * gst/gstparamspecs.c:
58902           Fix locking in gst_param_spec_is_mutable
58903
58904 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
58905
58906         * libs/gst/controller/gstcontroller.c:
58907         * tests/check/libs/controller.c:
58908           controller: factor out duplicated code and add a description for it.
58909           Also fix typo in the tests while reviewing them.
58910
58911 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58912
58913         * gst/gstsystemclock.h:
58914           docs: add simple doc blurb
58915
58916 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58917
58918         * gst/gstparamspecs.c:
58919           paramspecs: add note about racyness
58920           Add a note about potential racyness in _is_mutable().
58921
58922 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
58923
58924         * gst/gstinfo.c:
58925           info: use mutex to do console colors on windows
58926           Use a static mutex to keep the console colors and context together when
58927           debugging with colors on Windows.
58928           Fixes #517231.
58929
58930 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58931
58932         * gst/gstparamspecs.c:
58933         * gst/gstparamspecs.h:
58934           docs: add Since: tags to gtk-doc chunks for new param spec API
58935           And, for our release manager, the in-commit-message keywords
58936           for the previous commit:
58937           API: GST_PARAM_MUTABLE_READY
58938           API: GST_PARAM_MUTABLE_PAUSED
58939           API: GST_PARAM_MUTABLE_PLAYING
58940           API: gst_param_spec_is_mutable
58941
58942 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
58943
58944         * docs/gst/gstreamer-sections.txt:
58945         * gst/gstparamspecs.c:
58946         * gst/gstparamspecs.h:
58947         * plugins/elements/gstfilesrc.c:
58948           Add param spec flags for when a property can be changed
58949           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
58950           property can be changed and take effect.  Fixes #571559
58951
58952 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58953
58954         * tools/gst-launch.c:
58955           -launch: handle clock-lost messages
58956           When we receive a clock-lost message, we need to select a new clock in the
58957           pipeline by setting the pipeline to PAUSED and back to PLAYING.
58958
58959 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
58960
58961         * plugins/elements/gsttee.c:
58962           tee: add property to control the alloc pad
58963           Add a property to control the pad used for proxying the buffer_alloc function on
58964           the sinkpad.
58965           Fixes #577891.
58966
58967 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58968
58969         * gst/gstbin.c:
58970           bin: always mark pending_async_done
58971           When we get an ASYNC_DONE message when a state change was busy, set the
58972           pending_async_done flag so that after the state change completes, the bin can
58973           check if all async elements are finished. Don't only do this for the bin itself
58974           but for all elements.
58975           This fixes some bins in bins that simulate async state changes by posting ASYNC
58976           messages (such as sdpparse in uridecodebin/playbin2).
58977
58978 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58979
58980         * gst/gstinfo.c:
58981           info: fix compilation, %08x needs an unsigned int
58982           %08x needs an unsigned int, so give it that.
58983
58984 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58985
58986         * docs/gst/gstreamer-sections.txt:
58987         * gst/gstinfo.c:
58988         * gst/gstinfo.h:
58989         * tests/check/gst/gstinfo.c:
58990         * win32/common/libgstreamer.def:
58991           API: add FIXME and DUMPMEM log levels and convenience macros
58992           Two new log levels to dump FIXMEs into the log and to log data
58993           in form of a hex dump (#578114).
58994           API: GST_CAT_FIXME_OBJECT
58995           API: GST_CAT_MEMDUMP_OBJECT
58996           API: GST_CAT_FIXME
58997           API: GST_CAT_MEMDUMP
58998           API: GST_FIXME_OBJECT
58999           API: GST_MEMDUMP_OBJECT
59000           API: GST_FIXME
59001           API: GST_MEMDUMP
59002
59003 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
59004
59005         * gst/gstbin.c:
59006         * gst/gstclock.c:
59007           docs: xref more
59008
59009 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
59010
59011         * gst/gstutils.c:
59012         * tests/check/gst/gstghostpad.c:
59013         * tests/check/gst/gstpad.c:
59014           tests: remove the hacks to workaround the pad-leak
59015
59016 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
59017
59018         * gst/gstpadtemplate.c:
59019           padtemplate: enable code to fix the leak, now that the deps have been released
59020           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
59021           to do.
59022
59023 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
59024
59025         * common:
59026           Automatic update of common submodule
59027           From d0ea89e to b3941ea
59028
59029 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
59030
59031         * common:
59032           Automatic update of common submodule
59033           From f8b3d91 to d0ea89e
59034
59035 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
59036
59037         * tools/gst-inspect.c:
59038           gst-inspect: remove dead assignment
59039           first_flag will be either:
59040           * rewritten without being read if we loop again (line 284)
59041           * not read again if we don't loop
59042
59043 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
59044
59045           basesink: Remove dead assignments.
59046           sstart/sstop/rstart/rstop are all either:
59047           * assigned values later on before being used in 'do_times:' (EOS and buffers)
59048           * not used (non-EOS events)
59049
59050 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
59051
59052         * libs/gst/base/gstbasesrc.c:
59053           basesrc: remove dead assignment.
59054           The variable will not be read before it's assigned a value line 942/945
59055
59056 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
59057
59058         * gst/gsttaglist.c:
59059           gsttaglist: Remove unused variable.
59060           We don't need to allocate a variable if it's the return of a function call
59061           and we only check it once.
59062
59063 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
59064
59065         * gst/gststructure.c:
59066           gststructure: Only use methods used in g_* checks if glib checks are disabled
59067
59068 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59069
59070         * libs/gst/base/gstbasesink.c:
59071         * libs/gst/base/gstbasesrc.c:
59072         * libs/gst/base/gstbasetransform.c:
59073         * libs/gst/base/gstdataqueue.c:
59074         * libs/gst/controller/gstcontroller.c:
59075           gst: Use g_once_init* or G_DEFINE_TYPE
59076
59077 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59078
59079         * gst/gstbin.c:
59080         * gst/gstbuffer.c:
59081         * gst/gstchildproxy.c:
59082         * gst/gstelement.c:
59083         * gst/gstelementfactory.c:
59084         * gst/gstevent.c:
59085         * gst/gstindex.c:
59086         * gst/gstindexfactory.c:
59087         * gst/gstinterface.c:
59088         * gst/gstmessage.c:
59089         * gst/gstobject.c:
59090         * gst/gstpad.c:
59091         * gst/gstpadtemplate.c:
59092         * gst/gstpipeline.c:
59093         * gst/gstpreset.c:
59094         * gst/gstquery.c:
59095         * gst/gstsystemclock.c:
59096         * gst/gsttagsetter.c:
59097         * gst/gsttask.c:
59098         * gst/gsttypefindfactory.c:
59099         * gst/gsturi.c:
59100         * gst/gstxml.c:
59101           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
59102
59103 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59104
59105         * gst/gstbus.c:
59106         * gst/gstclock.c:
59107           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
59108           class_init is too late for calling g_thread_init() as g_thread_init()
59109           needs to be called before any GObject function.
59110
59111 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59112
59113         * gst/gstsegment.c:
59114           Use g_slice_copy instead of g_slice_dup.
59115           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
59116
59117 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
59118
59119         * libs/gst/controller/gstcontroller.c:
59120           controller: remove dead assignment.
59121           The value of prop is being overwritten just after without being read.
59122
59123 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
59124
59125         * gst/gststructure.c:
59126           gststructure: Remove dead assignment.
59127           'type' is never used until line 1847 where it's overwritten.
59128
59129 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
59130
59131         * libs/gst/base/gstadapter.c:
59132           adapter: remove dead assignment.
59133           The value set to to_copy at that line is never used, and is overwritten
59134           further down before being read.
59135
59136 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
59137
59138         * gst/gstbin.c:
59139           gstbin: Remove unused variable.
59140           The return value of gst_element_change_state isn't used after that call.
59141
59142 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
59143
59144         * gst/gstpipeline.c:
59145           pipeline: remove redundant assignment.
59146           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
59147           Since start_time is invalid, the code will enter the block at line 434 and
59148           new_base_time will be set there.
59149
59150 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
59151
59152         * gst/gstregistrybinary.c:
59153           gstregistrybinary: remove variable only used for a check.
59154           that variable isn't used anywhere else within that block.
59155
59156 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
59157
59158         * libs/gst/base/gstbasesink.c:
59159           basesink : Remove unused variable.
59160           sync is never used anywhere in that code.
59161
59162 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
59163
59164         * libs/gst/base/gstbasetransform.c:
59165           basetransform: move unused variable in the #if 0 block.
59166           That variable is only used by the code which has been if 0'd
59167
59168 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
59169
59170         * gst/gsturi.c:
59171         * gst/gstvalue.c:
59172           Remove unused increments as detect by LLVM's CLang static analyzer.
59173
59174 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
59175
59176         * gst/gstbus.c:
59177         * gst/gstelement.c:
59178         * gst/gstelementfactory.c:
59179         * gst/gstindexfactory.c:
59180         * gst/gstinterface.c:
59181         * gst/gstobject.c:
59182         * gst/gstsystemclock.c:
59183         * gst/gsttask.c:
59184         * libs/gst/base/gstbasetransform.c:
59185         * libs/gst/base/gstcollectpads.c:
59186         * plugins/elements/gstidentity.c:
59187           Remove unused variables detected by LLVM's Clang static analyzer.
59188
59189 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59190
59191         * gst/gstcaps.c:
59192           docs: improve API reference for gst_caps_get_structure()
59193
59194 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59195
59196         * gst/gstbin.h:
59197           docs: explain ref ownership for handle_message implementations
59198
59199 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59200
59201         * libs/gst/check/gstcheck.h:
59202           gstcheck: Call gst_check_init() before creating the suite
59203           This allows using the GStreamer or GObject API in the suite
59204           creation function.
59205
59206 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
59207
59208         * tools/gst-launch.c:
59209           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
59210           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
59211
59212 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
59213
59214         * plugins/elements/gstcapsfilter.c:
59215           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
59216
59217 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59218
59219         * tests/check/elements/queue.c:
59220           tests: Don't define global buffers variable, it's already defined by libgstcheck
59221
59222 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
59223
59224         * docs/gst/building.xml:
59225           docs: Some grammar and typo corrections.
59226
59227 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
59228
59229         * docs/gst/building.xml:
59230           Fix typo.
59231
59232 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
59233
59234         * gst/gstregistrybinary.c:
59235           binaryregistry: init variable, that is referenced in error case below the fail: label
59236
59237 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59238
59239         * gst/gstsystemclock.c:
59240           clock: wakeup the async thread a bit more
59241           Also wake up the async thread when it is doing an async wait for an entry.
59242
59243 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59244
59245         * gst/gstelement.c:
59246           element: Fix a little debug message
59247
59248 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
59249
59250         * gst/gstregistrybinary.c:
59251           binaryregistry: check for not reading beyond the data area. Fixes #576842
59252           Check all reads against the end of the data region. Roll back registration of
59253           partial reads.
59254
59255 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
59256
59257         * docs/gst/Makefile.am:
59258         * docs/gst/building.xml:
59259         * docs/gst/gstreamer-docs.sgml:
59260           docs: add a page about building gstreamer and apps
59261
59262 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
59263
59264         * tools/gst-launch.c:
59265           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
59266
59267 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59268
59269         * gst/gstclock.c:
59270         * gst/gstsystemclock.c:
59271           clock: make UNSCHEDULED checks threadsafe
59272           Move the checks for using an unscheduled entry from the unsafe GstClock to the
59273           SystemClock object so that we can perform the correct locking.
59274           fix a leak and potential deadlock then the async thread fails to start.
59275           Sprinkle some G_LIKELY around because we can.
59276
59277 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59278
59279         * gst/gstsystemclock.c:
59280           clock: remove pending async wakeup sooner
59281           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
59282           because we might leave the control socket busy.
59283
59284 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
59285
59286         * gst/gstpoll.c:
59287           gstpoll: Corrected a documentation typo.
59288
59289 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59290
59291         * gst/gstsystemclock.c:
59292           clock: add some more comments.
59293
59294 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59295
59296         * gst/gstsystemclock.c:
59297           clock: rework the wakeup of entries.
59298           Keep a counter for the amount of outstanding wakeups that we produce and only
59299           perform a write/read to the control socket when 1 or 0 respectively.
59300           don't poll when waiting for the entries to be unblocked and clear their wakeup
59301           counts, just act on the signal when the wakeup count is 0.
59302           unscheduled entries will clear their wakeup count themselves.
59303           Keep track of when we wakeup the async thread because the list of entries has
59304           changed.
59305           don't try to see if the list changed because we can't really know when one entry
59306           is added multiple times.
59307           Only wake up the async thread when we add an async entry to the head of the list
59308           and the old entry was BUSY.
59309
59310 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
59311
59312         * gst/gstpoll.c:
59313           gstpoll: Fix up documentation strings.
59314           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
59315           fix a couple of spelling errors.
59316
59317 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59318
59319         * gst/gstsystemclock.c:
59320         * tests/check/gst/gstsystemclock.c:
59321           clock: fix 2 wakeup races.
59322           when an entry being waited on in the async thread is unscheduled, clear the
59323           wakeup queue so we can continue waiting on other entries.
59324           When an entry being waited on in the async thread is unlocked because an earlier
59325           entry was added to the list, set the entry to OK again. This makes sure that
59326           only the entries being waited on have the BUSY flag set and wake up the timer
59327           poll when they are unscheduled.
59328
59329 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59330
59331         * gst/gstregistry.c:
59332           registry: ignore .git directory when recursively scanning plugin paths for plugins
59333           Saves some cycles/pandas for those of us who run uninstalled setups.
59334
59335 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59336
59337         * gst/gstregistrybinary.c:
59338         * gst/gstregistryxml.c:
59339           registry: do fsync() before close() and rename()
59340           This helps prevent filesystem/data inconsistencies in certain
59341           circumstances on certain filesystems (like ext4, xfs, ubifs).
59342           Also see bug #562976.
59343
59344 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59345
59346         * docs/gst/gstreamer-sections.txt:
59347         * gst/gsttaglist.c:
59348         * gst/gsttaglist.h:
59349         * tests/check/gst/gsttag.c:
59350         * win32/common/libgstreamer.def:
59351           API: add gst_tag_list_get_buffer{_index}
59352           Convenience API, mostly for image tags, so people don't have to
59353           figure out the whole GValue/GstValue thing just for this.
59354
59355 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
59356
59357         * tests/check/gst/gstsystemclock.c:
59358           systemclock: Clean up the tests a bit.
59359           Add some cleanups to the system clock tests, to free all the memory and
59360           unschedule/unref all clock IDs we allocate.
59361           Use a mutex in one test to avoid potential threading problems on multicore
59362           machines.
59363
59364 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
59365
59366         * tests/check/gst/gstsystemclock.c:
59367           systemclock: Add a test for sync/async clockid interactions
59368           This test randomly hangs if there are problems with the reliability of
59369           unscheduling sync and async clockID's on the system clock.
59370
59371 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59372
59373         * gst/gstsegment.c:
59374           segment: Use g_slice_dup() now
59375
59376 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59377
59378         * gst/glib-compat.h:
59379         * gst/gstutils.h:
59380           Remove some compatibility stuff for GLib < 2.14
59381
59382 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59383
59384         * docs/gst/gstreamer-sections.txt:
59385         * gst/gsttaglist.c:
59386         * gst/gsttaglist.h:
59387           API: add GST_TAG_SUBTITLE_CODEC
59388           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
59389           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
59390           bug  #576552.
59391
59392 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59393
59394         * tools/gst-launch.1.in:
59395           docs: gst-launch man page fix
59396           The command line option is --gst-debug-disable, not --gst-disable-debug.
59397           Fixes #576556. Spotted by Bogdan Harjoc.
59398
59399 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59400
59401         * gst/gstutils.c:
59402           gstutils: improve property set and convert code
59403           Use string deserialisation instead of custom parsing code to allow for all
59404           supported ways of specifying property values.
59405           fixes #576582.
59406
59407 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
59408
59409         * gst/gstdebugutils.c:
59410         * gst/gstinfo.c:
59411           build: define stubs when disabling gst-debug subsystem. Fixes #575922
59412           Running configure with e.g. --disable-dst-debug was compiling out the debug
59413           system (ABI break). Now stubs are added and only if one does e.g.
59414           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
59415
59416 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59417
59418         * libs/gst/base/gstbasesink.c:
59419           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
59420           Due to a typo basesink didn't do any emergency rendering of late buffers
59421           if the only buffer ever rendered was the first one with timestamp 0. This
59422           means that in cases where the decoder is very very slow, we'd never see
59423           any buffers but the very first one rendered. Fixes #576381.
59424
59425 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
59426
59427         * docs/random/release:
59428           docs: tweak the release procedure script
59429
59430 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
59431
59432         * plugins/elements/gstfdsink.c:
59433         * plugins/elements/gstfdsrc.c:
59434         * plugins/elements/gstfilesink.c:
59435           win32: fix seeking in files >4GB
59436           Use 64-bit functions on windows to implement seeking in files bigger
59437           than 4GB.
59438           Fixes #575988
59439
59440 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
59441
59442         * libs/gst/controller/gstinterpolation.c:
59443           controller: Fix generation of control-change arrays.
59444           When generating arrays of control changes timestamp variable was used instead
59445           the local ts variable that we increment when stepping through the array.
59446           Pointed out by Martin Pokorny.
59447
59448 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59449
59450         * gst/gstinfo.c:
59451           debugging: make GST_PTR_FORMAT work for queries as well
59452
59453 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59454
59455         * docs/gst/gstreamer-sections.txt:
59456         * gst/gstquery.h:
59457           API: add GST_QUERY_CAST
59458           because we can, and for consistency.
59459
59460 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59461
59462         * libs/gst/check/gstcheck.h:
59463           gstcheck: fix for check versions > 0.9.6
59464           A new argument allowed_exit_value was added in SVN recently (#574213).
59465
59466 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59467
59468         * gst/gstpad.c:
59469           gstpad: fix gst_pad_can_link
59470           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
59471           to do.
59472
59473 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59474
59475         * docs/faq/gst-uninstalled:
59476           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
59477           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
59478           on the examples etc.). Python bits are still missing, and we might need an
59479           -uninstalled.pc file as well in the future. Break up very long lines to make
59480           them easier to read and maintain. Also remove gst-plugins paths from the
59481           old days.
59482
59483 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59484
59485         * docs/random/wtay/rwlocks:
59486           docs: interesting idea for fast rw locks
59487           --
59488
59489 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59490
59491         * win32/common/libgstreamer.def:
59492           defs: add new symbol to windows .def file
59493           Add the new windows cmd.exe coloring method to the .def file.
59494
59495 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
59496
59497         * gst/gstelement.c:
59498           docs: more info about when state changes can be async and when not.
59499
59500 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
59501
59502         * gst/gstinfo.h:
59503           info: more indentation fixes
59504           Fixes #517231.
59505
59506 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59507
59508         * gst/gstinfo.h:
59509           info: indentation fix
59510
59511 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59512
59513         * gst/gstinfo.c:
59514           info: simply some more
59515
59516 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59517
59518         * docs/gst/gstreamer-sections.txt:
59519         * gst/gstinfo.c:
59520           info: refactor debug colors for win32 and other
59521           Refactor the debug line code to use as much code as possible for the win32 and
59522           other color codings.
59523           Update docs with new symbol.
59524
59525 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59526
59527         * gst/gst.c:
59528         * gst/gstinfo.c:
59529         * gst/gstinfo.h:
59530           windows: initial commit for terminal colors
59531
59532 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
59533
59534         * gst/gstpad.c:
59535         * gst/gstpad.h:
59536         * gst/gstutils.c:
59537         * gst/gstutils.h:
59538           gstpad: fix gst_pad_can_link()
59539           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
59540           gst_pad_link_prepare() to make it work correctly and also check the caps.
59541           Make the broken implementation in gstutils static.
59542           Small cleanups in the _get_fixed_caps() function.
59543           Fixes #575682.
59544
59545 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
59546
59547         * gst/gst.c:
59548           config.h needs to be included first, either directly or via gst_private.h
59549           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
59550           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
59551           and via stdio.h (#575695).
59552
59553 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59554
59555         * docs/faq/developing.xml:
59556           faq: remove outdated bits from indenting section
59557
59558 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
59559
59560         * gst/gstbin.c:
59561           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
59562           Bin collects segment-start messages and segent-done messages. it posts a
59563           segment-done message to its parent, once it has received a segment-done for
59564           each segment-start. Imho it should also send a segment-start if it receives the
59565           first segment start and if parent is !=NULL. This is needed for bins in bins,
59566           so that also higher order bins can group segment-starts and segment-dones.
59567           Right now higher order bins will post a segment-done for each segment-done
59568           received.
59569
59570 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
59571
59572         * docs/faq/git.xml:
59573           faq: fix typo in git command
59574
59575 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
59576
59577         * gst/gstsystemclock.c:
59578           systemclock: these warnings are serious, give more detail in the message
59579
59580 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
59581
59582         * libs/gst/base/gstcollectpads.c:
59583           collectpads: add debug logging to make it easier to trace it
59584
59585 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59586
59587         * gst/gstutils.h:
59588           Fix indentation of .h files
59589           --
59590
59591 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
59592
59593         * gst/gsttaglist.c:
59594           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
59595
59596 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59597
59598         * gst/gstbuffer.h:
59599         * gst/gstevent.h:
59600         * gst/gstmessage.h:
59601         * gst/gstpad.h:
59602         * gst/gstquery.h:
59603           docs: Improve some docs
59604           Rename some function variables and add some Return: to make the docs more happy.
59605
59606 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
59607
59608         * gst/gstiterator.c:
59609           docs: fix linking to constant and functions
59610
59611 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
59612
59613         * gst/gstdebugutils.c:
59614           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
59615           Long caps fields like enums are ellipsised. If caps are not negotiated, use
59616           head- and taillabel to place them closer to the pads. Use smarter way to indent.
59617
59618 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
59619
59620         * gst/gstdebugutils.c:
59621           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
59622           Use a monospace font for edge labels and indent.
59623
59624 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59625
59626         * gst/gstpadtemplate.c:
59627           padtemplate: Allow %u as conversion modifier additional to %d and %s
59628
59629 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
59630
59631         * libs/gst/base/gstbasesrc.c:
59632           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
59633
59634 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
59635
59636         * gst/gstghostpad.c:
59637         * libs/gst/base/gstbasesrc.c:
59638         * plugins/elements/gstcapsfilter.c:
59639           logging: some additional logging for tracing caps negotiation.
59640           Demote one log that can come quite often. Remove one fixme that is done. Apply
59641           gst-indent changes.
59642
59643 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
59644
59645         * gst/gstobject.c:
59646           comment: add a fixme-0.11
59647
59648 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
59649
59650         * docs/design/part-block.txt:
59651           formatting: tabs to spaces
59652
59653 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
59654
59655         * common:
59656           Automatic update of common submodule
59657           From 7032163 to f8b3d91
59658
59659 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59660
59661         * gstreamer.spec.in:
59662           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
59663
59664 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59665
59666         * docs/manual/basics-bus.xml:
59667           docs: reword stuff about custom mainloops
59668           Fixes #574229.
59669
59670 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
59671
59672         * gst/gstdebugutils.c:
59673           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
59674
59675 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59676
59677         * gst/gstpad.c:
59678         * gst/gstpad.h:
59679         * tests/check/gst/gstpad.c:
59680           pad: call new callbacks set in the block callback
59681           Keep track of when a new callback is installed in the callback and call the new
59682           callback in that case.
59683           Add unit test for checking pad blocking.
59684           Fixes #573823.
59685
59686 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59687
59688         * win32/common/config.h:
59689         * win32/common/gstenumtypes.c:
59690         * win32/common/gstenumtypes.h:
59691         * win32/common/gstversion.h:
59692           win32: update enumtypes and config.h
59693
59694 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59695
59696         * gst/gsttaglist.c:
59697           docs: improve docs for gst_tag_list_get_date*()
59698           Mention that the date value needs to be freed and how to free it.
59699
59700 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59701
59702         * common:
59703           Automatic update of common submodule
59704           From ffa738d to 7032163
59705
59706 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59707
59708         * common:
59709           Automatic update of common submodule
59710           From 3f13e4e to ffa738d
59711
59712 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
59713
59714         * gst/gstdebugutils.c:
59715           dump2dot: improve caps logging
59716           Factor out code to describe caps. Improve formating (no \n in caps fields).
59717           Check peer caps too and show both if they differ.
59718
59719 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59720
59721         * common:
59722           Automatic update of common submodule
59723           From 3c7456b to 3f13e4e
59724
59725 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59726
59727         * common:
59728           Automatic update of common submodule
59729           From 57c83f2 to 3c7456b
59730
59731 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
59732
59733         * libs/gst/base/gstcollectpads.c:
59734           collectpads: revert accidential commit from the queue (me should start using branches)
59735
59736 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
59737
59738         * gst/gstcaps.c:
59739         * gst/gststructure.c:
59740           apidocs: markup example as highlightable example and copy same for structure
59741           structures can be printed like we can do for caps. Mark the example so that
59742           gtk-doc can pretty print and xref it.
59743
59744 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
59745
59746         * libs/gst/base/gstcollectpads.c:
59747           collectpads: reliably go to eos. Fixes #574160
59748           Update collectpads status when removing pads.
59749
59750 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
59751
59752         * plugins/elements/gstidentity.c:
59753           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
59754           This makes identity single-segment=true ! oggmux work again after a change in
59755           oggmux (commit b0e3d449 in -base).
59756
59757 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
59758
59759           basesink: propagate UPSTREAM events in pull mode too
59760           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
59761           upstream events in pull mode too.
59762
59763 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
59764
59765         * gst/gstpad.c:
59766           GstPad: relax failure to deactivate unlinked pads
59767           When de/activating a pad in pull mode the pad needs to de/activate the
59768           peer pad it is connected to, failure to be able to do this in activation mode
59769           is an error.
59770           However if there is no peerpad, we can still deactivate the pad correctly and
59771           assume the application will deactivate the unlinked peer pad eventually.
59772           Fixes #574163.
59773
59774 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
59775
59776         * gst/gstpoll.c:
59777           GstPoll: set the return value on windows
59778           Make sure that the return value of the functions _read/_write_control()
59779           return the actual result instead of always FALSE on windows.
59780           Fixes #574211.
59781
59782 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59783
59784         * docs/pwg/advanced-negotiation.xml:
59785         * docs/pwg/building-boiler.xml:
59786           pwg: update for CVS-to-git migration
59787           Fixes #573946.
59788
59789 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
59790
59791         * libs/gst/base/gstadapter.c:
59792           GstAdapter: Discard empty buffers in _push(). Fixes #574024
59793
59794 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59795
59796         * .gitignore:
59797           Update .gitignore
59798
59799 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59800
59801         * docs/faq/gst-uninstalled:
59802           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
59803
59804 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59805
59806         * docs/gst/gstreamer-sections.txt:
59807         * gst/gst.c:
59808         * gst/gstutils.c:
59809         * gst/gstutils.h:
59810         * tests/check/gst/gstutils.c:
59811         * win32/common/libgstreamer.def:
59812           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
59813           This will be mostly useful in all elements that have some kind of internal
59814           seek/index table. Currently almost all of them (or even all of them)
59815           are using a linear search although the used array is already sorted,
59816           wasting some CPU time without good reason.
59817           Fixes bug #573623.
59818
59819 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
59820
59821         * configure.ac:
59822         * gst/gstutils.h:
59823           Bump glib requirement to 2.14
59824           Also remove code conditional on < 2.14.
59825
59826 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
59827
59828         * win32/MANIFEST:
59829           Remove win32/common/config.h.in from MANIFEST, it no longer exists
59830
59831 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
59832
59833         * plugins/elements/gstcapsfilter.c:
59834           capsfilter: Properly reset the capsfilter when setting caps ANY.
59835
59836 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59837
59838         * docs/design/draft-framestep.txt:
59839           design: update the framestep draft
59840           Update the docs a little.
59841           Add property to allow incremental stepping so that we can reduce excessive
59842           queueing.
59843
59844 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
59845
59846         * libs/gst/base/gstbasesink.c:
59847           basesink: move left over handling of the error case to the activate_failed label.
59848           If was left as dead code.
59849
59850 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
59851
59852         * common:
59853         * configure.ac:
59854           build: Update shave init statement for changes in common. Bump common.
59855
59856 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
59857
59858         * gst/gstregistrybinary.c:
59859           binary registry: Don't attempt to parse empty caps
59860
59861 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59862
59863         * gst/gstregistrybinary.c:
59864           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
59865
59866 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
59867
59868         * common:
59869           Automatic update of common submodule
59870           From 9cf8c9b to a6ce5c6
59871
59872 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59873
59874         * gst/gstregistrybinary.c:
59875           registrybinary: Check if typefind factory caps are NULL before copying them
59876
59877 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59878
59879         * docs/gst/gstreamer-sections.txt:
59880           Remove undeclared symbols from docs
59881           Remove some undeclared symbols from the docs.
59882
59883 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
59884
59885         * Makefile.am:
59886         * configure.ac:
59887         * win32/common/config.h.in:
59888           Change how win32/common/config.h is updated
59889           Generate win32/common/config.h-new directly from config.h.in,
59890           using shell variables in configure and some hard-coded information.
59891           Change top-level makefile so that 'make win32-update' copies the
59892           generated file to win32/common/config.h, which we keep in source
59893           control.  It's kept in source control so that the git tree is
59894           buildable from VS.
59895
59896 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
59897
59898         * pkgconfig/gstreamer-base-uninstalled.pc.in:
59899         * pkgconfig/gstreamer-check-uninstalled.pc.in:
59900         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59901         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
59902         * pkgconfig/gstreamer-net-uninstalled.pc.in:
59903         * pkgconfig/gstreamer-uninstalled.pc.in:
59904           Add srcdir to includes for out-of-source builds
59905           When you use gstreamer uninstalled and build outside
59906           the source tree, the includes need to be specified for
59907           both the source tree and the build tree.
59908           Signed-off-by: David Schleef <ds@schleef.org>
59909
59910 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59911
59912         * libs/gst/base/gstbasesrc.c:
59913           Error out more specifically on empty caps
59914           When we get empty caps from the getcaps function in the default negotiate
59915           function, post a more descriptive error.
59916
59917 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
59918
59919           fix uri handler iteration in gst-inspect
59920           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
59921           I'm stupid.
59922
59923 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
59924
59925         * libs/gst/net/gstnettimepacket.c:
59926         * libs/gst/net/gstnettimeprovider.c:
59927           Fix signed when compiling with MSys/MinGW
59928           fix signed issues when compiling with MSys/MinGW.
59929           Fixes #572591.
59930
59931 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59932
59933         * libs/gst/base/gstbasesink.c:
59934           Don't forward LATENCY event when not ready
59935           When we are not ready to handle a latency query (we are not yet prerolled) we
59936           also don't try to forward the latency event because that might cause unexpected
59937           errors when upstream is not yet linked.
59938
59939 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
59940
59941         * tests/check/core:
59942           Remove core file from previous commit
59943
59944 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
59945
59946         * docs/gst/gstreamer-sections.txt:
59947         * gst/gstpad.c:
59948         * gst/gstpad.h:
59949         * tests/check/core:
59950         * tests/check/gst/gstpad.c:
59951         * win32/common/libgstreamer.def:
59952           GstPad: Add gst_pad_set_blocked_async_full
59953           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
59954           Partially fixes #514717
59955
59956 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59957
59958         * gst/gstutils.h:
59959           Include floating point write/read functions in the docs by working around a gtk-doc bug
59960
59961 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
59962
59963         * plugins/elements/gstqueue.c:
59964           Use the correct unref function
59965
59966 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
59967
59968         * gst/gstbuffer.h:
59969         * gst/gstevent.h:
59970         * gst/gstmessage.h:
59971         * gst/gstquery.h:
59972           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
59973           unref and copy functions are sometimes used as function
59974           pointers for example in the case of g_hash_table_new_full
59975           as a GDestroyNotify function.
59976           Currently GstBuffer, GstEvent, GstMessage and GstQuery
59977           define their respective unref and copy functions as
59978           macros, making use of gst_mini_object_unref/copy.
59979           This approach works very well for most cases, except
59980           for some automatically generated bindings (currently Vala),
59981           where the memory management semantics are defined
59982           declaratively.
59983           The possible solutions would be to either convert all
59984           the macros into static inline function, or change the
59985           signature of gst_mini_object_unref to take a void*
59986           instead of a GstMiniObject*.
59987           Fixes bug #572480.
59988
59989 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
59990
59991         * configure.ac:
59992         * docs/gst/Makefile.am:
59993         * docs/libs/Makefile.am:
59994         * docs/plugins/Makefile.am:
59995           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
59996
59997 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
59998
59999         * common:
60000           Automatic update of common submodule
60001           From 5d7c9cc to 9cf8c9b
60002
60003 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
60004
60005         * common:
60006           Automatic update of common submodule
60007           From 80c627d to 5d7c9cc
60008
60009 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
60010
60011         * gst/gstbuffer.h:
60012           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
60013
60014 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
60015
60016         * gst/gstbuffer.h:
60017           GstBufferFlags: Add 3 new media-specific buffer flags.
60018           Partially fixes #163577
60019
60020 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60021
60022         * tools/gst-launch.c:
60023           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
60024           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
60025
60026 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60027
60028         * tools/gst-launch.c:
60029           tools: use g_print*() instead of *printf() in gst-launch
60030           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
60031           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
60032           et al. expect strings in the locale encoding, which may or may not be UTF-8.
60033           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
60034
60035 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60036
60037         * docs/pwg/advanced-types.xml:
60038         * docs/pwg/intro-basics.xml:
60039         * docs/random/mimetypes:
60040           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
60041           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
60042           G_BYTE_ORDER in the audio types section.
60043
60044 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60045
60046         * win32/common/libgstreamer.def:
60047           Add new symbols to def files
60048           Add the new request_message symbols to the windows def file.
60049
60050 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60051
60052         * docs/design/part-messages.txt:
60053         * docs/gst/gstreamer-sections.txt:
60054         * gst/gstmessage.c:
60055         * gst/gstmessage.h:
60056         * tests/check/gst/gstmessage.c:
60057         * tools/gst-launch.c:
60058           Add message to request a state change
60059           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
60060           like to have the application change the state of the pipeline. the primary use
60061           case is to pause the pipeline when an audio mixer is mixing a higher priority
60062           stream but it can also be used for other purposes.
60063           Add some docs and a unit test.
60064           Implement the REQUEST_STATE message in gst-launch.
60065           API: gst_message_new_request_state()
60066           API: gst_message_parse_request_state()
60067           API: GST_MESSAGE_REQUEST_STATE
60068
60069 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60070
60071         * gst/gstghostpad.c:
60072         * tests/check/gst/gstghostpad.c:
60073           Clear target when the target pad disappears
60074           When the target pad disappears (because it was explicitly unlinked or the
60075           element was removed/unreffed) make sure we receive a notify with the unlink
60076           function on the proxy pad and clear the target. We use a simple flag to not do
60077           this and cause deadlocks when the target was changed explicitly using the
60078           ghostpad functions.
60079           Update the unit test because we now unref the target sooner (and correctly).
60080
60081 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
60082
60083         * gst/gstelementfactory.c:
60084         * gst/gstpluginfeature.c:
60085           docs: format and indent examples.
60086
60087 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
60088
60089         * tools/gst-launch.1.in:
60090         * tools/gst-launch.c:
60091           gst-launch: add -q/--quiet option to supress any non error output.
60092           Having no output is nice for scripting. Also update the manpage.
60093
60094 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60095
60096         * docs/faq/cvs.xml:
60097         * docs/faq/developing.xml:
60098         * docs/faq/faq.xml:
60099         * docs/faq/getting.xml:
60100         * docs/faq/git.xml:
60101         * docs/faq/gst-uninstalled:
60102         * docs/faq/start.xml:
60103         * docs/faq/troubleshooting.xml:
60104         * docs/faq/using.xml:
60105           FAQ: update for git and miscellaneous small fixes and additions
60106           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).
60107
60108 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60109
60110         * po/af.po:
60111         * po/az.po:
60112         * po/be.po:
60113         * po/bg.po:
60114         * po/ca.po:
60115         * po/cs.po:
60116         * po/da.po:
60117         * po/de.po:
60118         * po/en_GB.po:
60119         * po/es.po:
60120         * po/fi.po:
60121         * po/fr.po:
60122         * po/hu.po:
60123         * po/id.po:
60124         * po/it.po:
60125         * po/ja.po:
60126         * po/nb.po:
60127         * po/nl.po:
60128         * po/pl.po:
60129         * po/pt_BR.po:
60130         * po/ru.po:
60131         * po/rw.po:
60132         * po/sk.po:
60133         * po/sq.po:
60134         * po/sr.po:
60135         * po/sv.po:
60136         * po/tr.po:
60137         * po/uk.po:
60138         * po/vi.po:
60139         * po/zh_CN.po:
60140         * po/zh_TW.po:
60141           po: update *.po files for newly-added translatable strings
60142           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
60143           were added and this commit.
60144
60145 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60146
60147         * docs/gst/gstreamer-sections.txt:
60148         * gst/gsttaglist.c:
60149         * gst/gsttaglist.h:
60150           taglist: API: Add HOMEPAGE tag
60151           This tag will list a homepage for the media,
60152           i.e. the artist's or movie's homepage.
60153           This is different to GST_TAG_LOCATION as the latter
60154           lists the original location of the media.
60155           Fixes bug #571227.
60156
60157 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
60158
60159         * common:
60160           Bump revision to use for common submodule.
60161
60162 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60163
60164         * gst/gst.c:
60165         * gst/gstversion.h.in:
60166           Replace some mentions of CVS by GIT
60167
60168 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
60169
60170         * gst/gstregistrybinary.c:
60171           binary registry: Rewrite sanity check to actualy catch something.
60172           The previous commit was bogus, as was the check before. We just point m to the file data,
60173           so neither it nor its members will be NULL. Better check if we have enough data.
60174
60175 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60176
60177         * po/Makevars:
60178         * po/af.po:
60179         * po/az.po:
60180         * po/be.po:
60181         * po/bg.po:
60182         * po/ca.po:
60183         * po/cs.po:
60184         * po/da.po:
60185         * po/de.po:
60186         * po/en_GB.po:
60187         * po/es.po:
60188         * po/fi.po:
60189         * po/fr.po:
60190         * po/hu.po:
60191         * po/id.po:
60192         * po/it.po:
60193         * po/ja.po:
60194         * po/nb.po:
60195         * po/nl.po:
60196         * po/pl.po:
60197         * po/pt_BR.po:
60198         * po/ru.po:
60199         * po/rw.po:
60200         * po/sk.po:
60201         * po/sq.po:
60202         * po/sr.po:
60203         * po/sv.po:
60204         * po/tr.po:
60205         * po/uk.po:
60206         * po/vi.po:
60207         * po/zh_CN.po:
60208         * po/zh_TW.po:
60209           po: avoid conflicts of local *.po files with files in git
60210           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
60211           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
60212           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
60213           being updated.
60214           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
60215           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
60216
60217 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60218
60219         * win32/common/libgstreamer.def:
60220           win32: add new GstPoll API to libgstreamer.def
60221
60222 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
60223
60224         * gst/gstclock.c:
60225         * plugins/elements/gstfakesrc.c:
60226         * plugins/elements/gstfdsrc.c:
60227         * plugins/elements/gstfilesrc.c:
60228         * plugins/elements/gstidentity.c:
60229           cleanup: remove unused variables in _class_init() and reindent.
60230
60231 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
60232
60233         * gst/gstbus.c:
60234           bus: remove unused set/get property functions
60235
60236 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
60237
60238         * gst/gstregistrybinary.c:
60239           binary registry: comparing arrays against NULL is useless
60240
60241 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
60242
60243         * plugins/elements/gstqueue.c:
60244           queue: remove unused code
60245           Skip looping thru a dummy implementation.
60246
60247 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
60248
60249         * tests/check/gst/gstpipeline.c:
60250           tests: GstClockTime is always >= 0
60251
60252 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
60253
60254         * libs/gst/controller/gsthelper.c:
60255           controller: remove unused variable
60256
60257 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
60258
60259         * gst/gstghostpad.c:
60260           cleanup: Either check always for internal being NULL or don't.
60261           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
60262           used later unchecked anyway.
60263
60264 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
60265
60266         * gst/gsttaglist.c:
60267           crash: Don't crash on non existent tags.
60268
60269 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
60270
60271         * gst/gstregistrybinary.c:
60272           leak: Don't leak type name in failure cases.
60273
60274 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
60275
60276         * libs/gst/check/gstcheck.c:
60277           check: Don't assume gst_pad_get_peer returns non NULL value.
60278
60279 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
60280
60281         * gst/gstutils.c:
60282           leak: don't return without calling va_end
60283
60284 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60285
60286         * docs/gst/gstreamer-sections.txt:
60287         * gst/gstclock.c:
60288         * gst/gstsystemclock.c:
60289         * gst/gstsystemclock.h:
60290           Implement the systemclock with gstpoll
60291           Add a property to select the clock type, currently REALTIME and MONOTONIC when
60292           posix timers are available.
60293           Implement the systemclock with GstPoll instead of GCond. This allows us to
60294           schedule timeouts with nanosecond precission on newer kernels and with ppoll
60295           support. It's also resilient to changes to the systemclock because of NTP or
60296           similar.
60297
60298 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60299
60300         * docs/gst/gstreamer-sections.txt:
60301         * gst/gstpoll.c:
60302         * gst/gstpoll.h:
60303           GstPoll: add methods to use gstpoll for timeouts
60304           Add a special timer mode in GstPoll that makes it only use the control socket
60305           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
60306           timeout thread.
60307           API: GstPoll::gst_poll_new_timer()
60308           API: GstPoll::gst_poll_write_control()
60309           API: GstPoll::gst_poll_read_control()
60310
60311 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60312
60313         * libs/gst/base/gstbasesink.c:
60314           GstBaseSink: use new variable to schedule preroll
60315           Use a separate variable to keep track if we need to call the preroll method
60316           instead of abusing the commited variable.
60317
60318 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60319
60320         * libs/gst/base/gstbasesink.c:
60321         * tests/check/elements/fakesink.c:
60322           GstBaseSink: avoid calling preroll multiple times
60323           Fix a regression introduced by fix for #567725 in commit
60324           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
60325           function once namely when we did not yet commit the state change.
60326           Add a unit test to check that we call the preroll function when interrupting the
60327           clock_wait (see #567725).
60328           Add a unit test to check that we only call the preroll function once.
60329
60330 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60331
60332         * libs/gst/base/gstbasetransform.c:
60333           Force reconfigure of basetransform to recheck alloc request
60334           While reconfiguring a basetransform element we need also to recheck
60335           the alloc request. Because it's possible that due to caps changes
60336           the proxy_alloc state is not correct anymore.
60337           (Re-commit after discusion with Wim on IRC)
60338
60339 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
60340
60341         * gst/gstregistrybinary.c:
60342           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
60343
60344 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
60345
60346         * docs/.gitignore:
60347         * docs/libs/tmpl/.gitignore:
60348         * docs/plugins/tmpl/.gitignore:
60349           repo: Rearrange gitignores in docs subdir
60350           tmpl directories are removed by make clean, which deletes the
60351           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
60352
60353 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
60354
60355         * tests/check/pipelines/stress.c:
60356           check: Fix comment about the timeout for generic stress test.
60357           Setting the timeout to 0 makes it infinite, so fix the comment
60358           above accordingly.
60359
60360 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
60361
60362         * tests/check/elements/tee.c:
60363           check: Increase timeout for the tee test
60364           The tee stress test keeps timing out for me on one of the slower
60365           machines, so increase the timeout to 3 mins.
60366
60367 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
60368
60369         * win32/common/config.h.in:
60370           Update the win32 config.h.in template from the main config.h.in
60371
60372 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
60373
60374         * docs/libs/gstreamer-libs-docs.sgml:
60375         * docs/plugins/gstreamer-plugins-docs.sgml:
60376           Add releaseinfo with online url.
60377
60378 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60379
60380         * gst/gstinterface.h:
60381         * gst/gsturi.h:
60382           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
60383           Remove class-to-interface-struct cast macros which don't work,
60384           don't make sense, and in some cases wouldn't even compile if
60385           used. Removal should be ok seeing that code which uses any of
60386           these is broken and bound to crash. Fixes #565607.
60387           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
60388           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
60389           API: remove GST_URI_HANDLER_CLASS
60390
60391 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
60392
60393         * docs/gst/tmpl/.gitignore:
60394           Remove gitignore in docs/gst/tmpl.
60395           This gitignore file seems to get deleted by the build, and doesn't
60396           seem to be doing anything useful anyway.
60397
60398 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
60399
60400         * common:
60401           Bump common
60402
60403 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
60404
60405         * gst/gstghostpad.c:
60406           Fix compilation warning with Forte.
60407
60408 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60409
60410         * libs/gst/base/gstbasetransform.c:
60411           Revert "Check suggested caps for proxy alloc"
60412           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
60413           It breaks the interactive test-scale unit test.
60414
60415 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60416
60417         * libs/gst/base/gstbasetransform.c:
60418           Revert "Force reconfigure of basetransform to recheck alloc request"
60419           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
60420           It breaks the interactive test-scale unit test.
60421
60422 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60423
60424         * gst/gstregistrybinary.c:
60425           Allocate everything that is written to the registry with g_malloc0()
60426           Allocate every structure that is directly written to the binary
60427           registry with g_malloc0(). Otherwise some parts of it will be
60428           uninitialized (struct padding because of alignment, etc) and
60429           valgrind will complain about it.
60430
60431 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
60432
60433         * autogen.sh:
60434         * common:
60435           Use a symbolic link for the pre-commit client-side hook
60436
60437 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
60438
60439         * gst/gstregistrybinary.c:
60440           Make sure to take a copy of the strings we're going to free later.
60441
60442 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
60443
60444         * libs/gst/base/gstbasesrc.c:
60445         * libs/gst/base/gstbasetransform.c:
60446           Add logging in failure case. Add more details to a todo comment.
60447
60448 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
60449
60450         * tests/benchmarks/Makefile.am:
60451         * tests/benchmarks/init.c:
60452           Add a trivial source for tracking gst_init time accross versions.
60453
60454 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
60455
60456         * libs/gst/controller/gstcontroller.c:
60457           Add todo comments.
60458
60459 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60460
60461         * libs/gst/base/gstbasetransform.c:
60462           Check suggested caps for proxy alloc
60463           Because we are trying to resolve a suggestion here we don't need
60464           to check on caps for proxy_alloc but we need to check on the suggested
60465           caps instead.
60466
60467 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60468
60469         * libs/gst/base/gstbasetransform.c:
60470           Force reconfigure of basetransform to recheck alloc request
60471           While reconfiguring a basetransform element we need also to recheck
60472           the alloc request. Because it's possible that due to caps changes
60473           the proxy_alloc state is not correct anymore.
60474
60475 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
60476
60477         * gst/gstclock.c:
60478           Improve the docs for gst_clock_id_wait_async().
60479           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
60480
60481 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60482
60483         * docs/gst/Makefile.am:
60484         * docs/libs/Makefile.am:
60485           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
60486           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
60487           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
60488           combination breaks the build. Fixes build on ubuntu intrepid.
60489
60490 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60491
60492         * .gitignore:
60493           Make git ignore backup files.
60494
60495 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
60496
60497         * libs/gst/controller/gsthelper.c:
60498           Don't check timestamp here, its done in the called function anyway.
60499
60500 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60501
60502         * gst/gstpoll.c:
60503           Avoid unneeded reads from the control socket
60504           Add a new variable that keeps track of the status of the control socket. This
60505           allows us to avoid doing a read() on the control socket when we did not write
60506           anything to it.
60507           Fixes #568438.
60508
60509 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
60510
60511         * gst/gstutils.c:
60512           Add more debug logging for failure cases.
60513
60514 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
60515
60516         * gst/gstplugin.h:
60517           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
60518           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
60519
60520 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60521
60522         * libs/gst/base/gstbasetransform.c:
60523           Fix typo
60524
60525 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60526
60527         * libs/gst/check/gstcheck.c:
60528           Only free list of buffers once
60529
60530 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60531
60532         * docs/README:
60533           Fix typo
60534
60535 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
60536
60537         * po/.gitignore:
60538           Ignore another file
60539
60540 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
60541
60542         * win32/common/libgstbase.def:
60543           add gst_type_find_helper_for_extension to the win32 defs file
60544
60545 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
60546
60547         * win32/common/config.h:
60548           Update win32 config.h for 0.10.22.1 dev cycle...
60549
60550 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
60551
60552         * .gitignore:
60553         * docs/gst/.gitignore:
60554         * docs/libs/.gitignore:
60555         * docs/libs/tmpl/.gitignore:
60556         * libs/gst/base/.gitignore:
60557         * libs/gst/check/.gitignore:
60558         * libs/gst/controller/.gitignore:
60559         * libs/gst/dataprotocol/.gitignore:
60560         * libs/gst/net/.gitignore:
60561         * plugins/indexers/.gitignore:
60562         * tests/check/libs/.gitignore:
60563           Update a bunch of gitignores to clean up my git status output
60564
60565 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
60566
60567         * configure.ac:
60568         * gst/Makefile.am:
60569           Fix linking failures on Solaris. Fixes bug #568481.
60570           Link libgstreamer with $(LIBM) as it uses math functions.
60571           Add a configure check for socket and nsl library and add
60572           them to LIBS if they're found. This is needed on Solaris
60573           for socket() and gethostbyname().
60574
60575 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
60576
60577         * common:
60578           Update common snapshot.
60579
60580 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
60581
60582         * plugins/elements/gstfilesrc.c:
60583           Improve debug output by logging the offsets. Fixes bug #568678.
60584           In create() also log the offsets and not only the
60585           buffer size.
60586
60587 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
60588
60589         * common:
60590           Fix pre-commit hook
60591
60592 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60593
60594           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
60595
60596 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60597
60598         * docs/libs/gstreamer-libs-sections.txt:
60599           Add Doc for new typefind method.
60600
60601 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
60602
60603         * configure.ac:
60604           Back to development -> 0.10.22.1
60605
60606 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60607
60608           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
60609
60610 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
60611
60612         * autogen.sh:
60613         * common:
60614           Install and use pre-commit indentation hook from common
60615
60616 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60617
60618         * plugins/elements/gsttypefindelement.c:
60619           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
60620
60621 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60622
60623         * libs/gst/base/gsttypefindhelper.c:
60624         * libs/gst/base/gsttypefindhelper.h:
60625           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
60626
60627 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60628
60629         * gst/gsttypefind.c:
60630         * gst/gsttypefindfactory.c:
60631           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
60632
60633 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60634
60635         * libs/gst/base/gstbasesink.c:
60636           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
60637
60638 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60639
60640         * gst/gstghostpad.c:
60641         * tests/check/gst/gstghostpad.c:
60642           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
60643
60644 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
60645
60646         * autogen.sh:
60647           autogen.sh : Use git submodule
60648
60649 === release 0.10.22 ===
60650
60651 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60652
60653         * ChangeLog:
60654         * NEWS:
60655         * RELEASE:
60656         * configure.ac:
60657         * docs/plugins/gstreamer-plugins.signals:
60658         * docs/plugins/inspect/plugin-coreelements.xml:
60659         * docs/plugins/inspect/plugin-coreindexers.xml:
60660         * gstreamer.doap:
60661         * po/LINGUAS:
60662         * win32/common/config.h:
60663           Release 0.10.22
60664           Original commit message from CVS:
60665           Release 0.10.22
60666
60667 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60668
60669         * po/af.po:
60670         * po/az.po:
60671         * po/be.po:
60672         * po/bg.po:
60673         * po/ca.po:
60674         * po/cs.po:
60675         * po/da.po:
60676         * po/de.po:
60677         * po/en_GB.po:
60678         * po/es.po:
60679         * po/fi.po:
60680         * po/fr.po:
60681         * po/hu.po:
60682         * po/id.po:
60683         * po/it.po:
60684         * po/ja.po:
60685         * po/nb.po:
60686         * po/nl.po:
60687         * po/pl.po:
60688         * po/pt_BR.po:
60689         * po/ru.po:
60690         * po/rw.po:
60691         * po/sk.po:
60692         * po/sq.po:
60693         * po/sr.po:
60694         * po/sv.po:
60695         * po/tr.po:
60696         * po/uk.po:
60697         * po/vi.po:
60698         * po/zh_CN.po:
60699         * po/zh_TW.po:
60700           Update .po files
60701           Original commit message from CVS:
60702           Update .po files
60703
60704 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
60705
60706           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
60707           Original commit message from CVS:
60708           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
60709           Fix order of members in GstBusSource structure - the first member
60710           must be the parent structure ie. GSource. Should make bus sources
60711           attached to non-default main contexts work in all cases now (ie.
60712           primarily in cases where the callback has a non-NULL user data
60713           argument). Fixes #562170.
60714           * tests/check/gst/gstbus.c: (test_custom_main_context):
60715           Add unit test for the above, based on code by
60716           Justin Karneges <justin at affinix com>.
60717
60718 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
60719
60720           gst/gstpad.h: A small documentation fix.
60721           Original commit message from CVS:
60722           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
60723           * gst/gstpad.h:
60724           A small documentation fix.
60725
60726 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60727
60728           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
60729           Original commit message from CVS:
60730           * gst/gstutils.h:
60731           Initialize g_once_init* data with 0. Fixes bug #567225.
60732
60733 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60734
60735           configure.ac: pre-release 0.10.21.3
60736           Original commit message from CVS:
60737           * configure.ac:
60738           pre-release 0.10.21.3
60739
60740 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60741
60742           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
60743           Original commit message from CVS:
60744           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
60745           (gst_base_sink_wait_clock):
60746           * libs/gst/base/gstbasesink.h:
60747           Fix documentation for the wait_clock method, rename basesink -> sink
60748           for consistency.
60749
60750 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60751
60752           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
60753           Original commit message from CVS:
60754           * gst/gst.c:
60755           Create a registry if there is none also when the option for
60756           gst-disable-registry-update has been selected. Fixes #567002
60757
60758 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
60759
60760           gst/gst.c: Ref new enum type in gst_init.
60761           Original commit message from CVS:
60762           * gst/gst.c: (init_post):
60763           Ref new enum type in gst_init.
60764           * win32/common/libgstreamer.def:
60765           Add recently-added API.
60766
60767 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
60768
60769           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
60770           Original commit message from CVS:
60771           * docs/gst/gstreamer-sections.txt::
60772           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
60773           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
60774           (gst_plugin_class_init), (gst_plugin_list_free),
60775           (gst_plugin_ext_dep_get_env_vars_hash),
60776           (_priv_plugin_deps_env_vars_changed),
60777           (gst_plugin_ext_dep_extract_env_vars_paths),
60778           (gst_plugin_ext_dep_get_hash_from_stat_entry),
60779           (gst_plugin_ext_dep_direntry_matches),
60780           (gst_plugin_ext_dep_scan_dir_and_match_names),
60781           (gst_plugin_ext_dep_scan_path_with_filenames),
60782           (gst_plugin_ext_dep_get_stat_hash),
60783           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
60784           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
60785           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
60786           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
60787           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
60788           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
60789           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
60790           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
60791           (GstPluginDependencyFlags), (GstPluginFilter):
60792           * gst/gstregistry.c: (gst_registry_scan_path_level):
60793           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
60794           (gst_registry_binary_save_plugin_dep),
60795           (gst_registry_binary_save_plugin),
60796           (gst_registry_binary_load_feature),
60797           (gst_registry_binary_load_plugin_dep_strv),
60798           (gst_registry_binary_load_plugin_dep),
60799           (gst_registry_binary_load_plugin):
60800           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
60801           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
60802           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
60803           Add API for making a GStreamer plugin 'dependent' on external files,
60804           directories or environment variables, so that GStreamer knows when
60805           it needs to re-load GStreamer plugins that wrap other plugin systems.
60806           Fixes bug #350477.
60807           API: add gst_plugin_add_dependency()
60808           API: add gst_plugin_add_dependency_simple()
60809
60810 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
60811
60812           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
60813           Original commit message from CVS:
60814           * docs/faq/gst-uninstalled:
60815           Add libgstapp-0.10 from -base to search path and remove the old
60816           lib from -bad from the search path.
60817
60818 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60819
60820           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
60821           Original commit message from CVS:
60822           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
60823           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
60824           Release the object lock before calling the query convert pad functions
60825           to avoid deadlocks.
60826
60827 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
60828
60829           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
60830           Original commit message from CVS:
60831           * gst/gstbus.c: (gst_bus_wakeup_main_context):
60832           The lock order should be maincontext > OBJECT_LOCK so we need to release
60833           the object lock when waking up the mainloop to avoid deadlocks.
60834
60835 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60836
60837           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
60838           Original commit message from CVS:
60839           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
60840           (gst_bin_change_state_func):
60841           Use an iterator to set the clock and the index so that we can release
60842           the object lock appropriately. Fixes #566393.
60843
60844 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
60845
60846           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
60847           Original commit message from CVS:
60848           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
60849           Use the name of the pads instead of a pointer, helps in debugging.
60850
60851 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
60852
60853           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
60854           Original commit message from CVS:
60855           * gst/gstindex.c: (gst_index_get_type):
60856           Add a debugging category for GstIndex, first little step in making
60857           indexing top-notch.
60858
60859 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
60860
60861           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
60862           Original commit message from CVS:
60863           * gst/gstelement.c: (gst_element_message_full),
60864           (gst_element_pads_activate):
60865           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
60866           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
60867           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
60868           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
60869           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
60870           Assign debug statements to relevant categories instead of the 'default'
60871           category so they don't get lost in debugging.
60872
60873 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60874
60875           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
60876           Original commit message from CVS:
60877           * gst/gstdebugutils.c:
60878           Add some ideas, how to make the graph smaller.
60879           * gst/gstutils.c:
60880           Add a comment from a debug session.
60881           * libs/gst/base/gstbasetransform.c:
60882           Log more context.
60883           * libs/gst/controller/gstinterpolationcontrolsource.c:
60884           Indet.
60885           * plugins/elements/gstcapsfilter.c:
60886           Fix typo in docs.
60887
60888 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
60889
60890           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
60891           Original commit message from CVS:
60892           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
60893           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
60894           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
60895           (gst_bus_create_watch):
60896           Make GstBusSource work with non-default main contexts (#562170).
60897           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
60898           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
60899           Add test case for GstBusSource with a non-default main context.
60900           * tests/check/libs/.cvsignore:
60901           Ignore more.
60902
60903 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
60904
60905           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
60906           Original commit message from CVS:
60907           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
60908           (unpack_string)::
60909           Wrap multi-line macros in G_STMT_{START|END}.
60910
60911 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60912
60913           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...
60914           Original commit message from CVS:
60915           * docs/gst/gstreamer-sections.txt:
60916           * gst/gstquark.c:
60917           * gst/gstquark.h:
60918           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
60919           (gst_query_parse_uri):
60920           * gst/gstquery.h:
60921           API: Add URI query type. This is useful to query the URI
60922           of a sink/source element and can be used by demuxers that
60923           need to get data from other files.
60924           This query should go upstream by default.
60925           Fixes bug #562949.
60926           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
60927           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
60928           (gst_fd_src_query):
60929           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
60930           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
60931           (gst_file_src_query):
60932           Implement URI query.
60933
60934 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
60935
60936           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
60937           Original commit message from CVS:
60938           * gst/gstghostpad.c:
60939           * tests/check/gst/gstghostpad.c:
60940           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
60941           That would cause the ghostpad to emit notify::caps two times (fist
60942           from gst_pad_set_caps() and after from on_src_target_notify()).
60943
60944 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
60945
60946           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
60947           Original commit message from CVS:
60948           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
60949           (GST_START_TEST):
60950           Add some more unit-tests for the ghostpad notify signal, one of which
60951           currently fails.
60952
60953 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60954
60955           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
60956           Original commit message from CVS:
60957           * win32/common/libgstreamer.def:
60958           Add gst_tag_setter_reset_tags to the list of exported symbols.
60959
60960 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
60961
60962           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
60963           Original commit message from CVS:
60964           * gst/gstghostpad.c:
60965           * tests/check/gst/gstghostpad.c:
60966           In a source ghostpad, when caps are changed in the target pad, the
60967           change needs to be reflected in the ghostpad.
60968           Fixes #564863.
60969
60970 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60971
60972           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
60973           Original commit message from CVS:
60974           * gst/gstutils.c: (gst_element_found_tags_for_pad):
60975           Add FIXME for 0.11 to set the pad as message source and not
60976           the element. Otherwise it's impossible to detect for which
60977           pad the tags were found without adding an event probe
60978           or something similar to the pad.
60979
60980 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
60981
60982           docs/faq/general.xml: Update the faq.
60983           Original commit message from CVS:
60984           * docs/faq/general.xml:
60985           Update the faq.
60986
60987 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60988
60989           Rename api added in previous commit and add since tag to docs.
60990           Original commit message from CVS:
60991           * docs/gst/gstreamer-sections.txt:
60992           * gst/gsttagsetter.c:
60993           * gst/gsttagsetter.h:
60994           Rename api added in previous commit and add since tag to docs.
60995           API: gst_tag_setter_reset_tags()
60996
60997 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60998
60999           Add function to reset tagsetter for element reuse.
61000           Original commit message from CVS:
61001           * docs/gst/gstreamer-sections.txt:
61002           * gst/gsttagsetter.c:
61003           * gst/gsttagsetter.h:
61004           Add function to reset tagsetter for element reuse.
61005           API: gst_tag_setter_flush()
61006
61007 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61008
61009           gst/gsttaglist.c: Avoid copy of empty taglist.
61010           Original commit message from CVS:
61011           * gst/gsttaglist.c:
61012           Avoid copy of empty taglist.
61013
61014 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61015
61016           More complete unit tests. Fix handling of empty taglists (they were not merged before).
61017           Original commit message from CVS:
61018           * gst/gsttaglist.c:
61019           * tests/check/gst/gsttag.c:
61020           More complete unit tests. Fix handling of empty taglists (they were
61021           not merged before).
61022
61023 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61024
61025           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
61026           Original commit message from CVS:
61027           * gst/gsttaglist.h:
61028           * gst/gsttagsetter.c:
61029           Update GstTagSetter and GstTagMergeMode documentation. Mention
61030           that tags can come from events and from application. Fix example.
61031
61032 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61033
61034           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
61035           Original commit message from CVS:
61036           * docs/design/part-TODO.txt:
61037           Remove the seqnum entry that we implemented in 0.10 already.
61038           Add entry about removing the format return value for queries.
61039
61040 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61041
61042           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
61043           Original commit message from CVS:
61044           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
61045           (gst_base_sink_init), (gst_base_sink_set_property),
61046           (gst_base_sink_get_property):
61047           Expose the render-delay as a property so things like appsink can use it
61048           to tweak the synchronisation.
61049
61050 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
61051
61052           libs/gst/check/gstcheck.h: Allow check tests to use
61053           Original commit message from CVS:
61054           * libs/gst/check/gstcheck.h: Allow check tests to use
61055           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
61056           CK_FORK=no to be used with multiple check test that use threads.
61057
61058 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61059
61060           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
61061           Original commit message from CVS:
61062           * gst/gstutils.c: (gst_element_get_compatible_pad):
61063           Fix a caps memory leak introduced by the last change.
61064
61065 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61066
61067           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
61068           Original commit message from CVS:
61069           * gst/gstutils.c: (gst_element_get_compatible_pad):
61070           Check if the caps of the pads are compatible before returning
61071           a pad and claiming it is compatible. This, among other things,
61072           fixes a bug with gst-launch where an incompatible pad is chosen
61073           and linking fails. Fixes bug #544003.
61074
61075 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61076
61077           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
61078           Original commit message from CVS:
61079           * libs/gst/check/gstcheck.c: (gst_check_init):
61080           Revert accidentially commited patch for bug #404631 which
61081           tries to print a backtrace if a testcase is terminated by
61082           a signal. This code was never activated as the corresponding
61083           configure.ac change wasn't committed.
61084
61085 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61086
61087           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
61088           Original commit message from CVS:
61089           * tests/check/libs/controller.c: (GST_START_TEST):
61090           This test should return TRUE now as syncing an uncontrolled
61091           object will succeed now (there's nothing to sync).
61092
61093 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61094
61095           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
61096           Original commit message from CVS:
61097           * libs/gst/controller/gstcontroller.c:
61098           Aggregate return value for gst_controller_sync_values(). More info in
61099           logging. Always set values on first sync-call.
61100           * libs/gst/controller/gstcontrolsource.c:
61101           Microoptimizations.
61102           * libs/gst/controller/gsthelper.c:
61103           Fix return code and comment.
61104
61105 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61106
61107           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
61108           Original commit message from CVS:
61109           * tools/gst-launch.1.in:
61110           Fix description of how to specify a type in caps. Fixes #553873.
61111           Also ranges and list contain values and not property-assignments.
61112
61113 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61114
61115           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
61116           Original commit message from CVS:
61117           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
61118           Check for changed pads-list before checking the last returned
61119           GstFlowReturn because the pad could have been removed and we
61120           need to ignore the value in that case.
61121
61122 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61123
61124           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
61125           Original commit message from CVS:
61126           * libs/gst/base/gstbasetransform.c:
61127           (gst_base_transform_prepare_output_buffer),
61128           (gst_base_transform_getrange), (gst_base_transform_chain):
61129           * libs/gst/base/gstbasetransform.h:
61130           Add vmethod that is called before we start the transform and which can
61131           be used to configure the transform, such as dynamic properties.
61132
61133 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
61134
61135           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
61136           Original commit message from CVS:
61137           * gst/gst.c:
61138           Search for plugins on win32 based on the location of the
61139           gstreamer DLL.  Fixes #548786
61140
61141 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61142
61143           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
61144           Original commit message from CVS:
61145           * configure.ac:
61146           Apparently AC_CONFIG_MACRO_DIR breaks when using more
61147           than one macro directory, reverting last change.
61148
61149 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61150
61151           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
61152           Original commit message from CVS:
61153           * configure.ac:
61154           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
61155           our M4 macros.
61156
61157 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61158
61159           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
61160           Original commit message from CVS:
61161           Patch by: Cygwin Ports maintainer
61162           <yselkowitz at users dot sourceforge dot net>
61163           * autogen.sh:
61164           * configure.ac:
61165           Require gettext 0.17 because older versions don't mix with libtool
61166           2.2. At build time an older gettext version will still work.
61167           Fixes bug #556091.
61168
61169 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
61170
61171           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
61172           Original commit message from CVS:
61173           Patch by: 이문형 <iwings at gmail dot com>
61174           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
61175           Adds support for FD_CONNECT event (win32). See #562258.
61176
61177 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61178
61179           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
61180           Original commit message from CVS:
61181           * libs/gst/base/gstbasesink.c:
61182           Turn comment into gtk-doc comment.
61183
61184 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61185
61186           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
61187           Original commit message from CVS:
61188           * libs/gst/base/gstbasetransform.c:
61189           (gst_base_transform_acceptcaps):
61190           Revert quick accepcaps attempt, it's not fully equivalent to the old
61191           behaviour and thus causes regressions.
61192
61193 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
61194
61195           plugins/elements/gstfilesrc.c: Fix memory leak.
61196           Original commit message from CVS:
61197           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
61198           Fix memory leak.
61199
61200 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
61201
61202           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
61203           Original commit message from CVS:
61204           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
61205           * gst/gstregistry.c: (gst_registry_scan_path_level):
61206           Reduce the number of stat() calls for every file from three times
61207           to one time. Fixes bug #560360.
61208
61209 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61210
61211           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
61212           Original commit message from CVS:
61213           * libs/gst/base/gstbasetransform.c:
61214           (gst_base_transform_acceptcaps):
61215           Rename a variable to make the code clearer.
61216
61217 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61218
61219           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
61220           Original commit message from CVS:
61221           * plugins/elements/gstidentity.c:
61222           Don't warning on offset==-1. Taken from _check_imperfect_offset().
61223
61224 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
61225
61226           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
61227           Original commit message from CVS:
61228           * plugins/elements/gstfilesrc.c:
61229           Check for localhost in URI was backwards, fix it. Fixes unit test.
61230
61231 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61232
61233           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
61234           Original commit message from CVS:
61235           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
61236           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
61237           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
61238           Add beginnings of a more optimized acceptcaps function than the default
61239           core one.
61240
61241 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61242
61243           gst/gstpad.c: Avoid getting the acceptcaps function too early.
61244           Original commit message from CVS:
61245           * gst/gstpad.c: (gst_pad_accept_caps):
61246           Avoid getting the acceptcaps function too early.
61247
61248 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
61249
61250           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
61251           Original commit message from CVS:
61252           * tools/gst-launch.c: (event_loop):
61253           Make gst-launch handle LATENCY messages and make it recalculate the
61254           latency.
61255
61256 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
61257
61258           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
61259           Original commit message from CVS:
61260           * plugins/elements/gstfilesrc.c:
61261           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
61262           out own slightly incorrect version. Fixes use of some paths on
61263           win32.
61264
61265 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
61266
61267           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
61268           Original commit message from CVS:
61269           * gst/gstregistrybinary.c:
61270           In win32 codepath, if we fail to write the registry, create the
61271           directory for it and try again, matching the behaviour in non-win32
61272           codepaths.
61273
61274 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61275
61276           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
61277           Original commit message from CVS:
61278           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
61279           Changing the render delay changes the latency and so we must post a
61280           latency message.
61281
61282 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61283
61284           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
61285           Original commit message from CVS:
61286           * gst/gstquery.c:
61287           * gst/gstquery.h:
61288           Add GstQueryType for custom queries instead of having to use the
61289           not-so-very-convenient registration infrastructure to register new
61290           types.
61291
61292 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
61293
61294           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
61295           Original commit message from CVS:
61296           Patch by: Andrew Feren <acferen at yahoo dot com>
61297           * gst/gstobject.c: (gst_object_default_deep_notify):
61298           Unref the GEnumClass after usage again. Fixes bug #561501.
61299
61300 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61301
61302           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
61303           Original commit message from CVS:
61304           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
61305           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
61306           (gst_bin_change_state_func):
61307           * gst/gstbin.h:
61308           Add do-latency signal with the old default fallback implementation. This
61309           allows for custom latency calculations for when the default is not
61310           sufficient.
61311           API: GstBin::do-latency signal.
61312
61313 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
61314
61315           win32/common/libgstreamer.def: Add new symbols to .def file.
61316           Original commit message from CVS:
61317           * win32/common/libgstreamer.def:
61318           Add new symbols to .def file.
61319
61320 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
61321
61322           Add method to recalculate and redistribute the latency on a bin.
61323           Original commit message from CVS:
61324           * docs/gst/gstreamer-sections.txt:
61325           * gst/gstbin.c: (gst_bin_recalculate_latency),
61326           (gst_bin_change_state_func):
61327           * gst/gstbin.h:
61328           Add method to recalculate and redistribute the latency on a bin.
61329           API: gst_bin_recalculate_latency().
61330
61331 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61332
61333           gst/gstbuffer.h: Document the free_func.
61334           Original commit message from CVS:
61335           * gst/gstbuffer.h:
61336           Document the free_func.
61337
61338 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61339
61340           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
61341           Original commit message from CVS:
61342           * libs/gst/controller/gstinterpolation.c:
61343           * libs/gst/controller/gstlfocontrolsource.c:
61344           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
61345           as it is mapped to a cast on non-win32 platforms.
61346
61347 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61348
61349           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
61350           Original commit message from CVS:
61351           * libs/gst/controller/gstcontroller.c:
61352           * libs/gst/controller/gstcontrollerprivate.h:
61353           Keep last-value and only call set_property if value has changed. This
61354           supresses all the g_object_notifies we would trigger otherwise. It
61355           also allows the user to chage the value while there is no controller
61356           change.
61357
61358 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61359
61360           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
61361           Original commit message from CVS:
61362           * gst/gstvalue.c:
61363           Don't crash if either of the string GValues is empty.
61364
61365 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
61366
61367           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
61368           Original commit message from CVS:
61369           2008-11-17  Andy Wingo  <wingo@pobox.com>
61370           * tools/gst-inspect.c (print_all_uri_handlers): New function,
61371           prints a summary of what URI schemes are supported by what
61372           elements.
61373           (main): Plumb in support for --uri-handlers or -u, and fix the
61374           argc check for -a and -u.
61375
61376 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61377
61378           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
61379           Original commit message from CVS:
61380           * gst/gstutils.h:
61381           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
61382           conversion functions.
61383
61384 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61385
61386           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
61387           Original commit message from CVS:
61388           * gst/gstbuffer.c: (gst_buffer_finalize):
61389           Avoid costly typechecking for trivially correct pointers.
61390           * gst/gstpoll.c: (gst_poll_wait):
61391           Add some G_LIKELY here and there.
61392           * libs/gst/base/gstadapter.c: (gst_adapter_push):
61393           Add some debug info.
61394
61395 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61396
61397           docs/random/wtay/poll-timeout: Small tweaks.
61398           Original commit message from CVS:
61399           * docs/random/wtay/poll-timeout:
61400           Small tweaks.
61401
61402 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61403
61404           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
61405           Original commit message from CVS:
61406           * tests/old/testsuite/caps/intersection.c: (main):
61407           * tests/old/testsuite/plugin/loading.c: (main):
61408           Remove references to deprecated API g_mem_chunk*.
61409           Fixes #560442.
61410
61411 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
61412
61413           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
61414           Original commit message from CVS:
61415           * tools/gst-inspect.c: (main):
61416           Add --plugin option. Fixes #560301.
61417
61418 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
61419
61420           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
61421           Original commit message from CVS:
61422           * docs/random/wtay/poll-timeout:
61423           Quick braindump for a possible (not totally verified) atomic case.
61424
61425 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61426
61427           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
61428           Original commit message from CVS:
61429           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
61430           (gst_registry_binary_initialize_magic),
61431           (gst_registry_binary_write_cache),
61432           (gst_registry_binary_check_magic):
61433           * gst/gstregistrybinary.h:
61434           Don't write and check a CRC for the binary registry file. It's
61435           guaranteed that the registry is completely written (it's first written
61436           to a temporary file and then moved) and if the registry was corrupted
61437           by some hardware failure we would have bigger problems.
61438           Bump binary registry version to 0.10.21.1 for this as it's an
61439           incompatible change and to ensure that the registry gets rebuild
61440           after the update.
61441           This saves some milliseconds for reading/writing the registry.
61442           Fixes bug #560399.
61443
61444 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61445
61446           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
61447           Original commit message from CVS:
61448           * docs/random/wtay/poll-timeout:
61449           Some pseudo code for how we could implement clock timeouts with GstPoll.
61450
61451 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61452
61453           plugins/elements/gstfilesink.c: Update Author string to match others.
61454           Original commit message from CVS:
61455           * plugins/elements/gstfilesink.c:
61456           Update Author string to match others.
61457
61458 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
61459
61460           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
61461           Original commit message from CVS:
61462           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
61463           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
61464           being fixed and inline the trivial check.
61465
61466 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
61467
61468           gst/gstcaps.c: Callgrind micro optimisations.
61469           Original commit message from CVS:
61470           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
61471           (gst_caps_merge_structure), (gst_caps_get_structure),
61472           (gst_caps_copy_nth), (gst_caps_set_simple),
61473           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
61474           (gst_caps_is_equal_fixed), (gst_caps_intersect),
61475           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
61476           (gst_caps_to_string):
61477           Callgrind micro optimisations.
61478           Avoid array bounds checks and force inline of trivial function.
61479           * gst/gstobject.c: (gst_object_set_name_default):
61480           -1 is equivalent to letting glib to the strlen but then there is more
61481           room for optimisations and it's not our fault.
61482           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
61483           no need to clear the array, we're cool.
61484           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
61485           The most common _is_fixed() check is done on fundamental glib base
61486           types so we check this first instead of doing a huge amount of
61487           useless GST_TYPE_ARRAY calls.
61488
61489 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61490
61491           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
61492           Original commit message from CVS:
61493           * gst/gstevent.h:
61494           Add a SKIP seek flag for use with advanced trickmodes.
61495           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
61496
61497 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
61498
61499           gst/gststructure.c: No need to memset, we can clear the value ourselves.
61500           Original commit message from CVS:
61501           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
61502           No need to memset, we can clear the value ourselves.
61503           * gst/gstvalue.c: (gst_type_is_fixed),
61504           (gst_value_get_compare_func):
61505           Some optimisations from a few callgrind sessions:
61506           When checking if a type is fixed, check for trivial fundamental types
61507           first before checking types for which we need to get the type followed
61508           by the heavy duty type checks, this reduces the amount of
61509           g_type_fundamental() calls a lot.
61510           When getting the compare function, first check for our registered types.
61511           If that fails, do the heavy duty g_type_is_a() checks, reduces the
61512           amount of g_type_is_a() considerably.
61513
61514 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61515
61516           docs/design/part-TODO.txt: Mumble something about removing GstXML.
61517           Original commit message from CVS:
61518           * docs/design/part-TODO.txt:
61519           Mumble something about removing GstXML.
61520
61521 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61522
61523           gst/gstbin.c: Get the seqnum before we dispose the message.
61524           Original commit message from CVS:
61525           * gst/gstbin.c: (gst_bin_handle_message_func):
61526           Get the seqnum before we dispose the message.
61527
61528 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61529
61530           docs/design/part-TODO.txt: Refer to the framestepping document.
61531           Original commit message from CVS:
61532           * docs/design/part-TODO.txt:
61533           Refer to the framestepping document.
61534
61535 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61536
61537           Copy seqnums from events to messages so that they can all be related back to eachother.
61538           Original commit message from CVS:
61539           * gst/gstbin.c: (bin_handle_async_start),
61540           (gst_bin_handle_message_func), (gst_bin_query):
61541           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
61542           (gst_base_sink_event), (gst_base_sink_change_state):
61543           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
61544           (gst_base_src_loop), (gst_base_src_change_state):
61545           Copy seqnums from events to messages so that they can all be related
61546           back to eachother.
61547
61548 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61549
61550           tools/gst-launch.c: Print the message seqnums.
61551           Original commit message from CVS:
61552           * tools/gst-launch.c: (event_loop):
61553           Print the message seqnums.
61554
61555 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
61556
61557           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
61558           Original commit message from CVS:
61559           2008-11-04  Andy Wingo  <wingo@pobox.com>
61560           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
61561           Also add API: to previous changelog entry.
61562
61563 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
61564
61565           Add sequence numbers to events and messages. See #559250.
61566           Original commit message from CVS:
61567           2008-11-04  Andy Wingo  <wingo@pobox.com>
61568           Add sequence numbers to events and messages. See #559250.
61569           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
61570           New functions.
61571           * gst/gstevent.h:
61572           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
61573           events with a new sequence number, and copy it when copying.
61574           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
61575           event's sequence number.
61576           * gst/gstmessage.h:
61577           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
61578           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
61579           with messages.
61580           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
61581
61582 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61583
61584           docs/manual/: Some Application Development Manual fixes thanks to
61585           Original commit message from CVS:
61586           * docs/manual/advanced-position.xml:
61587           * docs/manual/basics-bins.xml:
61588           * docs/manual/basics-bus.xml:
61589           * docs/manual/basics-pads.xml:
61590           * docs/manual/intro-gstreamer.xml:
61591           * docs/manual/intro-preface.xml:
61592           Some Application Development Manual fixes thanks to
61593           Andrew Feren. Fixes #558459.
61594
61595 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61596
61597           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
61598           Original commit message from CVS:
61599           * gst/gstregistrybinary.c:
61600           Don't bother with the GTimer if we don't output the results.
61601
61602 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
61603
61604           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
61605           Original commit message from CVS:
61606           Patch by: David Schleef  <ds@schleef.org>
61607           * libs/gst/net/Makefile.am:
61608           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
61609
61610 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61611
61612           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
61613           Original commit message from CVS:
61614           * gst/gstregistrybinary.c:
61615           Oh my, studip, stupid me. Remove double stat() call.
61616
61617 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61618
61619           gst/gstpreset.c: Use g_unlink instead of unlink.
61620           Original commit message from CVS:
61621           * gst/gstpreset.c:
61622           Use g_unlink instead of unlink.
61623           * gst/gststructure.c:
61624           Use glib type.
61625           * gst/gstutils.c:
61626           Add a FIXME:.
61627           * gst/gsttaglist.c:
61628           * gst/gsttypefind.c:
61629           * gst/gstvalue.c:
61630           Formatting & whitespaces.
61631
61632 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61633
61634           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
61635           Original commit message from CVS:
61636           * plugins/elements/gstidentity.c:
61637           Doc typo. Use return value of parent_class->event.
61638           * plugins/elements/gsttypefindelement.c:
61639           Chain up at the end for consistency.
61640
61641 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61642
61643           docs/: Change to xinclude based build - its faster and easier to maintain.
61644           Original commit message from CVS:
61645           * docs/Makefile.am:
61646           * docs/gst/gstreamer-docs.sgml:
61647           * docs/gst/gstreamer-sections.txt:
61648           * docs/gst/running.xml:
61649           * docs/libs/gstreamer-libs-docs.sgml:
61650           Change to xinclude based build - its faster and easier to maintain.
61651
61652 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61653
61654           gst/: Use g_unlink() as none of these are directories.
61655           Original commit message from CVS:
61656           * gst/gstregistrybinary.c:
61657           * gst/gstregistryxml.c:
61658           Use g_unlink() as none of these are directories.
61659
61660 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61661
61662           gst/gstpipeline.c: Some more comments.
61663           Original commit message from CVS:
61664           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
61665           Some more comments.
61666
61667 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61668
61669           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
61670           Original commit message from CVS:
61671           * libs/gst/base/gstbasetransform.c:
61672           (gst_base_transform_find_transform), (gst_base_transform_getrange):
61673           If we have a fixate function, call it even if we already have fixed caps
61674           because the subclass might add some caps. Makes audioconvert add a
61675           default channel layout.
61676
61677 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61678
61679           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
61680           Original commit message from CVS:
61681           * libs/gst/base/gstbasetransform.c:
61682           (gst_base_transform_prepare_output_buffer),
61683           (gst_base_transform_getrange):
61684           Clear the output buffer variable.
61685           Cleanups to the error path in the getrange function.
61686           Fixes #557649.
61687
61688 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61689
61690           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
61691           Original commit message from CVS:
61692           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
61693           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
61694           Use gst_buffer_try_new_and_alloc() and handle errors instead of
61695           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
61696           be allocated.
61697
61698 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61699
61700           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
61701           Original commit message from CVS:
61702           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
61703           Set the last_stop to a more meaningful position when configuring the
61704           segment. ie. the start/stop of the segment or clipped against the
61705           updated segment boundaries.
61706           * tests/check/gst/gstsegment.c: (GST_START_TEST):
61707           Add some unit tests for the last_stop.
61708
61709 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61710
61711           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
61712           Original commit message from CVS:
61713           * libs/gst/base/gstbytereader.c:
61714           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
61715           copies of them.
61716
61717 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61718
61719           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
61720           Original commit message from CVS:
61721           * docs/gst/gstreamer-sections.txt:
61722           * gst/gstutils.h:
61723           API: Move float endianness conversion macros from libgstfloatcast
61724           to core as it's useful in general, even in core. Fixes bug #555196.
61725           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
61726           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
61727           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
61728           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
61729           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
61730           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
61731           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
61732
61733 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61734
61735           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
61736           Original commit message from CVS:
61737           * docs/libs/gstreamer-libs-sections.txt:
61738           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
61739           (gst_byte_reader_peek_data):
61740           * libs/gst/base/gstbytereader.h:
61741           * win32/common/libgstbase.def:
61742           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
61743           to get a pointer to the data at the current position and have
61744           a guaranteed size.
61745
61746 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61747
61748           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
61749           Original commit message from CVS:
61750           * configure.ac:
61751           Fix a bug in the output of the configure script summary
61752           when --gst-disable-registry is supplied
61753
61754 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61755
61756           libs/gst/base/: Fix the names of 2 functions in the docs strings.
61757           Original commit message from CVS:
61758           * libs/gst/base/gstbitreader.c:
61759           * libs/gst/base/gstbytereader.c:
61760           Fix the names of 2 functions in the docs strings.
61761
61762 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61763
61764           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
61765           Original commit message from CVS:
61766           * libs/gst/base/gstbasetransform.c:
61767           (gst_base_transform_prepare_output_buffer),
61768           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
61769           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
61770           refcount problems as seen in banshee and maybe also in farsight2.
61771           Remove atomic int now that we need to take the lock anyways.
61772
61773 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61774
61775           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
61776           Original commit message from CVS:
61777           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
61778           (gst_base_sink_default_prepare_seek_segment),
61779           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
61780           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
61781           (gst_base_sink_query):
61782           Implement more seeking in pull mode.
61783           Use pad convert functions to convert position to the requested format.
61784           Fix position/duration reporting in pull mode.
61785           Implement position and duration reporting in other formats than time.
61786           * libs/gst/base/gstbasesink.h:
61787           Add member to keep track of when the segment is playing.
61788
61789 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61790
61791           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...
61792           Original commit message from CVS:
61793           * gst/gstpad.c: (gst_pad_configure_src):
61794           When we use gst_pad_alloc_buffer() without wanting to set the caps we
61795           also don't need to check if the caps are compatible because the caller
61796           presumably is going to perform its own custom checks. Fixes some cases
61797           where basetransform elements would error out when it was not needed.
61798
61799 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61800
61801           libs/gst/base/gstbasesrc.c: Update comment.
61802           Original commit message from CVS:
61803           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
61804           Update comment.
61805           * libs/gst/base/gstbasetransform.c:
61806           (gst_base_transform_handle_buffer),
61807           (gst_base_transform_reconfigure):
61808           Add some debug info.
61809           * win32/common/libgstbase.def:
61810           Add new method.
61811
61812 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61813
61814           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
61815           Original commit message from CVS:
61816           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
61817           Remove duplicated assignment and log a message in failure case.
61818
61819 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
61820
61821           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
61822           Original commit message from CVS:
61823           Patch by: Dig Ge <dig.ge.cn at gmail com>
61824           * tests/examples/helloworld/helloworld.c: (main):
61825           Fix copy'n'paste bug in hello world example (#556900).
61826
61827 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61828
61829           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
61830           Original commit message from CVS:
61831           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
61832           (gst_base_sink_query):
61833           Query the total number of bytes when activating the pad in pull mode.
61834           Implement duration query in pull mode by using the installed pad convert
61835           function to convert from bytes to the requested format.
61836
61837 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
61838
61839           Add method to commit the state in subclasses.
61840           Original commit message from CVS:
61841           * docs/libs/gstreamer-libs-sections.txt:
61842           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
61843           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
61844           (gst_base_sink_event), (gst_base_sink_perform_seek),
61845           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
61846           (gst_base_sink_send_event), (gst_base_sink_change_state):
61847           * libs/gst/base/gstbasesink.h:
61848           Add method to commit the state in subclasses.
61849           Refactor the flush_start and flush_stop code because we need it for
61850           flushing while seeking too.
61851           Implement the beginnings of seeking in pull mode.
61852           Use the segment last_stop field for the pulling offset.
61853           Fix the pause method in pull mode.
61854           Configure the segment to BYTES for pull mode.
61855           API: GstBaseSink::gst_base_sink_do_preroll()
61856
61857 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61858
61859           libs/gst/base/gstbasesrc.c: Update some docs.
61860           Original commit message from CVS:
61861           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
61862           Update some docs.
61863
61864 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
61865
61866           gst/gstquark.c: Fix printf format warning.
61867           Original commit message from CVS:
61868           * gst/gstquark.c: (_priv_gst_quarks_initialize):
61869           Fix printf format warning.
61870
61871 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61872
61873           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
61874           Original commit message from CVS:
61875           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
61876           Fix flow aggregation of tee. Error out immediately for all flow returns
61877           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
61878           and return OK if at least one pad is linked.
61879           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
61880           and otherwise returned the flow return of the last pad, which is wrong.
61881           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
61882           (GST_START_TEST), (tee_suite):
61883           Add unit tests for the flow aggregation.
61884
61885 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61886
61887           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
61888           Original commit message from CVS:
61889           * docs/design/part-TODO.txt:
61890           Remove item from the todo list because it was fixed with the latency
61891           state change rewrites.
61892           * docs/design/part-seeking.txt:
61893           * docs/design/part-segments.txt:
61894           Update some docs.
61895           * gst/gstevent.c: (gst_event_new_new_segment_full),
61896           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
61897           (gst_event_parse_buffer_size), (gst_event_new_qos),
61898           (gst_event_parse_qos), (gst_event_new_seek),
61899           (gst_event_parse_seek), (gst_event_new_latency),
61900           (gst_event_parse_latency):
61901           Use quarks to construct and parse events.
61902           * gst/gstquark.c: (_priv_gst_quarks_initialize):
61903           * gst/gstquark.h:
61904           Add some more quarks to the table.
61905           Emit a warning when the quark tables are not in sync.
61906           * tests/check/gst/gstbus.c: (GST_START_TEST):
61907           Add an assert.
61908
61909 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61910
61911           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
61912           Original commit message from CVS:
61913           * plugins/elements/Makefile.am:
61914           * plugins/indexers/Makefile.am:
61915           Don't install static libs for plugins. Fixes #550851 for core.
61916
61917 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61918
61919           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
61920           Original commit message from CVS:
61921           * gst/gstbus.c: (gst_bus_source_finalize),
61922           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
61923           (gst_bus_enable_sync_message_emission),
61924           (gst_bus_disable_sync_message_emission),
61925           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
61926           Fix deadlock, g_source_get_id() cannot be called in finalize.
61927           Keep track of the watch source by keeping a pointer to the source object
61928           instead.
61929           Use the bus lock to protect access to the pointer to the current
61930           watch source.
61931
61932 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
61933
61934           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
61935           Original commit message from CVS:
61936           Base on Patch by: Olivier Crete <tester at tester dot ca>
61937           * gst/gstbus.c: (gst_bus_source_finalize),
61938           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
61939           Only allow one bus watch to be set at a time. This is necessary
61940           because the dispatcher pops the message from the bus and the second
61941           watcher will then get NULL or the next message (and the first won't
61942           get this next message then, etc). If more than one "watcher" is
61943           required signal watches should be used. Fixes bug #526044.
61944
61945 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61946
61947           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
61948           Original commit message from CVS:
61949           * tools/gst-launch.c:
61950           Change the printing of the 'buffering...' output to avoid putting
61951           a \r in a translateable string (flagged by the TP).
61952
61953 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61954
61955           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
61956           Original commit message from CVS:
61957           * gst/gstxml.c:
61958           Clarify that the save_thyself() and restore_thyself() virtual
61959           functions of GstObject need to be overriden, not
61960           gst_object_(save|restore)_thyself() which is impossible.
61961           Fixes bug #555700.
61962
61963 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61964
61965           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
61966           Original commit message from CVS:
61967           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
61968           Revert a patch from 21 months ago that broke caps negotiation in pull
61969           mode. Basically, having a buffer pass over a pad will trigger the
61970           setcaps function when caps change, just like in push mode.
61971
61972 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
61973
61974           docs/design/part-negotiation.txt: Update the docs some more.
61975           Original commit message from CVS:
61976           * docs/design/part-negotiation.txt:
61977           Update the docs some more.
61978           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
61979           If we pull a buffer with non-trivial caps, suggest those caps with the
61980           max probability.
61981
61982 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
61983
61984           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
61985           Original commit message from CVS:
61986           * docs/design/part-TODO.txt:
61987           Add another limitation of pad-blocking with segment seeks not pushing
61988           EOS events.
61989
61990 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61991
61992           win32/common/: Add new symbols to the win32 defs files
61993           Original commit message from CVS:
61994           * win32/common/libgstbase.def:
61995           * win32/common/libgstreamer.def:
61996           Add new symbols to the win32 defs files
61997
61998 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61999
62000           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
62001           Original commit message from CVS:
62002           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
62003           (gst_bin_handle_message_func):
62004           The message src can be NULL, don't try to print the object names in that
62005           case.
62006           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
62007           Add some more debug info.
62008           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
62009           (GST_START_TEST):
62010           Add some debug.
62011           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
62012           scheduling modes.
62013
62014 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
62015
62016           docs/design/part-negotiation.txt: Small doc update.
62017           Original commit message from CVS:
62018           * docs/design/part-negotiation.txt:
62019           Small doc update.
62020           * docs/libs/gstreamer-libs-sections.txt:
62021           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62022           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
62023           (gst_base_sink_init), (gst_base_sink_set_blocksize),
62024           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
62025           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
62026           (gst_base_sink_loop), (gst_base_sink_pad_activate),
62027           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
62028           (gst_base_sink_change_state):
62029           * libs/gst/base/gstbasesink.h:
62030           Add blocksize property and methods to control the amount of data
62031           to pull.
62032           Negotiate first before activating upstream in pull mode so that they can
62033           negotiate themselves.
62034           When we operate in pull mode, we only accept the caps that we
62035           negotiated.
62036           Make the sink go ASYNC to PAUSED, like all other sinks.
62037           API: GstBaseSink::gst_base_sink_set_blocksize()
62038           API: GstBaseSink::gst_base_sink_get_blocksize()
62039           API: GstBaseSink::blocksize
62040           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
62041           (gst_base_src_set_live), (gst_base_src_is_live),
62042           (gst_base_src_set_format), (gst_base_src_query_latency),
62043           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
62044           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
62045           (gst_base_src_set_property), (gst_base_src_get_property):
62046           * libs/gst/base/gstbasesrc.h:
62047           Add typechecking in public API functions.
62048           Add methods to control the blocksize in subclasses.
62049           API: GstBaseSrc::gst_base_src_set_blocksize()
62050           API: GstBaseSrc::gst_base_src_get_blocksize()
62051
62052 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
62053
62054           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
62055           Original commit message from CVS:
62056           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
62057           (buffer_probe), (event_probe), (GST_START_TEST):
62058           We now see 3 events go through our pad, since basesink now sends
62059           upstream latency events.
62060
62061 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62062
62063           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
62064           Original commit message from CVS:
62065           * gst/gstpipeline.c: (gst_pipeline_change_state):
62066           Release the object lock before trying to flush the bus.
62067
62068 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62069
62070           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
62071           Original commit message from CVS:
62072           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
62073           Forward LATENCY events upstreams so that elements know about the total
62074           pipeline latency. Fixes #555307.
62075
62076 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62077
62078           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
62079           Original commit message from CVS:
62080           * plugins/elements/gstqueue.c:
62081           Allow through queries when we don't know how
62082           to adjust them (not TIME or BYTES), as otherwise it's
62083           not possible to query the current position in order
62084           to seek in other formats at all.
62085
62086 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
62087
62088         * ChangeLog:
62089           changelog
62090           Original commit message from CVS:
62091           changelog
62092
62093 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
62094
62095           docs/gst/gstreamer-sections.txt: Placate doc pendants.
62096           Original commit message from CVS:
62097           2008-10-08  Andy Wingo  <wingo@pobox.com>
62098           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
62099
62100 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62101
62102           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
62103           Original commit message from CVS:
62104           * gst/gstghostpad.c:
62105           * gst/gstghostpad.h:
62106           Unbreak -good build, private is a reserved c++ keyword.
62107
62108 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
62109
62110           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
62111           Original commit message from CVS:
62112           2008-10-08  Andy Wingo  <wingo@pobox.com>
62113           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
62114           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
62115           removal: re-add GST_GHOST_PAD_CAST to the header.
62116
62117 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
62118
62119           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
62120           Original commit message from CVS:
62121           2008-10-08  Andy Wingo  <wingo@pobox.com>
62122           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
62123           (GstGhostPadClass): Publically expose these structures so as to
62124           allow easy subclassing from C. Hide the member data behind a
62125           private opaque data pointer.
62126           * gst/gstghostpad.c: Adapt to store instance data in the type
62127           instance's private data region, not in the public struct.
62128
62129 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62130
62131           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
62132           Original commit message from CVS:
62133           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
62134           If we can't get a cache file don't try to save something to it.
62135           Dereferencing NULL pointers usually isn't a good idea.
62136
62137 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
62138
62139           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
62140           Original commit message from CVS:
62141           2008-10-08  Andy Wingo  <wingo@pobox.com>
62142           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
62143           template via g_object_get(), be sure to unref it.
62144           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
62145
62146 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62147
62148           tests/check/: Add Sparc ABI checks
62149           Original commit message from CVS:
62150           * tests/check/Makefile.am:
62151           * tests/check/gst/gstabi.c:
62152           * tests/check/gst/struct_sparc.h:
62153           * tests/check/libs/libsabi.c:
62154           * tests/check/libs/struct_sparc.h:
62155           Add Sparc ABI checks
62156           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62157           Cast signed integer to unsigned to avoid a compiler warning.
62158
62159 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62160
62161           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
62162           Original commit message from CVS:
62163           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
62164           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
62165           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
62166           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
62167           (gst_byte_reader_peek_int24_be):
62168           Use new GST_READ_UINT24_(LE|BE) macros.
62169
62170 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62171
62172           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...
62173           Original commit message from CVS:
62174           * docs/gst/gstreamer-sections.txt:
62175           * gst/gstutils.h:
62176           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
62177           as it's too easy to break the ISO C strict aliasing rules with simple
62178           casts to the corresponding type and this would introduce hard to debug
62179           bugs. Fixes bug #545714.
62180           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
62181
62182 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62183
62184           gst/: Add 'Since' bits to gtk-doc chunks for new API.
62185           Original commit message from CVS:
62186           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
62187           * gst/gstghostpad.c: (gst_ghost_pad_construct):
62188           Add 'Since' bits to gtk-doc chunks for new API.
62189
62190 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62191
62192           docs/gst/gstreamer-sections.txt: Fix documentation
62193           Original commit message from CVS:
62194           * docs/gst/gstreamer-sections.txt:
62195           Fix documentation
62196
62197 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
62198
62199         * ChangeLog:
62200           changelog, doh
62201           Original commit message from CVS:
62202           changelog, doh
62203
62204 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
62205
62206           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
62207           Original commit message from CVS:
62208           2008-10-06  Andy Wingo  <wingo@pobox.com>
62209           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
62210           that will be called on the malloc_data to free it. Basically a way
62211           to avoid subclassing when all you need is a different free
62212           function, i.e. free() instead of g_free().
62213           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
62214           calling the free function.
62215           (gst_buffer_init): Initialize the free function to g_free.
62216
62217 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
62218
62219           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
62220           Original commit message from CVS:
62221           2008-10-06  Andy Wingo  <wingo@pobox.com>
62222           * gst/gstghostpad.h:
62223           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
62224           finishes the initialization of ghost pad. Useful for language
62225           bindings and subclassers of GstGhostPad. Fixes #539108.
62226           (gst_ghost_pad_new_full): Use the new constructor.
62227
62228 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
62229
62230           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
62231           Original commit message from CVS:
62232           Base on Patch by: Olivier Crete <tester at tester dot ca>
62233           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
62234           (gst_bin_remove_func), (update_degree),
62235           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
62236           Keep track of pads that are being linked/unlinked and resync the state
62237           changes.
62238           * gst/gstpad.c: (gst_pad_get_direction),
62239           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
62240           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
62241           (gst_pad_link_prepare), (gst_pad_link),
62242           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
62243           (gst_pad_check_pull_range), (gst_pad_get_range),
62244           (gst_pad_pull_range):
62245           Some code cleanups, use macros to check pad direction.
62246           Don't need to take the lock on the pad direction.
62247           Post structure change when pads are linked/unlinked.
62248           Change some checks into _return_if_fail().
62249           * tests/check/gst/gstbin.c:
62250           (test_link_structure_change_state_changed_sync_cb),
62251           (GST_START_TEST), (gst_bin_suite):
62252           Add testcase for pad link/unlinke resync during a state change.
62253           Fixes #510354.
62254
62255 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62256
62257           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
62258           Original commit message from CVS:
62259           * docs/gst/gstreamer-sections.txt:
62260           * gst/gstmessage.c: (gst_message_new_structure_change),
62261           (gst_message_parse_structure_change):
62262           * gst/gstmessage.h:
62263           Implement STRUCTURE_CHANGED messages. These messages will be used to
62264           signal the parent bin of link/unlink operations that could require a
62265           resync when doing a state change. See ##510354.
62266           API: gst_message_new_structure_change()
62267           API: gst_message_parse_structure_change()
62268
62269 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62270
62271           gst/gstquark.*: Add some more quarks for new message. See #510354.
62272           Original commit message from CVS:
62273           * gst/gstquark.c:
62274           * gst/gstquark.h:
62275           Add some more quarks for new message. See #510354.
62276
62277 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62278
62279         * ChangeLog:
62280           ChangeLog surgery: add API tag
62281           Original commit message from CVS:
62282           ChangeLog surgery: add API tag
62283
62284 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62285
62286           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
62287           Original commit message from CVS:
62288           * docs/libs/gstreamer-libs-docs.sgml:
62289           * docs/libs/gstreamer-libs-sections.txt:
62290           * libs/gst/base/Makefile.am:
62291           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
62292           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
62293           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
62294           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
62295           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
62296           (gst_bit_reader_skip_to_byte):
62297           * libs/gst/base/gstbitreader.h:
62298           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
62299           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
62300           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
62301           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
62302           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
62303           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
62304           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
62305           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
62306           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
62307           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
62308           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
62309           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
62310           * libs/gst/base/gstbytereader.h:
62311           * tests/check/Makefile.am:
62312           * tests/check/libs/bitreader.c: (GST_START_TEST),
62313           (gst_bit_reader_suite):
62314           * tests/check/libs/bytereader.c: (GST_START_TEST),
62315           (gst_byte_reader_suite):
62316           Add bit reader and byte reader classes, including documentation
62317           and an extensive unit test suite. Fixes bug #553554.
62318
62319 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62320
62321           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
62322           Original commit message from CVS:
62323           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
62324           (gst_base_sink_query):
62325           Improve position reporting while flushing and other intermediate state
62326           changes. Fixes #553874.
62327
62328 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
62329
62330           gst/gstpad.c: Fix small refount leak in caps compatibility check.
62331           Original commit message from CVS:
62332           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
62333           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
62334           Original patch by : Simon Descaries
62335           Fix small refount leak in caps compatibility check.
62336           Fixes #551676.
62337
62338 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62339
62340           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
62341           Original commit message from CVS:
62342           * docs/pwg/advanced-request.xml:
62343           Fix 0.8 api usage in example. Fixes #554561
62344           * docs/pwg/appendix-porting.xml:
62345           Change 0.9 to 0.10 here.
62346
62347 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62348
62349           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
62350           Original commit message from CVS:
62351           * docs/manual/basics-data.xml:
62352           Change "event-event interaction" to "element-element interaction".
62353           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
62354           updates.
62355
62356 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62357
62358           configure.ac: Back to development -> 0.10.21.1
62359           Original commit message from CVS:
62360           * configure.ac:
62361           Back to development -> 0.10.21.1
62362
62363 === release 0.10.21 ===
62364
62365 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62366
62367         * ChangeLog:
62368         * NEWS:
62369         * RELEASE:
62370         * configure.ac:
62371         * docs/plugins/gstreamer-plugins.args:
62372         * docs/plugins/inspect/plugin-coreelements.xml:
62373         * docs/plugins/inspect/plugin-coreindexers.xml:
62374         * gstreamer.doap:
62375         * win32/common/config.h:
62376           Release 0.10.21
62377           Original commit message from CVS:
62378           Release 0.10.21
62379
62380 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62381
62382         * po/af.po:
62383         * po/az.po:
62384         * po/be.po:
62385         * po/bg.po:
62386         * po/ca.po:
62387         * po/cs.po:
62388         * po/da.po:
62389         * po/de.po:
62390         * po/en_GB.po:
62391         * po/es.po:
62392         * po/fi.po:
62393         * po/fr.po:
62394         * po/hu.po:
62395         * po/id.po:
62396         * po/it.po:
62397         * po/nb.po:
62398         * po/nl.po:
62399         * po/pl.po:
62400         * po/pt_BR.po:
62401         * po/ru.po:
62402         * po/rw.po:
62403         * po/sk.po:
62404         * po/sq.po:
62405         * po/sr.po:
62406         * po/sv.po:
62407         * po/tr.po:
62408         * po/uk.po:
62409         * po/vi.po:
62410         * po/zh_CN.po:
62411         * po/zh_TW.po:
62412           Update .po files
62413           Original commit message from CVS:
62414           Update .po files
62415
62416 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62417
62418           configure.ac: 0.10.20.4 pre-release
62419           Original commit message from CVS:
62420           * configure.ac:
62421           0.10.20.4 pre-release
62422
62423 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62424
62425           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
62426           Original commit message from CVS:
62427           * libs/gst/base/gstbasetransform.c:
62428           * plugins/elements/gstcapsfilter.c:
62429           * tests/check/Makefile.am:
62430           * tests/check/elements/.cvsignore:
62431           * tests/check/elements/capsfilter.c:
62432           Fix assertion in basetransform when the subclass chooses not to
62433           allocate a buffer in prepare_buffer(), and make capsfilter error out
62434           cleanly if requested to apply caps that don't completely specify the
62435           buffer. Fixes #551509
62436
62437 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62438
62439           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
62440           Original commit message from CVS:
62441           * libs/gst/base/gstbasetransform.c:
62442           (gst_base_transform_prepare_output_buffer):
62443           Take new caps ref because our old one might have been gone when the
62444           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
62445
62446 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62447
62448         * ChangeLog:
62449           Also commit ChangeLog
62450           Original commit message from CVS:
62451           Also commit ChangeLog
62452
62453 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62454
62455           Gah. Commit pre-release info that should have gone in last week already.
62456           Original commit message from CVS:
62457           Gah. Commit pre-release info that should have gone in last week already.
62458           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
62459           * configure.ac:
62460           0.10.20.2 pre-release
62461           * po/LINGUAS:
62462           * po/id.po:
62463           * po/pt_BR.po:
62464           New translations.
62465
62466 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62467
62468           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
62469           Original commit message from CVS:
62470           * configure.ac:
62471           Do not probe availability of check unit test library when cross
62472           compiling, as test would not work anyway. Also cleanup verbose output
62473           of the check test. Fixes #551952.
62474
62475 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
62476
62477           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
62478           Original commit message from CVS:
62479           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
62480           * gst/gstelement.c: (gst_element_sync_state_with_parent):
62481           Avoid leaking the parent ref when we fail changing the state of the
62482           element using gst_element_sync_state_with_parent(). Fixes #551978.
62483
62484 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
62485
62486           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
62487           Original commit message from CVS:
62488           * docs/manual/intro-motivation.xml::
62489           Remove some bits that no longer apply, update others (#551642).
62490
62491 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62492
62493           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
62494           Original commit message from CVS:
62495           * win32/common/config.h.in:
62496           Add GST_DATADIR, hard-code cpu to x86.
62497           * win32/common/libgstreamer.def:
62498           Spaces to tabs.
62499
62500 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62501
62502           gst/gsttaglist.h: Fix Since: markers for new geo tags.
62503           Original commit message from CVS:
62504           * gst/gsttaglist.h:
62505           Fix Since: markers for new geo tags.
62506
62507 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62508
62509           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
62510           Original commit message from CVS:
62511           * gst/gsttaglist.h:
62512           Fix actual tag name define after renaming from altitude to elevation.
62513
62514 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
62515
62516           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
62517           Original commit message from CVS:
62518           * gst/gstpad.c: (add_unref_pad_to_list),
62519           (gst_pad_get_internal_links_default):
62520           Add fallback when calling the deprecated function on an element that
62521           implements the new internal_link handler.
62522
62523 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62524
62525           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
62526           Original commit message from CVS:
62527           * docs/gst/gstreamer-sections.txt:
62528           * gst/gsttaglist.c:
62529           * gst/gsttaglist.h:
62530           Add new tags for geo location and clarify purpose of existing location
62531           tag. Fixes #481169
62532
62533 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
62534
62535           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
62536           Original commit message from CVS:
62537           Patch by: Olivier Crete <tester at tester dot ca>
62538           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
62539           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
62540           Use thread-safe internal links iterator. Fixes #549504.
62541
62542 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
62543
62544           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
62545           Original commit message from CVS:
62546           Based on patch by: Olivier Crete <tester at tester dot ca>
62547           * docs/gst/gstreamer-sections.txt:
62548           * win32/common/libgstreamer.def:
62549           * gst/gstpad.c: (gst_pad_init),
62550           (gst_pad_set_iterate_internal_links_function),
62551           (int_link_iter_data_free), (iterate_pad),
62552           (gst_pad_iterate_internal_links_default),
62553           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
62554           * gst/gstpad.h:
62555           Add threadsafe replacement functions for getting internal links of an
62556           element. Deprecate the old internal links functions.
62557           API:GstPad::gst_pad_set_iterate_internal_links_function()
62558           API:GstPad::GstPadIterIntLinkFunction
62559           API:GstPad::gst_pad_iterate_internal_links()
62560           API:GstPad::gst_pad_iterate_internal_links_default()
62561           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
62562           (gst_proxy_pad_init):
62563           Implement threadsafe internal links.
62564           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
62565           Unit test for internal links on tee. See #549504.
62566
62567 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
62568
62569           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
62570           Original commit message from CVS:
62571           * tests/check/Makefile.am:
62572           libs/transform1 test requires libs/test_transform.c
62573
62574 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
62575
62576           gst/gstpad.c: Die evil deadlock, die !
62577           Original commit message from CVS:
62578           * gst/gstpad.c: (gst_pad_get_internal_links_default):
62579           Die evil deadlock, die !
62580
62581 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
62582
62583           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...
62584           Original commit message from CVS:
62585           * gst/gstutils.c: (gst_element_get_compatible_pad):
62586           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
62587           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
62588           Fix all leaks due to the bug in gst_pad_template_new() by which it does
62589           not steal the refcount of the given caps as stated.
62590           REVERT THIS COMMIT ONCE FIXED !
62591           REVERT THIS COMMIT ONCE FIXED !
62592           REVERT THIS COMMIT ONCE FIXED !
62593           REVERT THIS COMMIT ONCE FIXED !
62594           REVERT THIS COMMIT ONCE FIXED !
62595           REVERT THIS COMMIT ONCE FIXED !
62596
62597 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62598
62599           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
62600           Original commit message from CVS:
62601           * gst/gstiterator.c:
62602           * gst/gstiterator.h:
62603           After 3 years it's about time to revise the documentation of the
62604           iterator objects.
62605
62606 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
62607
62608           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
62609           Original commit message from CVS:
62610           * gst/gstpad.c: (gst_pad_get_internal_links_default):
62611           Make the internal links function less thread-unsafe and add some
62612           comments, dunno why.
62613
62614 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62615
62616           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
62617           Original commit message from CVS:
62618           * gst/gst_private.h:
62619           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
62620           build with --disable-gst-debug.
62621
62622 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
62623
62624           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
62625           Original commit message from CVS:
62626           * gst/gstpadtemplate.c: Revert last change, since it breaks
62627           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
62628           but shouldn't be enabled until we've released fixed versions
62629           of -good and -ffmpeg.
62630
62631 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62632
62633           gst/gstobject.c: Put the gst_object_get_name() back in.
62634           Original commit message from CVS:
62635           * gst/gstobject.c:
62636           Put the gst_object_get_name() back in.
62637
62638 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62639
62640           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
62641           Original commit message from CVS:
62642           * gst/gstpadtemplate.c:
62643           The old behaviour was that gst_pad_template_new() takes ownership of
62644           the caps. As we now call g_object_new() which calls g_object_set() and
62645           which copies the caps, we have to unref them to not leak them. Fixes
62646           make valgrid for me.
62647
62648 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62649
62650           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
62651           Original commit message from CVS:
62652           * gst/gsturi.c:
62653           Don't segfault on input like "tel:+1-123-555-1234".
62654
62655 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62656
62657           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
62658           Original commit message from CVS:
62659           * gst/gstobject.c:
62660           Due to popular request also include ObjectType in
62661           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
62662
62663 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
62664
62665           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
62666           Original commit message from CVS:
62667           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
62668           src_val must be positive, because that's not a requirement.
62669           This causes problems with converting negative granulepos
62670           values for Dirac.
62671           * gst/gstquery.c: Same, gst_query_new_convert().
62672
62673 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
62674
62675           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
62676           Original commit message from CVS:
62677           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
62678           src_val must be positive, because that's not a requirement.
62679           This causes problems with converting negative granulepos
62680           values for Dirac.
62681
62682 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
62683
62684           gst/gstclock.c: Add some more debugging to the clock slaving code.
62685           Original commit message from CVS:
62686           * gst/gstclock.c: (gst_clock_add_observation):
62687           Add some more debugging to the clock slaving code.
62688           * win32/common/libgstbase.def:
62689           Add new basetransform method.
62690
62691 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62692
62693           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
62694           Original commit message from CVS:
62695           * gst/gstbin.c: (gst_bin_element_set_state):
62696           Take the (recursive) state lock between getting the locked state of an
62697           element and changing the element state. This allows the application to
62698           lock an element's state and then change its state without races.
62699
62700 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62701
62702           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
62703           Original commit message from CVS:
62704           * gst/gstbin.c: (gst_bin_element_set_state):
62705           When an element is in the locked state we still want to update the
62706           base_time of the element.
62707
62708 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62709
62710           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
62711           Original commit message from CVS:
62712           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
62713           Use the result from gst_pad_set_caps() instead of assuming the element
62714           always accepted the caps computed by the default negotiate function.
62715
62716 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62717
62718           Implement method for reconfiguring basetransform.
62719           Original commit message from CVS:
62720           * docs/libs/gstreamer-libs-sections.txt:
62721           * libs/gst/base/gstbasetransform.c:
62722           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
62723           (gst_base_transform_chain), (gst_base_transform_suggest),
62724           (gst_base_transform_reconfigure):
62725           * libs/gst/base/gstbasetransform.h:
62726           Implement method for reconfiguring basetransform.
62727           API: GstBaseTransform::gst_base_transform_reconfigure()
62728
62729 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
62730
62731           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
62732           Original commit message from CVS:
62733           patch by: Murray Cumming <murrayc@murrayc.com>
62734           * gst/gstutils.c:
62735           Mention that this is just like gst_buffer_merge() but with extra
62736           unreffing for C coders. Advise language bindings not to wrap it.
62737           Fixes Bug #533856.
62738           Also fix file comment.
62739
62740 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62741
62742           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
62743           Original commit message from CVS:
62744           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
62745           * plugins/elements/gstfakesink.c:
62746           * plugins/elements/gstfakesrc.c:
62747           Call super::event() when not handling it. Fixes #544855.
62748
62749 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
62750
62751           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
62752           Original commit message from CVS:
62753           Patch by: Alessandro Decina <alessandro@nnva.org>
62754           * plugins/elements/gstfilesrc.c:
62755           Use 64 bit variants of stat functions on win32, to enable support
62756           of large files there.
62757           Fixes #547277.
62758
62759 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62760
62761           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
62762           Original commit message from CVS:
62763           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
62764           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
62765           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
62766           (gst_base_sink_get_position), (gst_base_sink_change_state):
62767           Improve position reporting in the flushing state.
62768           Also report the position when we are not yet prerolled but we
62769           have a newsegment event. Fixes #543444.
62770           Improve the pull-based negotiation code.
62771           * tests/check/elements/fakesink.c: (GST_START_TEST),
62772           (fakesink_suite):
62773           Add testcase for position reporting while flushing in PAUSED and
62774           PLAYING.
62775           * tests/check/generic/sinks.c: (GST_START_TEST):
62776           Update unit-test, we can now query the position as soon as we receive a
62777           NEWSEGMENT event.
62778
62779 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
62780
62781           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
62782           Original commit message from CVS:
62783           Based on patch by: Jason Zhao <e3423c at motorola dot com>
62784           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
62785           When the subclass event handler releases the PREROLL_LOCK, we could be
62786           in the flushing state and we have to ignore the event. Fixes #548394.
62787
62788 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62789
62790           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
62791           Original commit message from CVS:
62792           * tools/gst-launch.1.in:
62793           Document GST_REGISTRY_UPDATE environment variable.
62794
62795 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62796
62797           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
62798           Original commit message from CVS:
62799           * libs/gst/base/gstbasetransform.c:
62800           (gst_base_transform_prepare_output_buffer):
62801           If the element is configured in passthrough mode but the
62802           prepare_output_buffer gave us a new output buffer, discard that buffer
62803           and reuse the input buffer.
62804
62805 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
62806
62807           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
62808           Original commit message from CVS:
62809           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
62810           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
62811           (gst_tee_request_new_pad), (gst_tee_release_pad),
62812           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
62813           * plugins/elements/gsttee.h:
62814           Protect pad_alloc with a new lock so that we can be sure that nothing is
62815           performing a pad_alloc when removing the pad. Fixes #547835.
62816           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
62817           (buffer_alloc_harness_teardown), (app_thread_func),
62818           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
62819           Added testcase for shutdown race.
62820
62821 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62822
62823           gst/gstpad.h: Add doc
62824           Original commit message from CVS:
62825           * gst/gstpad.h:
62826           Add doc
62827
62828 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62829
62830           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
62831           Original commit message from CVS:
62832           * libs/gst/base/gstbasetransform.c:
62833           (gst_base_transform_prepare_output_buffer),
62834           (gst_base_transform_buffer_alloc):
62835           Go over the buffer_alloc function again and make sure we always end up
62836           allocating a buffer.
62837           Add some more docs.
62838           Avoid doing pad alloc when we have a pending suggestion because we
62839           cannot yet deal with changing caps in that case. Fixes #547728
62840
62841 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
62842
62843           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
62844           Original commit message from CVS:
62845           patch by: Luc Pionchon <luc.pionchon@nokia.com>
62846           * docs/manual/advanced-clocks.xml:
62847           * docs/manual/clocks.png:
62848           * docs/manual/diagrams-clocks.svg:
62849           Add one more image showing different times together with a describing
62850           paragraph. Fixes #547729.
62851
62852 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62853
62854           win32/common/libgstbase.def: Add new method.
62855           Original commit message from CVS:
62856           * win32/common/libgstbase.def:
62857           Add new method.
62858
62859 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62860
62861           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
62862           Original commit message from CVS:
62863           * libs/gst/base/gstbasetransform.c:
62864           (gst_base_transform_transform_caps),
62865           (gst_base_transform_prepare_output_buffer),
62866           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
62867           Don't overwrite the outsize when calculating the expected size of a new
62868           buffer because we still need it in case we cannot process the new
62869           buffer.
62870           When converting the size of the new buffer to an upstream size, actually
62871           use the expected size of the buffer, not some other random value.
62872           Use an atomic int to signal that a new upstream caps suggestion is
62873           available.
62874           When we can convert the current buffer to a new format, check if the
62875           buffer size is of the expected size and allocate a new buffer of the
62876           expected size when this is not the case.
62877           * tests/check/libs/transform1.c: (GST_START_TEST):
62878           remove ifdeffed code from the unit test.
62879
62880 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62881
62882           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
62883           Original commit message from CVS:
62884           * pkgconfig/gstreamer-uninstalled.pc.in:
62885           * pkgconfig/gstreamer.pc.in:
62886           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
62887           called gstcontroller-0.10.
62888
62889 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62890
62891           gst/: Remove double interface from doc-string.
62892           Original commit message from CVS:
62893           * gst/gstchildproxy.h:
62894           * gst/gstpreset.h:
62895           Remove double interface from doc-string.
62896
62897 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62898
62899           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
62900           Original commit message from CVS:
62901           * libs/gst/base/gstbasesrc.c:
62902           * libs/gst/base/gstbasetransform.c:
62903           Fix headings in docs and gtk-doc warnings.
62904
62905 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
62906
62907           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
62908           Original commit message from CVS:
62909           * gst/gstregistrybinary.c:
62910           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
62911           libc.
62912           Fixes #544776.
62913
62914 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
62915
62916           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
62917           Original commit message from CVS:
62918           * libs/gst/base/gstbasetransform.c:
62919           (gst_base_transform_buffer_alloc):
62920           Fix a "may be used unitialized" warning.
62921
62922 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62923
62924           Document preset-iface vmethods.
62925           Original commit message from CVS:
62926           * docs/gst/gstreamer-sections.txt:
62927           * gst/gstpreset.h:
62928           Document preset-iface vmethods.
62929
62930 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62931
62932           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
62933           Original commit message from CVS:
62934           * docs/manual/advanced-interfaces.xml:
62935           Turn thoughts about HAL into a note-tag. Remove mentioning that is
62936           only used to discover devices.
62937
62938 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
62939
62940           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
62941           Original commit message from CVS:
62942           Patch by: Frederic Crozat <fcrozat@mandriva.org>
62943           * gst/gst.c: (init_pre):
62944           Make sure gettext returns translations in UTF-8 encoding rather
62945           than in the current locale encoding (#546822).
62946
62947 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62948
62949           gst/gstcaps.c: Fix subset test.
62950           Original commit message from CVS:
62951           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
62952           Fix subset test.
62953           * tests/check/gst/gstcaps.c: (GST_START_TEST):
62954           Improve unit test subset tests and add a testcase for the subset failure
62955           cases.
62956           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
62957           Improve subtraction unit test.
62958
62959 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62960
62961           plugins/elements/gsttee.c: Unlock, instead of locking again.
62962           Original commit message from CVS:
62963           * plugins/elements/gsttee.c:
62964           Unlock, instead of locking again.
62965
62966 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62967
62968           gst/gstpad.h: Clarify the docs a bit more.
62969           Original commit message from CVS:
62970           * gst/gstpad.h:
62971           Clarify the docs a bit more.
62972
62973 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62974
62975           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
62976           Original commit message from CVS:
62977           * tests/examples/metadata/read-metadata.c:
62978           Don't leak old taglist.
62979
62980 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
62981
62982           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
62983           Original commit message from CVS:
62984           Patch by: Olivier Crete <tester at tester dot ca>
62985           * gst/gststructure.c:
62986           (gst_structure_fixate_field_nearest_fraction):
62987           Avoid overflows in fixation code when dealing with MAXINT values, which
62988           v4l2src seems to do.
62989           Fixes #546328.
62990           * tests/check/gst/gststructure.c: (GST_START_TEST):
62991           Make a unit test to check the fix.
62992
62993 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62994
62995           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
62996           Original commit message from CVS:
62997           * plugins/elements/gstcapsfilter.c: (copy_func),
62998           (gst_capsfilter_set_property):
62999           Use new caps suggestion feature of basetransform to request a caps
63000           negotiation upstream.
63001
63002 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63003
63004           docs/libs/gstreamer-libs-sections.txt: Add new function:
63005           Original commit message from CVS:
63006           * docs/libs/gstreamer-libs-sections.txt:
63007           Add new function:
63008           API: GstBaseTransform::gst_base_transform_suggest()
63009           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
63010           (gst_base_transform_init), (gst_base_transform_transform_caps),
63011           (gst_base_transform_transform_size),
63012           (gst_base_transform_configure_caps),
63013           (gst_base_transform_can_transform),
63014           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
63015           (gst_base_transform_prepare_output_buffer),
63016           (gst_base_transform_buffer_alloc),
63017           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
63018           (gst_base_transform_chain), (gst_base_transform_activate),
63019           (gst_base_transform_set_passthrough),
63020           (gst_base_transform_is_passthrough),
63021           (gst_base_transform_set_in_place),
63022           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
63023           (gst_base_transform_set_qos_enabled),
63024           (gst_base_transform_is_qos_enabled),
63025           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
63026           (gst_base_transform_reconfigure):
63027           * libs/gst/base/gstbasetransform.h:
63028           Rewrite of basetransform to perform negotiation outside of the
63029           buffer_alloc functions.  Fixes #545853.
63030           * tests/check/libs/transform1.c: (GST_START_TEST),
63031           (buffer_alloc_ct2):
63032           Update unit test.
63033
63034 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63035
63036           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
63037           Original commit message from CVS:
63038           * tests/check/gst/gstpreset.c:
63039           Only run preset tests when $HOME is writable. Preliminary fix for
63040           #545433.
63041
63042 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63043
63044           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
63045           Original commit message from CVS:
63046           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
63047           (gst_bin_change_state_func), (bin_handle_async_done),
63048           (gst_bin_handle_message_func):
63049           Fix race for bins that simulate ASYNC state changes by inserting
63050           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
63051           pending ASYNC messages even when the bin does not have ASYNC children.
63052           We note detect this behaviour because we will receive an ASYNC message
63053           that is originating from the bin itself.
63054           Fixes races with decodebin2 state changes.
63055           * tests/check/gst/gstbin.c: (GST_START_TEST):
63056           Add some more debug.
63057
63058 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
63059
63060           gst/gsttaglist.c: Fix typo.
63061           Original commit message from CVS:
63062           * gst/gsttaglist.c: (_gst_tag_initialize):
63063           Fix typo.
63064
63065 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63066
63067           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
63068           Original commit message from CVS:
63069           * gst/gsttaglist.c:
63070           Argh. actually save the text before committing. Now adds
63071           gst_tag_merge_strings_with_comma() to gst_tag_register().
63072
63073 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63074
63075           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
63076           Original commit message from CVS:
63077           * gst/gsttaglist.c:
63078           * gst/gsttaglist.h:
63079           Do as tim pointed out and actually register the new tag. Also improve
63080           te docs and use gst_tag_merge_strings_with_comma() method to allow
63081           retriving all keywords merged in one list.
63082
63083 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63084
63085           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
63086           Original commit message from CVS:
63087           * configure.ac:
63088           * docs/gst/gstreamer.types:
63089           Revert 'accidential' change of the configure option removal. We still
63090           need to generate the types file in configure --disable-load-save.
63091
63092 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63093
63094           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
63095           Original commit message from CVS:
63096           * docs/gst/gstreamer-sections.txt:
63097           * gst/gsttaglist.h:
63098           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
63099
63100 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63101
63102           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
63103           Original commit message from CVS:
63104           * gst/gstpadtemplate.c:
63105           (gst_pad_template_class_init), (gst_static_pad_template_get),
63106           (gst_pad_template_new), (gst_pad_template_pad_created),
63107           (gst_pad_template_set_property), (gst_pad_template_get_property):
63108           Add "name-template", "direction", "presence" and "caps" properties,
63109           so that gst_pad_template_new() is just a thin wrapper around
63110           g_object_new(), which is better for bindings. (Fixes: #539772)
63111
63112 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
63113
63114           gst/gsturi.c: Be more liberal in what URIs we accept.
63115           Original commit message from CVS:
63116           * gst/gsturi.c:
63117           Be more liberal in what URIs we accept.
63118           Do not unescape bits of the URI for no apparent reason before passing to
63119           the element. Fixes #545352.
63120
63121 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
63122
63123           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
63124           Original commit message from CVS:
63125           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
63126           * gst/gst.c:
63127           Include gstconfig.h as macros from it are used. Fixes bug #545607.
63128
63129 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63130
63131           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
63132           Original commit message from CVS:
63133           * configure.ac:
63134           * docs/gst/gstreamer-sections.txt:
63135           * docs/gst/gstreamer.types:
63136           * docs/gst/gstreamer.types.in:
63137           * gst/Makefile.am:
63138           * gst/gst.c:
63139           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
63140           * gst/gstconfig.h.in:
63141           * gst/gstelement.c: (gst_element_get_index):
63142           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
63143           (gst_registry_binary_load_feature),
63144           (gst_registry_binary_read_cache):
63145           * gst/gstregistryxml.c: (load_feature),
63146           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
63147           * plugins/Makefile.am:
63148           * tools/gst-indent:
63149           * tools/gst-inspect.c: (print_index_info), (print_element_list),
63150           (print_plugin_features), (print_element_features):
63151           * tools/gst-xmlinspect.c: (print_event_masks),
63152           (print_element_info):
63153           * win32/common/gstconfig.h:
63154           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
63155           Disabling the indexers and URI handler code will only reduce the
63156           required amount of memory by a very small amount but on the other hand
63157           requires much more maintaince work. Apart from that many places of
63158           code are broken when disabling them.
63159           Disabling the enum types doesn't reduce the required amount of memory
63160           by more than a few bytes and makes it hard to fix bugs like #539772,
63161           i.e. use the enums as GObject properties.
63162
63163 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
63164
63165           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
63166           Original commit message from CVS:
63167           * docs/design/part-TODO.txt:
63168           Add some thoughts and problems with upstream renegotiation.
63169
63170 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
63171
63172           gst/gstpad.c: Remove silly redundant debug.
63173           Original commit message from CVS:
63174           * gst/gstpad.c: (gst_pad_acceptcaps_default),
63175           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
63176           Remove silly redundant debug.
63177           Add some more debug info.
63178           Clarify the docs regarding new caps received from pad_alloc.
63179
63180 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63181
63182           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
63183           Original commit message from CVS:
63184           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
63185           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
63186           Make setting the caps more threadsafe.
63187
63188 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63189
63190           docs/design/part-element-transform.txt: Update docs.
63191           Original commit message from CVS:
63192           * docs/design/part-element-transform.txt:
63193           Update docs.
63194
63195 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63196
63197           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
63198           Original commit message from CVS:
63199           * plugins/elements/gstqueue.c: (gst_queue_init),
63200           (gst_queue_acceptcaps):
63201           Add and use a custom acceptcaps function instead of falling back to the
63202           potentially less optimized default implementation.
63203
63204 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63205
63206           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
63207           Original commit message from CVS:
63208           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
63209           Only sanity-check the buffer size if requested_caps == buffer_caps
63210           (ie. don't take pad caps into account, they're not relevant here)
63211
63212 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63213
63214           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
63215           Original commit message from CVS:
63216           * plugins/elements/gsttee.c:
63217           * plugins/elements/gsttee.h:
63218           Reverting as not everything is clear yet. Needs some general design
63219           work.
63220
63221 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63222
63223           ChangeLog: ChangeLog surgery for tee commit.
63224           Original commit message from CVS:
63225           * ChangeLog:
63226           ChangeLog surgery for tee commit.
63227
63228 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63229
63230           docs/gst/gstreamer-sections.txt: Cleanup section-file.
63231           Original commit message from CVS:
63232           * docs/gst/gstreamer-sections.txt:
63233           Cleanup section-file.
63234
63235 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63236
63237           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
63238           Original commit message from CVS:
63239           * plugins/elements/gsttee.c:
63240           * plugins/elements/gsttee.h:
63241           Relay tag events in tee. Fixes parts of #474016.
63242
63243 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
63244
63245           Build the net library if we have winsock2.
63246           Original commit message from CVS:
63247           * configure.ac:
63248           * libs/gst/Makefile.am:
63249           Build the net library if we have winsock2.
63250
63251 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
63252
63253           docs/manual/: Replace one diagram with two separate ones and updates others.
63254           Original commit message from CVS:
63255           patch by: Luc Pionchon <luc.pionchon@nokia.com>
63256           * docs/manual/advanced-threads.xml:
63257           * docs/manual/diagrams-pipelines.svg:
63258           * docs/manual/hello-world.png:
63259           * docs/manual/linked-elements.png:
63260           * docs/manual/mime-world.png:
63261           * docs/manual/queue.png:
63262           * docs/manual/thread-buffering.png:
63263           * docs/manual/thread-synchronizing.png:
63264           Replace one diagram with two separate ones and updates others.
63265           Fixes #542401.
63266
63267 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63268
63269           gst/gstelement.h: Fix link in documentation.
63270           Original commit message from CVS:
63271           * gst/gstelement.h:
63272           Fix link in documentation.
63273
63274 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63275
63276           gst/gstmessage.c: Fix confusing documentation.
63277           Original commit message from CVS:
63278           * gst/gstmessage.c:
63279           Fix confusing documentation.
63280
63281 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63282
63283           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
63284           Original commit message from CVS:
63285           * libs/gst/base/gstbasesrc.h:
63286           revert the changes to the header file for the ABI.
63287
63288 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63289
63290           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
63291           Original commit message from CVS:
63292           * libs/gst/base/gstbasesrc.c:
63293           * libs/gst/base/gstbasesrc.h:
63294           Don't cache the seekable status.
63295           Fixes bug #544174
63296
63297 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
63298
63299           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
63300           Original commit message from CVS:
63301           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
63302           code to close the pipeline graph.  This prevents the program from
63303           printing internal data flow errors.
63304
63305 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63306
63307           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
63308           Original commit message from CVS:
63309           * docs/manual/basics-bus.xml:
63310           Correct typo. Fixes bug #544320.
63311
63312 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
63313
63314           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
63315           Original commit message from CVS:
63316           * configure.ac:
63317           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
63318           Add check (taken from -base) for winsock, adds WIN32_LIBS
63319           * gst/Makefile.am:
63320           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
63321           winsock.
63322           Define GST_EXPORTS when building libgstreamer (only used on win32)
63323           * gst/gst_private.h:
63324           * gst/gstinfo.h:
63325           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
63326           for symbols that we need to export in both these files.
63327           * gst/gstpoll.c:
63328           Include gst_private.h higher up to avoid some compile problems on win32.
63329
63330 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63331
63332           gst/gstvalue.c: Fix typos.
63333           Original commit message from CVS:
63334           * gst/gstvalue.c:
63335           Fix typos.
63336
63337 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63338
63339           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
63340           Original commit message from CVS:
63341           * gst/gstcaps.c:
63342           Previous commit was wrong NULL caps does not exist
63343           and indicate an error, so also add a FIXME to
63344           gst_caps_is_equal where NULL caps are accepted.
63345
63346 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63347
63348           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
63349           Original commit message from CVS:
63350           * gst/gstcaps.c:
63351           Allow passing of NULL to gst_caps_union
63352
63353 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63354
63355           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
63356           Original commit message from CVS:
63357           * gst/gstghostpad.c:
63358           Add in doc that gst_ghost_pad_set_target can accept
63359           NULL to clear target
63360
63361 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
63362
63363           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
63364           Original commit message from CVS:
63365           * gst/gstplugin.c:
63366           * gst/gstregistry.c:
63367           GstRegistryPool doesn't exist; don't refer to it in docs.
63368           Don't refer to functions that don't exist in docs, it's
63369           unhelpful.
63370
63371 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63372
63373           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
63374           Original commit message from CVS:
63375           * gst/gst.c:
63376           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
63377
63378 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
63379
63380           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
63381           Original commit message from CVS:
63382           Patch by: tmatth <le dot businessman at gmail dot com>
63383           * docs/pwg/building-testapp.xml:
63384           Don't use an undeclared variable in the example program.
63385           Fixes bug #542573.
63386
63387 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63388
63389           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
63390           Original commit message from CVS:
63391           * gst/gstdebugutils.c:
63392           Squeeze ghost-pad links and remove <> from classname labels to save
63393           more horizontal space.
63394
63395 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63396
63397           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
63398           Original commit message from CVS:
63399           * gst/gstdebugutils.c:
63400           Give request and sometimes pads a different shpe style. Condense the
63401           graphs a little more.
63402
63403 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
63404
63405           configure.ac: Don't require flex and bison if the parser is disabled.
63406           Original commit message from CVS:
63407           * configure.ac:
63408           Don't require flex and bison if the parser is disabled.
63409
63410 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63411
63412           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
63413           Original commit message from CVS:
63414           * libs/gst/controller/gstinterpolationcontrolsource.c:
63415           (_list_find_sorted_custom):
63416           Don't use declarations after statements.
63417
63418 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63419
63420           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
63421           Original commit message from CVS:
63422           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
63423           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
63424           of the the child-added / -removed signals as GstChildProxy
63425           only supports GstObjects.
63426
63427 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63428
63429           gst/gstdebugutils.c: Fix memleak
63430           Original commit message from CVS:
63431           * gst/gstdebugutils.c:
63432           Fix memleak
63433
63434 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
63435
63436           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
63437           Original commit message from CVS:
63438           Patch by: Alessandro Decina <alessandro at nnva dot org>
63439           * gst/gstpoll.c:
63440           Fix "ignored return value" compiler warning with newer glibc.
63441
63442 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63443
63444           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
63445           Original commit message from CVS:
63446           * gst/gstchildproxy.c:
63447           Fix copy&paste error in gst_child_proxy_removed() documentation.
63448
63449 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
63450
63451           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
63452           Original commit message from CVS:
63453           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
63454           Print error debug message if plugin description fields that should
63455           be set are NULL.
63456           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
63457           Don't crash if the string to serialise is NULL (it really should
63458           not be, but apparently this used to work with the xml registry ...).
63459
63460 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63461
63462           tools/gst-plot-timeline.py: Fix parsing of log messages
63463           Original commit message from CVS:
63464           * tools/gst-plot-timeline.py:
63465           Fix parsing of log messages
63466
63467 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63468
63469           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
63470           Original commit message from CVS:
63471           * win32/common/libgstbase.def::
63472           Sort alphabetically so make check-exports doesn't barf.
63473
63474 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63475
63476           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
63477           Original commit message from CVS:
63478           * gst/gstevent.c:
63479           Use gst_format_get_name() to improve debug output.
63480           * gst/gstpreset.c:
63481           Remove #ifdef'ed code. Add TODO comment.
63482           * gst/gstsegment.c:
63483           Add debug output to ease spotting format != segment.format assertions.
63484
63485 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63486
63487           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
63488           Original commit message from CVS:
63489           * tests/check/libs/gdp.c: (gst_dp_suite):
63490           Also enable the GDP unit test again on PPC now that the bug
63491           is fixed.
63492
63493 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63494
63495           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
63496           Original commit message from CVS:
63497           * libs/gst/dataprotocol/dataprotocol.c:
63498           Don't write to the same region of memory as a uint64 and uint16
63499           as this breaks strict aliasing rules and apparantly breaks on PPC
63500           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
63501
63502 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63503
63504           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
63505           Original commit message from CVS:
63506           * libs/gst/controller/gstinterpolationcontrolsource.c:
63507           Optimize list handling. Use own find function. Exploit that fact that
63508           the list is sorted. Also pass back the node before, so that we can
63509           insert quickly. Have a fast path for append.
63510
63511 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63512
63513           docs/design/: Fix two typos.
63514           Original commit message from CVS:
63515           * docs/design/draft-framestep.txt:
63516           * docs/design/part-negotiation.txt:
63517           Fix two typos.
63518
63519 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63520
63521           configure.ac:
63522           Original commit message from CVS:
63523           * configure.ac:
63524           Show configuration sumary after configure run. Based on patch by
63525           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
63526
63527 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
63528
63529           docs/manual/: Add scale factor for pdf output.
63530           Original commit message from CVS:
63531           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
63532           * docs/manual/advanced-autoplugging.xml:
63533           * docs/manual/advanced-threads.xml:
63534           * docs/manual/basics-bins.xml:
63535           * docs/manual/basics-elements.xml:
63536           * docs/manual/basics-helloworld.xml:
63537           * docs/manual/basics-pads.xml:
63538           Add scale factor for pdf output.
63539           * docs/manual/intro-basics.xml:
63540           Switched sections "pads" and "bins" and added a pipeline diagram.
63541           * docs/manual/intro-gstreamer.xml:
63542           Added more info on gstreamer.
63543           * docs/manual/intro-motivation.xml:
63544           Commented out the whole section "current problem", which sounds
63545           historical and somehow osolete; it could be turned in a positive
63546           way and reused to improve the design principles.
63547           * docs/manual/intro-preface.xml:
63548           - Update URLs to library.gnome.org.
63549           - Do not mention GTK+ in preliminary reading (irrelevant).
63550           - Mention Plugin Writer's Manual and further reading only in the
63551           previous section.
63552           - Added a list of most relevant GObject/glib topics.
63553           * docs/manual/Makefile.am:
63554           * docs/manual/bin-element-ghost.fig:
63555           * docs/manual/bin-element-ghost.png:
63556           * docs/manual/bin-element-noghost.fig:
63557           * docs/manual/bin-element-noghost.png:
63558           * docs/manual/bin-element.fig:
63559           * docs/manual/bin-element.png:
63560           * docs/manual/filter-element-multi.fig:
63561           * docs/manual/filter-element-multi.png:
63562           * docs/manual/filter-element.fig:
63563           * docs/manual/filter-element.png:
63564           * docs/manual/gstreamer-overview.png:
63565           * docs/manual/hello-world.fig:
63566           * docs/manual/hello-world.png:
63567           * docs/manual/linked-elements.fig:
63568           * docs/manual/linked-elements.png:
63569           * docs/manual/mime-world.fig:
63570           * docs/manual/mime-world.png:
63571           * docs/manual/queue.fig:
63572           * docs/manual/queue.png:
63573           * docs/manual/simple-player.png:
63574           * docs/manual/sink-element.fig:
63575           * docs/manual/sink-element.png:
63576           * docs/manual/src-element.fig:
63577           * docs/manual/src-element.png:
63578           * docs/manual/diagrams-general.svg:
63579           * docs/manual/diagrams-pipelines.svg:
63580           Removed .fig, added .png counterpart.
63581           Fixes: #539137
63582
63583 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63584
63585           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
63586           Original commit message from CVS:
63587           * plugins/elements/gstmultiqueue.c:
63588           * plugins/elements/gstmultiqueue.h:
63589           revert extra-size-buffers stuff, caused some race conditions
63590           and extra-size-buffers is not used anymore. Docs needs some updates
63591
63592 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
63593
63594           win32/common/: Update win32 files.
63595           Original commit message from CVS:
63596           * win32/common/config.h:
63597           * win32/common/gstenumtypes.c:
63598           * win32/common/gstenumtypes.h:
63599           * win32/common/gstversion.h:
63600           Update win32 files.
63601
63602 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
63603
63604           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
63605           Original commit message from CVS:
63606           * gst/gstdebugutils.h: (GstDebugGraphDetails),
63607           (GST_DEBUG_BIN_TO_DOT_FILE):
63608           Add missing Since' markers to gtk-doc blurbs.
63609
63610 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63611
63612           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
63613           Original commit message from CVS:
63614           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
63615           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
63616           (set_caps_1), (set_caps_ct1), (transform_ct1),
63617           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
63618           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
63619           (transform_size_ct2), (buffer_alloc_ct2):
63620           Add some more tests with switching caps in buffer_alloc.
63621
63622 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
63623
63624           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
63625           Original commit message from CVS:
63626           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
63627           (gst_test_trans_class_init), (result_sink_chain),
63628           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
63629           (gst_test_trans_push), (gst_test_trans_pop):
63630           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
63631           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
63632           (set_caps_1), (set_caps_ct1), (transform_ct1),
63633           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
63634           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
63635           (transform_size_ct2), (buffer_alloc_ct2),
63636           (gst_basetransform_suite):
63637           More tests, prepare for tests with switching caps in buffer_alloc.
63638
63639 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63640
63641           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
63642           Original commit message from CVS:
63643           * plugins/elements/gstmultiqueue.c:
63644           * plugins/elements/gstmultiqueue.h:
63645           Fix dead-lock in underrun_cb
63646
63647 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63648
63649           docs/design/part-states.txt: Fix device open/close docs.
63650           Original commit message from CVS:
63651           * docs/design/part-states.txt:
63652           Fix device open/close docs.
63653
63654 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63655
63656           ChangeLog: Mention bugnumber for last commit.
63657           Original commit message from CVS:
63658           * ChangeLog:
63659           Mention bugnumber for last commit.
63660
63661 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
63662
63663           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
63664           Original commit message from CVS:
63665           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
63666           * docs/manual/manual.xml:
63667           - Reorganised the previous "introduction" bundle into Foreword,
63668           Introduction, and About GStreamer. The two first are <preface>
63669           docbook elements. The later is the first part of the book.
63670           - added intro-gstreamer.xml (content partially from
63671           intro-preface.xml)
63672           - moved appendix-win32.xml into appendix-integration.xml
63673           * docs/manual/intro-preface.xml: gstreamer section moved...
63674           * docs/manual/intro-gstreamer.xml: ...here. new file.
63675           * docs/manual/appendix-win32.xml: removed file. Content moved...
63676           * docs/manual/appendix-integration.xml: ...here.
63677           * docs/manual/highlevel-components.xml: section about GstEditor moved...
63678           * docs/manual/appendix-checklist.xml: ...here.
63679
63680 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
63681
63682           docs/manual/: - Explicitely include glib.h.
63683           Original commit message from CVS:
63684           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
63685           * docs/manual/basics-helloworld.xml:
63686           * docs/manual/hello-world.fig:
63687           - Explicitely include glib.h.
63688           - Do not use global variables.
63689           - Use g_printerr() instead of g_print().
63690           - Minor formating/renaming to increase readibility.
63691           - Renamed new_pad() to on_pad_added()
63692           - Improved explenatory comments.
63693           - renamed ogg parser to ogg demuxer
63694           - Use "autoaudiosink" instead of "alsasink".
63695           Fixes: #538619
63696
63697 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63698
63699           ChangeLog: Remove cvs conflict marker.
63700           Original commit message from CVS:
63701           * ChangeLog:
63702           Remove cvs conflict marker.
63703
63704 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63705
63706           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
63707           Original commit message from CVS:
63708           * docs/README:
63709           Document that for plgin-docs we extraxt he short-desc from the element
63710           details.
63711           * docs/design/part-states.txt:
63712           Tell that devices should be closed in PAUSED -> READY.
63713           * docs/manual/README:
63714           Document how tests in the manual are handled.
63715           * docs/manuals.mak:
63716           Typo in comment.
63717
63718 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63719
63720           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
63721           Original commit message from CVS:
63722           * gst/gstbin.c: (bin_query_latency_fold):
63723           Only care about latency min and max when the sink is actually a live
63724           sink.
63725
63726 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
63727
63728           docs/design/part-block.txt: Fix typo.
63729           Original commit message from CVS:
63730           * docs/design/part-block.txt:
63731           Fix typo.
63732           * docs/design/part-element-transform.txt:
63733           Add notes about why transform needs to know input/output sizes.
63734           Add some issues that need to be solved.
63735           Add some more use cases.
63736           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
63737           (gst_test_trans_class_init), (result_sink_chain),
63738           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
63739           (gst_test_trans_push), (gst_test_trans_pop):
63740           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
63741           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
63742           (set_caps_1), (set_caps_ct1), (transform_ct1),
63743           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
63744           (gst_basetransform_suite):
63745           Add suport for different pad templates and buffer-alloc.
63746           Add more checks for caps and buffer-alloc.
63747           Add checks for proxy buffer alloc.
63748           Add unit test for copy transform.
63749
63750 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
63751
63752           docs/manual/: Typo and formatting fixes (#538594).
63753           Original commit message from CVS:
63754           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
63755           * docs/manual/appendix-integration.xml:
63756           * docs/manual/appendix-licensing.xml:
63757           * docs/manual/basics-elements.xml:
63758           * docs/manual/basics-helloworld.xml:
63759           * docs/manual/basics-pads.xml:
63760           * docs/manual/highlevel-components.xml:
63761           * docs/manual/highlevel-xml.xml:
63762           * docs/manual/intro-basics.xml:
63763           * docs/manual/intro-preface.xml:
63764           Typo and formatting fixes (#538594).
63765
63766 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63767
63768           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
63769           Original commit message from CVS:
63770           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
63771           Fix some memory leaks and uses of object instances that we don't
63772           actually own.
63773
63774 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63775
63776           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
63777           Original commit message from CVS:
63778           * plugins/elements/gstmultiqueue.c:
63779           Add functionality to extra-size-buffers property.
63780
63781 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63782
63783           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
63784           Original commit message from CVS:
63785           * plugins/elements/gstmultiqueue.c:
63786           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
63787           activate the pads if they are added in STATE_NULL.
63788
63789 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63790
63791           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
63792           Original commit message from CVS:
63793           * docs/libs/gstreamer-libs-sections.txt:
63794           Add new API to doc
63795           * libs/gst/check/gstcheck.c:
63796           * libs/gst/check/gstcheck.h:
63797           API: gst_check_teardown_pad_by_name
63798
63799 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
63800
63801           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
63802           Original commit message from CVS:
63803           * libs/gst/check/gstcheck.c:
63804           * libs/gst/check/gstcheck.h:
63805           Also setup request pads and allow setup pads by name (#537812)
63806           API: gst_check_setup_src_pad_by_name
63807           API: gst_check_setup_sink_pad_by_name
63808
63809 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63810
63811           tests/check/: Use HAVE_VALGRIND_H some more.
63812           Original commit message from CVS:
63813           * tests/check/gst/gstbuffer.c:
63814           * tests/check/pipelines/parse-launch.c:
63815           Use HAVE_VALGRIND_H some more.
63816
63817 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63818
63819           scripts/cvs-update.sh: Pass arguments to make.
63820           Original commit message from CVS:
63821           * scripts/cvs-update.sh:
63822           Pass arguments to make.
63823           Run autoregen.sh if Makefile is not there.
63824
63825 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63826
63827           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
63828           Original commit message from CVS:
63829           * configure.ac:
63830           * gst/gstinfo.c:
63831           Don't assume that <valgrind/valgrind.h> exists just because
63832           the binary is there.
63833
63834 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63835
63836           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
63837           Original commit message from CVS:
63838           * tests/check/Makefile.am:
63839           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
63840           (gst_test_trans_class_init), (gst_test_trans_init),
63841           (gst_test_trans_set_data), (result_sink_chain),
63842           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
63843           (gst_test_trans_pop):
63844           * tests/check/libs/transform1.c: (GST_START_TEST),
63845           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
63846           Add some test basetransform element and the beginnings of various
63847           unit tests for it.
63848
63849 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63850
63851           libs/gst/base/gsttypefindhelper.c: Increase code readability.
63852           Original commit message from CVS:
63853           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
63854           Increase code readability.
63855           Don't try to compare buffer offsets when ther are invalid.
63856
63857 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63858
63859           docs/design/Makefile.am: Dist some more design docs.
63860           Original commit message from CVS:
63861           * docs/design/Makefile.am:
63862           Dist some more design docs.
63863           * docs/random/moving-plugins:
63864           Small addition: good plugins mustn't have functional code
63865           within assertion macros.
63866
63867 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
63868
63869           docs/design/draft-framestep.txt: Some ideas about a framestep API
63870           Original commit message from CVS:
63871           * docs/design/draft-framestep.txt:
63872           Some ideas about a framestep API
63873           * docs/design/part-element-transform.txt:
63874           Start design and use cases for basetransform in order to get it
63875           fixed soon.
63876
63877 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
63878
63879           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
63880           Original commit message from CVS:
63881           * gst/gstbus.c:
63882           Make it known that gst_bus_poll() is pure evil (fixes #538810).
63883
63884 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63885
63886           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
63887           Original commit message from CVS:
63888           * plugins/elements/gstcapsfilter.c:
63889           * plugins/elements/gstfakesink.c:
63890           * plugins/elements/gstfakesrc.c:
63891           * plugins/elements/gstfdsink.c:
63892           * plugins/elements/gstfdsrc.c:
63893           * plugins/elements/gstfilesink.c:
63894           * plugins/elements/gstfilesrc.c:
63895           * plugins/elements/gstidentity.c:
63896           * plugins/elements/gstmultiqueue.c:
63897           * plugins/elements/gstqueue.c:
63898           * plugins/elements/gsttee.c:
63899           * plugins/elements/gsttypefindelement.c:
63900           Remove short_description. Add basic docs for gsttypefindelement.
63901           Simplify markup for fakesrc/fdsrc.
63902
63903 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
63904
63905           plugins/elements/gstfdsrc.c: Added Since doc.
63906           Original commit message from CVS:
63907           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
63908           Added Since doc.
63909
63910 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
63911
63912           Add timeout property like udpsrc. Fixes #538628.
63913           Original commit message from CVS:
63914           Patch by: joel larsson <tilljoel at gmail dot com>
63915           * docs/plugins/gstreamer-plugins.args:
63916           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
63917           (gst_fd_src_init), (gst_fd_src_update_fd),
63918           (gst_fd_src_set_property), (gst_fd_src_get_property),
63919           (gst_fd_src_create):
63920           * plugins/elements/gstfdsrc.h:
63921           Add timeout property like udpsrc. Fixes #538628.
63922           Add some more docs and example pipelines.
63923
63924 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63925
63926           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
63927           Original commit message from CVS:
63928           * docs/libs/gstreamer-libs-sections.txt:
63929           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
63930           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
63931           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
63932           (gst_base_sink_do_sync):
63933           * libs/gst/base/gstbasesink.h:
63934           * win32/common/libgstbase.def:
63935           Add method to allow sinks to specify additional delay between the sync
63936           times and the actual rendering of the data.
63937           API: gst_base_sink_set_render_delay()
63938           API: gst_base_sink_get_render_delay()
63939
63940 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63941
63942           configure.ac: Bump version number back to dev -> 0.10.20.1
63943           Original commit message from CVS:
63944           * configure.ac:
63945           Bump version number back to dev -> 0.10.20.1
63946
63947 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63948
63949           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
63950           Original commit message from CVS:
63951           * docs/gst/gstreamer-sections.txt:
63952           * gst/gsttaglist.c: (_gst_tag_initialize):
63953           * gst/gsttaglist.h:
63954           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
63955           Fixes bug #538568.
63956
63957 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63958
63959           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
63960           Original commit message from CVS:
63961           * libs/gst/controller/gstcontroller.c:
63962           Revert one change, that make ret value possible uninitialized.
63963
63964 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63965
63966           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
63967           Original commit message from CVS:
63968           * libs/gst/controller/gstcontroller.c:
63969           Use freeze/thaw notify to sync notify emission a bit (its also more
63970           efficient). Move debug output to LOG (is called a lot in a loop).
63971           Always unset g_values if the have been initialized.
63972
63973 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63974
63975           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
63976           Original commit message from CVS:
63977           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
63978           (gst_base_sink_wait_eos), (gst_base_sink_event):
63979           If we have not seen a buffer before EOS, use the segment values to
63980           report the current position instead of invalid positions.
63981
63982 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63983
63984           Ignore more.
63985           Original commit message from CVS:
63986           * docs/plugins/tmpl/.cvsignore:
63987           * tests/check/gst/.cvsignore:
63988           Ignore more.
63989
63990 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63991
63992           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
63993           Original commit message from CVS:
63994           * libs/gst/controller/gstinterpolation.c:
63995           * libs/gst/controller/gstinterpolationcontrolsource.c:
63996           * tests/check/libs/controller.c:
63997           Rewrite handling of default values. Fix overflow with unsigned types
63998           in linear interpolation. Remove now obsolete _first_value() function.
63999           Add more tests. Fixes #538201.
64000
64001 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64002
64003           libs/gst/base/gstbasetransform.c: Add debug info.
64004           Original commit message from CVS:
64005           * libs/gst/base/gstbasetransform.c:
64006           (gst_base_transform_class_init), (gst_base_transform_init),
64007           (gst_base_transform_transform_caps),
64008           (gst_base_transform_prepare_output_buffer):
64009           Add debug info.
64010           When a buffer is writable, its metadata is also writable so we don't
64011           need to subbuffer (which then makes the buffer not-writable anymore).
64012
64013 === release 0.10.20 ===
64014
64015 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64016
64017         * ChangeLog:
64018         * NEWS:
64019         * RELEASE:
64020         * configure.ac:
64021         * docs/plugins/gstreamer-plugins.args:
64022         * docs/plugins/gstreamer-plugins.hierarchy:
64023         * docs/plugins/inspect/plugin-coreelements.xml:
64024         * docs/plugins/inspect/plugin-coreindexers.xml:
64025         * gstreamer.doap:
64026         * win32/common/config.h:
64027           Release 0.10.20
64028           Original commit message from CVS:
64029           Release 0.10.20
64030
64031 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64032
64033         * po/af.po:
64034         * po/az.po:
64035         * po/be.po:
64036         * po/bg.po:
64037         * po/ca.po:
64038         * po/cs.po:
64039         * po/da.po:
64040         * po/de.po:
64041         * po/en_GB.po:
64042         * po/es.po:
64043         * po/fi.po:
64044         * po/fr.po:
64045         * po/hu.po:
64046         * po/it.po:
64047         * po/nb.po:
64048         * po/nl.po:
64049         * po/pl.po:
64050         * po/ru.po:
64051         * po/rw.po:
64052         * po/sk.po:
64053         * po/sq.po:
64054         * po/sr.po:
64055         * po/sv.po:
64056         * po/tr.po:
64057         * po/uk.po:
64058         * po/vi.po:
64059         * po/zh_CN.po:
64060         * po/zh_TW.po:
64061           Update .po files
64062           Original commit message from CVS:
64063           Update .po files
64064
64065 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64066
64067           configure.ac: 0.10.19.3 pre-release
64068           Original commit message from CVS:
64069           * configure.ac:
64070           0.10.19.3 pre-release
64071
64072 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
64073
64074           Rename DATADIR to GST_DATADIR to avoid build problems
64075           Original commit message from CVS:
64076           * configure.ac:
64077           * gst/gstpreset.c:
64078           Rename DATADIR to GST_DATADIR to avoid build problems
64079           on win32. Patch By: David Schleef <ds@schleef.org>
64080           Fixes: #536857
64081
64082 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64083
64084           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
64085           Original commit message from CVS:
64086           * configure.ac:
64087           Explicitely link with -ldl if dladdr() is found there. Before it was
64088           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
64089           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
64090
64091 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64092
64093         * ChangeLog:
64094           Put pre-release chaneglog entry where it actually happened
64095           Original commit message from CVS:
64096           Put pre-release chaneglog entry where it actually happened
64097
64098 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64099
64100           configure.ac: 0.10.19.2 pre-release
64101           Original commit message from CVS:
64102           * configure.ac:
64103           0.10.19.2 pre-release
64104
64105 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64106
64107           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
64108           Original commit message from CVS:
64109           * gst/gsterror.c: (_gst_stream_errors_init):
64110           Fix typo (spotted by Fabricio Godoy, #536723).
64111
64112 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
64113
64114           libs/gst/base/gstbasesink.c: Add some debug.
64115           Original commit message from CVS:
64116           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
64117           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
64118           Add some debug.
64119           Make sure we don't generate invalid QoS messages.
64120
64121 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64122
64123           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
64124           Original commit message from CVS:
64125           * gst/gstevent.c: (gst_event_new_qos):
64126           Add some assert and docs for invalid input to the qos function.
64127
64128 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64129
64130           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
64131           Original commit message from CVS:
64132           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
64133           (gst_base_sink_get_position):
64134           The reported position must always be smaller than the last seen
64135           timestamps (or timestamp + duration for reverse).
64136
64137 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
64138
64139           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
64140           Original commit message from CVS:
64141           Patch by: Rob Bradford <rob at robster dot org dot uk>
64142           * gst/gstregistry.c: (gst_registry_scan_path_level):
64143           Don't recurse into .debug directories as some distros install
64144           the debugging symbols next to the plugins in .debug directories
64145           and dlopen() crashes on them sometimes. Fixes bug #508070.
64146           Add FIXME for 0.11 to not recurse into directories at all because
64147           it's very inconsistent to the behaviour of other PATH environment
64148           variables.
64149
64150 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64151
64152           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
64153           Original commit message from CVS:
64154           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
64155           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
64156           Fix position query range checks in reverse playback.
64157
64158 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64159
64160           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
64161           Original commit message from CVS:
64162           * gst/gstelement.c:
64163           * gst/gstelement.h:
64164           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
64165           clear of the reference to the resulting pad must be released later
64166           or not, resulting in possible leaks. Fixes bug #533865.
64167
64168 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
64169
64170           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
64171           Original commit message from CVS:
64172           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
64173           * gst/gstelementfactory.c:
64174           Small doc fix. Fixes #535285.
64175
64176 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
64177
64178           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
64179           Original commit message from CVS:
64180           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
64181           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
64182           (gst_base_src_get_range), (gst_base_src_pad_get_range),
64183           (gst_base_src_loop), (gst_base_src_set_flushing),
64184           (gst_base_src_change_state):
64185           Make sending an EOS event to the basesrc non-blocking even if the
64186           implementation does blocking waits in the create function. This is done
64187           by unlocking the create function when EOS is sent.
64188           Fixes #535218.
64189
64190 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64191
64192           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
64193           Original commit message from CVS:
64194           * tools/gst-inspect.c: (print_element_properties_info):
64195           If possible print the element type of GValueArray properties.
64196
64197 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64198
64199           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
64200           Original commit message from CVS:
64201           * gst/gstiterator.c:
64202           Remove an unused field from the private GstListIterator struct.
64203
64204 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64205
64206           libs/gst/controller/gstcontroller.c: Add parameter guards.
64207           Original commit message from CVS:
64208           * libs/gst/controller/gstcontroller.c:
64209           Add parameter guards.
64210
64211 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64212
64213           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
64214           Original commit message from CVS:
64215           * tests/check/gst/gstpipeline.c:
64216           Revert test change and add comment why it should not work.
64217
64218 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64219
64220           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
64221           Original commit message from CVS:
64222           * tests/check/gst/gstpipeline.c:
64223           Extending the test a little to verify that we also get the NULL state-
64224           change message.
64225
64226 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64227
64228           gst/gstpreset.c: Add Since: markers to docs blurbs.
64229           Original commit message from CVS:
64230           * gst/gstpreset.c: (gst_preset_default_get_meta),
64231           (gst_preset_get_preset_names), (gst_preset_get_property_names),
64232           (gst_preset_load_preset), (gst_preset_save_preset),
64233           (gst_preset_rename_preset), (gst_preset_delete_preset),
64234           (gst_preset_set_meta):
64235           Add Since: markers to docs blurbs.
64236           * win32/common/libgstreamer.def:
64237           Add recently-added API.
64238
64239 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
64240
64241           configure.ac: Add DATADIR for storing presets.
64242           Original commit message from CVS:
64243           Patch by: Stefan Kost  <ensonic@users.sf.net>
64244           * configure.ac:
64245           Add DATADIR for storing presets.
64246           * docs/gst/gstreamer-docs.sgml:
64247           * docs/gst/gstreamer-sections.txt:
64248           * docs/gst/gstreamer.types.in:
64249           Add GstPreset to docs.
64250           * gst/Makefile.am:
64251           * gst/gst.h:
64252           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
64253           (preset_open_and_parse_header), (preset_parse_version),
64254           (preset_merge), (preset_get_keyfile),
64255           (gst_preset_default_get_preset_names),
64256           (gst_preset_default_get_property_names),
64257           (gst_preset_default_load_preset),
64258           (gst_preset_default_save_presets_file),
64259           (gst_preset_default_save_preset),
64260           (gst_preset_default_rename_preset),
64261           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
64262           (gst_preset_default_get_meta), (gst_preset_default_randomize),
64263           (gst_preset_default_reset), (gst_preset_get_preset_names),
64264           (gst_preset_get_property_names), (gst_preset_load_preset),
64265           (gst_preset_save_preset), (gst_preset_rename_preset),
64266           (gst_preset_delete_preset), (gst_preset_set_meta),
64267           (gst_preset_get_meta), (gst_preset_class_init),
64268           (gst_preset_base_init), (gst_preset_get_type):
64269           * gst/gstpreset.h:
64270           Add GstPreset to core. Fixes #396779
64271           * tests/check/Makefile.am:
64272           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
64273           (gst_preset_test_set_property), (gst_preset_test_class_init),
64274           (gst_preset_test_base_init), (gst_preset_test_get_type),
64275           (gst_preset_test_plugin_init), (GST_START_TEST),
64276           (remove_preset_file), (test_setup), (test_teardown),
64277           (gst_preset_suite):
64278           Add GstPreset unit tests.
64279
64280 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64281
64282           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
64283           Original commit message from CVS:
64284           * gst/gstpad.c: (gst_pad_event_default_dispatch):
64285           The default event function on a sinkpad should return TRUE when
64286           there are no internal links but should collect the return values from
64287           the internal links otherwise.
64288
64289 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64290
64291           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
64292           Original commit message from CVS:
64293           * plugins/elements/gsttypefindelement.c:
64294           (gst_type_find_element_src_event),
64295           (gst_type_find_element_handle_event):
64296           Use faster and safer _pad_push_event().
64297
64298 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64299
64300           API: add gst_bin_find_unlinked_pad()
64301           Original commit message from CVS:
64302           * docs/gst/gstreamer-sections.txt:
64303           * gst/gstutils.c: (element_find_unlinked_pad),
64304           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
64305           * gst/gstutils.h:
64306           API: add gst_bin_find_unlinked_pad()
64307           API: deprecate gst_bin_find_unconnected_pad() (#401456)
64308
64309 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
64310
64311           gst/: Fixed a bunch of typos.
64312           Original commit message from CVS:
64313           * gst/gstclock.c:
64314           * gst/gstclock.h:
64315           * gst/gsttask.c:
64316           * gst/gsttask.h:
64317           Fixed a bunch of typos.
64318
64319 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64320
64321           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
64322           Original commit message from CVS:
64323           * gst/gstpad.h:
64324           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
64325           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
64326           (gst_parse_bin_from_description_full):
64327           * gst/gstutils.h:
64328           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
64329
64330 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64331
64332           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
64333           Original commit message from CVS:
64334           * docs/pwg/advanced-tagging.xml:
64335           Small docs update, can't be bothered to rewrite the nonsensical
64336           examples right now.
64337
64338 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
64339
64340           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
64341           Original commit message from CVS:
64342           * gst/gstevent.h:
64343           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
64344
64345 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
64346
64347           gst/parse/grammar.y: Remove unneeded casts.
64348           Original commit message from CVS:
64349           * gst/parse/grammar.y:
64350           Remove unneeded casts.
64351
64352 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64353
64354           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
64355           Original commit message from CVS:
64356           * gst/parse/grammar.y:
64357           * tests/check/pipelines/parse-launch.c:
64358           Get all missing elements from a parse launch string if possible
64359           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
64360
64361 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
64362
64363           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
64364           Original commit message from CVS:
64365           * tests/check/Makefile.am:
64366           * tests/check/pipelines/parse-launch.c:
64367           Add some unit tests for the new gst_parse_launch*_full() API.
64368           (Exposes a previously-existing memory leak in the error code
64369           path, so adding to VALGRIND_TO_FIX for now).
64370
64371 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
64372
64373           API: gst_parse_launch_full()
64374           Original commit message from CVS:
64375           * docs/gst/gstreamer-sections.txt:
64376           * gst/gst.c: (init_post):
64377           * gst/gst_private.h: (_GstParseContext):
64378           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
64379           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
64380           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
64381           (gst_parse_launch_full):
64382           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
64383           (GstParseFlags), (GstParseContext):
64384           * gst/gstutils.c: (gst_parse_bin_from_description),
64385           (gst_parse_bin_from_description_full):
64386           * gst/gstutils.h:
64387           * gst/parse/grammar.y:
64388           * gst/parse/types.h:
64389           * win32/common/libgstreamer.def:
64390           Add new gst_parse_*_full API (#528178):
64391           API: gst_parse_launch_full()
64392           API: gst_parse_launchv_full()
64393           API: gst_parse_bin_from_description_full()
64394           API: gst_parse_context_new()
64395           API: gst_parse_context_free()
64396           API: gst_parse_context_get_missing_elements()
64397
64398 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
64399
64400           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
64401           Original commit message from CVS:
64402           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
64403           * docs/faq/gst-uninstalled:
64404           Also support ffmpeg in gst-uninstalled.
64405
64406 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64407
64408           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
64409           Original commit message from CVS:
64410           * configure.ac:
64411           After discussion on IRC use the binary registry as default
64412           but allow to disable it with --disable-binary-registry.
64413           * win32/common/libgstreamer.def:
64414           Add the two new symbols for the binary registry.
64415
64416 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
64417
64418           gst/: More guards against bad input; typo fix; some minor clean-ups.
64419           Original commit message from CVS:
64420           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
64421           * gst/gstutils.c: (gst_parse_bin_from_description):
64422           * gst/parse/grammar.y: (graph):
64423           More guards against bad input; typo fix; some minor clean-ups.
64424
64425 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
64426
64427           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
64428           Original commit message from CVS:
64429           Patch by: Sjoerd Simons <sjoerd at luon dot net>
64430           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
64431           If nothing else can be used, use the last buffer's start time as
64432           the segment's last stop. Fixes bug #534258.
64433
64434 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
64435
64436           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
64437           Original commit message from CVS:
64438           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
64439           Move size sanity check to the right place: downstream may return
64440           a buffer with a smaller size if the buffer caps are different than
64441           the requested ones, as may happen when doing reverse negotiation.
64442
64443 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64444
64445           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
64446           Original commit message from CVS:
64447           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
64448           (gst_file_sink_render):
64449           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
64450           (gst_file_src_start):
64451           Small cleanups. Add note adbout g_fopen() on windows and why we don't
64452           use it yet.
64453
64454 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64455
64456           Don't use gst_element_get_pad().
64457           Original commit message from CVS:
64458           * gst/gstpad.c: (gst_pad_load_and_link):
64459           * gst/gstutils.c: (gst_element_link_pads),
64460           (gst_element_unlink_pads):
64461           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
64462           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
64463           (gst_check_teardown_sink_pad),
64464           (gst_check_element_push_buffer_list):
64465           * tests/check/elements/fakesink.c: (GST_START_TEST):
64466           * tests/check/elements/filesink.c:
64467           * tests/check/elements/filesrc.c: (GST_START_TEST):
64468           * tests/check/elements/multiqueue.c: (setup_multiqueue),
64469           (mq_sinkpad_to_srcpad):
64470           * tests/check/elements/tee.c: (GST_START_TEST):
64471           * tests/check/generic/sinks.c: (GST_START_TEST):
64472           * tests/check/gst/gstbin.c: (GST_START_TEST):
64473           * tests/check/gst/gstevent.c: (GST_START_TEST):
64474           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64475           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
64476           * tests/check/gst/gstquery.c: (GST_START_TEST):
64477           * tests/check/gst/gstutils.c: (GST_START_TEST):
64478           * tests/check/libs/basesrc.c: (GST_START_TEST):
64479           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
64480           (gst_parse_test_element_change_state):
64481           Don't use gst_element_get_pad().
64482
64483 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
64484
64485           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
64486           Original commit message from CVS:
64487           * docs/Makefile.am:
64488           Fix installing plugin documentation when gtk-doc is disabled.
64489
64490 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64491
64492           docs/manual/: Avoid using a bad function in the example code.
64493           Original commit message from CVS:
64494           * docs/manual/advanced-autoplugging.xml:
64495           * docs/manual/basics-helloworld.xml:
64496           * docs/manual/basics-pads.xml:
64497           * docs/manual/highlevel-components.xml:
64498           Avoid using a bad function in the example code.
64499
64500 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
64501
64502           gst/gstclock.c: Fix debug of the new clock rate.
64503           Original commit message from CVS:
64504           * gst/gstclock.c: (gst_clock_set_calibration):
64505           Fix debug of the new clock rate.
64506
64507 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64508
64509           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
64510           Original commit message from CVS:
64511           * win32/common/libgstbase.def:
64512           Add gst_base_sink_wait_clock() to the exported symbols.
64513
64514 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64515
64516           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
64517           Original commit message from CVS:
64518           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
64519           * libs/gst/base/gstbasetransform.c:
64520           (gst_base_transform_sink_event):
64521           Unref events that the GstBaseTransform::event vfunc didn't want to
64522           have forwarded by the base class. Closes a leak in identity.
64523           Fixes bug #446763.
64524
64525 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
64526
64527           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
64528           Original commit message from CVS:
64529           * docs/libs/gstreamer-libs-sections.txt:
64530           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
64531           * libs/gst/base/gstbasesink.h:
64532           Expose a method that was previously used internally to synchronize
64533           against the clock because it can be useful for subclasses too.
64534           GstBaseSink::gst_base_sink_wait_clock()
64535
64536 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
64537
64538           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
64539           Original commit message from CVS:
64540           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
64541           Add sanity check to make sure we don't get smaller buffers
64542           than requested (and fallback to normal buffer alloc if we do).
64543
64544 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64545
64546           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
64547           Original commit message from CVS:
64548           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
64549           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
64550           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
64551           Refactor adjusting the running_time with latency and offset into a
64552           separate method.
64553           When doing clipping, we still want to use the subclass get_times method,
64554           just in case the DURATION or TIMESTAMP are not set.
64555
64556 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
64557
64558           API: add gst_type_find_suggest_simple(), #533740.
64559           Original commit message from CVS:
64560           * docs/gst/gstreamer-sections.txt:
64561           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
64562           * gst/gsttypefind.h:
64563           * win32/common/libgstreamer.def:
64564           API: add gst_type_find_suggest_simple(), #533740.
64565
64566 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64567
64568           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
64569           Original commit message from CVS:
64570           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
64571           Use right error code when typefinding fails, so we can use
64572           the default (translated) error messages.
64573
64574 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
64575
64576           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
64577           Original commit message from CVS:
64578           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
64579           (gst_base_src_start):
64580           When the subclass did not set caps on outgoing buffers, configure the
64581           caps we negotiated on the source pad.
64582           When the typefind helper does not find caps, error out properly instead
64583           of doing things with NULL caps.
64584
64585 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64586
64587           gst/gsttypefind.h: Tabs to spaces, oh yes!
64588           Original commit message from CVS:
64589           * gst/gsttypefind.h:
64590           Tabs to spaces, oh yes!
64591
64592 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
64593
64594         * ChangeLog:
64595           ChangeLog surgery
64596           Original commit message from CVS:
64597           ChangeLog surgery
64598
64599 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
64600
64601           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
64602           Original commit message from CVS:
64603           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
64604           Add David's and Benjamin's tests for array subtraction to the
64605           unit test suite, which suggests that #147931 is fixed these days.
64606
64607 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64608
64609           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
64610           Original commit message from CVS:
64611           * gst/gstevent.c:
64612           Document that gst_event_new_tag() and gst_event_new_navigation()
64613           take ownership of the taglist/structure passed to them. (#533635).
64614
64615 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64616
64617           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
64618           Original commit message from CVS:
64619           * docs/Makefile.am:
64620           Don't descend into the plugins dir if plugin docs building
64621           is disabled.
64622           * docs/README:
64623           Add a note about the new type:GTypeName syntax for the plugin
64624           documentation .types file.
64625
64626 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64627
64628           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
64629           Original commit message from CVS:
64630           * gst/gstmessage.c: (gst_message_new_error),
64631           (gst_message_new_warning), (gst_message_new_info):
64632           * gst/gstmessage.h:
64633           Mark the debug string parameters as const. Fixes bug #533490.
64634
64635 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64636
64637           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
64638           Original commit message from CVS:
64639           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
64640           Sort buffer cache list by end offsets. This makes sure that we don't
64641           stop to search for a cached buffer that contains the requested data
64642           too early.
64643           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
64644           more efficient. Fixes bug #459862.
64645
64646 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64647
64648           gst/gstinfo.c: Explain why we copy the list.
64649           Original commit message from CVS:
64650           * gst/gstinfo.c:
64651           Explain why we copy the list.
64652           * gst/gstpipeline.c:
64653           Improve docs.
64654           * gst/gstutils.c:
64655           Add one debug-log statement to help tracing probelms with linking pads.
64656
64657 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64658
64659           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
64660           Original commit message from CVS:
64661           * tests/check/gst/gstinfo.c:
64662           Add a test for removing the default log handler. Seems to fail under
64663           windows.
64664
64665 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64666
64667           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
64668           Original commit message from CVS:
64669           * gst/gstpad.c: (gst_pad_peer_accept_caps):
64670           Release pad lock before calling out to avoid a possible deadlock.
64671
64672 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64673
64674           gst/parse/grammar.y: Remove unneeded value unset.
64675           Original commit message from CVS:
64676           * gst/parse/grammar.y:
64677           Remove unneeded value unset.
64678           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
64679           Add unit test for de/serialization of caps.
64680
64681 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64682
64683           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
64684           Original commit message from CVS:
64685           * plugins/elements/gstfakesink.c:
64686           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
64687           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
64688           (gst_fake_src_class_init):
64689           Use custom marshalers that take GstMiniObject as first parameter.
64690           Using OBJECT as parameter while a GstMiniObject is given will lead
64691           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
64692
64693 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64694
64695           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
64696           Original commit message from CVS:
64697           * plugins/elements/gsttypefindelement.c:
64698           (gst_type_find_element_handle_event),
64699           (gst_type_find_element_send_cached_events),
64700           (gst_type_find_element_change_state):
64701           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
64702           immediately.
64703
64704 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64705
64706           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
64707           Original commit message from CVS:
64708           * plugins/elements/gsttypefindelement.c:
64709           (gst_type_find_handle_src_query), (stop_typefinding),
64710           (gst_type_find_element_handle_event),
64711           (gst_type_find_element_send_cached_events),
64712           (gst_type_find_element_change_state):
64713           Forward FLUSH_START events immediately and clean up instead of
64714           caching them.
64715
64716 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
64717
64718           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
64719           Original commit message from CVS:
64720           Patch by: Sjoerd Simons <sjoerd at luon dot net>
64721           * libs/gst/base/gstbasetransform.c:
64722           (gst_base_transform_buffer_alloc):
64723           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
64724           fall back to default negotiation in the chain function if the caps
64725           are different from what was requested. Fixes bug #526768.
64726
64727 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64728
64729           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....
64730           Original commit message from CVS:
64731           * gst/gstsegment.c:
64732           * tests/check/gst/gstsegment.c:
64733           No, let's not use g_slice_{dup|copy} here, since they only exist
64734           since GLib 2.14 and we still depend only on >= 2.12. Also add
64735           unit test for gst_segment_copy().
64736
64737 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
64738
64739           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
64740           Original commit message from CVS:
64741           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
64742           Try to fix 'dereferencing type-punned pointer will break strict
64743           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
64744           changed the default GType typedef from gulong to gsize at some point,
64745           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
64746           g_once_* functions all take a gsize * though, so work around the type
64747           mismatch for C++ by doing everything in gsize and casting to GType
64748           later.
64749
64750 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64751
64752           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
64753           Original commit message from CVS:
64754           * plugins/elements/gstmultiqueue.c:
64755           Add documentation for the signals to push our core plugin docs
64756           coverage back up to 100%.
64757
64758 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64759
64760           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
64761           Original commit message from CVS:
64762           * gst/gstinfo.h (GST_FUNCTION):
64763           Reverted GST_FUNCTION to the old version as we don't want the
64764           full signature in C++ code. Also added support for MSVC.
64765
64766 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64767
64768           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
64769           Original commit message from CVS:
64770           * gst/gstutils.h:
64771           Intern the type name string, similar to what G_DEFINE_TYPE does.
64772
64773 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64774
64775           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
64776           Original commit message from CVS:
64777           * gst/gstutils.h:
64778           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
64779
64780 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
64781
64782           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
64783           Original commit message from CVS:
64784           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
64785           * libs/gst/base/gstbasetransform.c:
64786           (gst_base_transform_buffer_alloc):
64787           Don't passthrough buffer allocation too easily if the caps change.
64788           This breaks when working in passthrough mode and upstream changes
64789           it's caps. Fixes bug #526768.
64790
64791 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64792
64793           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
64794           Original commit message from CVS:
64795           * gst/gstinfo.c (gst_debug_log_valist):
64796           Improved the __FILE__ part of debug output for MSVC.
64797
64798 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64799
64800           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
64801           Original commit message from CVS:
64802           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
64803           Declaration after statement fix for compilers like MSVC.
64804
64805 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64806
64807           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
64808           Original commit message from CVS:
64809           * win32/common/config.h.in:
64810           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
64811           use the real thing than having "???" unconditionally.
64812
64813 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64814
64815           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
64816           Original commit message from CVS:
64817           * gst/gstinfo.h (GST_FUNCTION):
64818           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
64819
64820 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64821
64822           libs/gst/base/gstadapter.c: Small code cleanup.
64823           Original commit message from CVS:
64824           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
64825           Small code cleanup.
64826           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
64827           (gst_base_sink_set_flushing):
64828           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
64829           Fix some comments.
64830
64831 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64832
64833           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
64834           Original commit message from CVS:
64835           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
64836           (gst_fake_src_init), (gst_fake_src_set_property),
64837           (gst_fake_src_get_property), (gst_fake_src_start):
64838           * plugins/elements/gstfakesrc.h:
64839           Added format property to control the format of the newsegment events.
64840           API: GstFakeSrc:format
64841
64842 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64843
64844           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
64845           Original commit message from CVS:
64846           * win32/common/libgstreamer.def:
64847           Add gst_pad_has_name() to the exported symbols.
64848
64849 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64850
64851           Don't allow negative sizes when allocating new buffers.
64852           Original commit message from CVS:
64853           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
64854           * libs/gst/base/gstbasetransform.c:
64855           (gst_base_transform_prepare_output_buffer):
64856           Don't allow negative sizes when allocating new buffers.
64857           Fixes bug #461253.
64858
64859 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
64860
64861           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...
64862           Original commit message from CVS:
64863           Patch by: Sjoerd Simons <sjoerd at luon net>
64864           * gst/gstbus.c: (gst_bus_source_dispatch):
64865           Don't print a warning if the queue is empty when we try to pop
64866           here. That could happen if another thread or callback set the
64867           bus to flushing between the source's check/prepare and the
64868           dispatch being called (#531538).
64869
64870 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
64871
64872           plugins/elements/gstmultiqueue.c: Small docs fix.
64873           Original commit message from CVS:
64874           * plugins/elements/gstmultiqueue.c:
64875           Small docs fix.
64876
64877 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64878
64879           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
64880           Original commit message from CVS:
64881           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
64882           Add unit test for deserializing uint64s and check some really large
64883           numbers in the int64 test.
64884
64885 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64886
64887           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
64888           Original commit message from CVS:
64889           * tools/gst-inspect.c: (n_print), (print_hierarchy),
64890           (print_interfaces), (print_element_properties_info),
64891           (print_signal_info):
64892           Use "%s" as format string instead of printing strings directly.
64893
64894 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64895
64896           gst/gstclock.c: Make some checks actually useful.
64897           Original commit message from CVS:
64898           * gst/gstclock.c: (gst_clock_set_calibration):
64899           Make some checks actually useful.
64900           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
64901           Remove some unused code. Unsigned integers tend to be >= 0.
64902
64903 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64904
64905           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
64906           Original commit message from CVS:
64907           * gst/gstminiobject.c: (gst_value_get_mini_object):
64908           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
64909           function was not in the unscheduled 0.10.19 release.
64910
64911 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
64912
64913           gst/gstregistry.c: Only print one log message per non-plugin file.
64914           Original commit message from CVS:
64915           * gst/gstregistry.c: (gst_registry_scan_path_level):
64916           Only print one log message per non-plugin file.
64917
64918 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64919
64920           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
64921           Original commit message from CVS:
64922           * gst/gstinfo.c: (gst_debug_log_default):
64923           Fix alignment of debug log columns on 64-bit.
64924
64925 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
64926
64927           docs/libs/: Ignore private controller headers for docs.
64928           Original commit message from CVS:
64929           * docs/libs/Makefile.am:
64930           * docs/libs/gstreamer-libs-sections.txt:
64931           Ignore private controller headers for docs.
64932
64933 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64934
64935           libs/gst/controller/: Move some private declarations into private headers.
64936           Original commit message from CVS:
64937           * libs/gst/controller/gstcontrollerprivate.h:
64938           * libs/gst/controller/gsthelper.c:
64939           * libs/gst/controller/gstinterpolation.c:
64940           * libs/gst/controller/gstinterpolationcontrolsource.c:
64941           (gst_interpolation_control_source_set_interpolation_mode):
64942           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
64943           * libs/gst/controller/lib.c:
64944           Move some private declarations into private headers.
64945
64946 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64947
64948           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
64949           Original commit message from CVS:
64950           * gst/gstdebugutils.c: (debug_dump_element_pad):
64951           Remove some code that is unused after Stefan's refactoring and uses
64952           uninitialized variables now, resulting in a compiler warning.
64953
64954 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64955
64956           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
64957           Original commit message from CVS:
64958           * gst/gstregistry.c: (gst_registry_scan_path_level):
64959           Run g_str_has_suffix() only on the file name, not the
64960           entire file path.
64961
64962 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64963
64964           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
64965           Original commit message from CVS:
64966           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
64967           Since we're not called only from the chain function any longer,
64968           we can't assume that there's always data in the queue, so move
64969           the is_full check to the beginning of the loop (otherwise we'd
64970           hit the assert when changing the limit properties while the
64971           queue is empty or not running yet).
64972           Also, only set a discont if items were actually removed from
64973           the queue.
64974           * tests/check/elements/queue.c: (test_leaky_downstream):
64975           Test case for the above.
64976
64977 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
64978
64979           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
64980           Original commit message from CVS:
64981           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
64982           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
64983           (gst_queue_chain), (queue_capacity_change),
64984           (gst_queue_set_property):
64985           When changing thr max capacity of a leaky queue, immediatly drop buffers
64986           instead of waiting for a push on the sinkpad. Fixes #530637.
64987
64988 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64989
64990           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
64991           Original commit message from CVS:
64992           * gst/gstdebugutils.c:
64993           Refactor code and fix handling of ghostpads and their proxypads.
64994
64995 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
64996
64997           Add method to conveniently check the name of a custom event with gst_event_has_name().
64998           Original commit message from CVS:
64999           * docs/gst/gstreamer-sections.txt:
65000           * gst/gstevent.c: (gst_event_has_name):
65001           * gst/gstevent.h:
65002           * tests/check/gst/gstevent.c: (GST_START_TEST):
65003           Add method to conveniently check the name of a custom event with
65004           gst_event_has_name().
65005           Reformat the event docs so that related methods are put together instead
65006           of the default alphabetical sort.
65007           Update unit test with new method.
65008           API: GstEvent::gst_event_has_name()
65009
65010 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
65011
65012           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
65013           Original commit message from CVS:
65014           * libs/gst/check/Makefile.am:
65015           Don't add an explicit link to libgstreamer-0.10.la; it's already
65016           included in GST_OBJ_LIBS.
65017
65018 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65019
65020           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
65021           Original commit message from CVS:
65022           * gst/gst.c:
65023           Register GstClock type from a type-safe context. Fixes bug #530317.
65024
65025 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
65026
65027           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
65028           Original commit message from CVS:
65029           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
65030           * tools/gst-run.c:
65031           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
65032
65033 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
65034
65035           gst/gstbin.c: Use the GLib stuff to create a private structure.
65036           Original commit message from CVS:
65037           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
65038           (gst_bin_dispose):
65039           Use the GLib stuff to create a private structure.
65040           Add some locking around some dispose methods to make them a little
65041           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
65042
65043 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65044
65045           libs/gst/base/: Fix doc typos and unify caps a bit.
65046           Original commit message from CVS:
65047           * libs/gst/base/gstbasesink.h:
65048           * libs/gst/base/gstbasesrc.h:
65049           * libs/gst/base/gstbasetransform.h:
65050           * libs/gst/base/gstcollectpads.h:
65051           Fix doc typos and unify caps a bit.
65052
65053 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65054
65055           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
65056           Original commit message from CVS:
65057           * tools/gst-launch.1.in:
65058           Forgot to also add the envvar docs here.
65059
65060 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
65061
65062           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
65063           Original commit message from CVS:
65064           * gst/gst.c: (init_post), (gst_deinit):
65065           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
65066           (test_concurrent_create), (gst_pipeline_suite):
65067           Ref some more classes in gst_init() to work around thread-safety
65068           issues in pre-2.16 GLibs, and add basic unit test.
65069
65070 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65071
65072           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
65073           Original commit message from CVS:
65074           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
65075           (gst_base_sink_send_event):
65076           Rearrange the latency query code. We always want to do the upstream
65077           query, even if we are not live so that the upstream elements can get the
65078           latency results too. If we fail doing the query and we are live, we
65079           return TRUE afterwards.
65080
65081 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
65082
65083           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
65084           Original commit message from CVS:
65085           patch by: Jason Zhao <e3423c@motorola.com>
65086           * docs/gst/running.xml:
65087           * gst/gst.c:
65088           Enable/disable scan_and_update_registry() based on commandline switch
65089           or environment variable. Fixes #520468.
65090           * ChangeLog:
65091           Fix typo in my previous commit.
65092
65093 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65094
65095           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
65096           Original commit message from CVS:
65097           * gst/gstregistrybinary.c:
65098           Add a warning of we hit unhandled factories when saving.
65099           More debug logging detail, but move to LOG category.
65100
65101 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65102
65103           gst/gstregistry.c: Tell the *truth* when improving the documentation.
65104           Original commit message from CVS:
65105           * gst/gstregistry.c:
65106           Tell the *truth* when improving the documentation.
65107
65108 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65109
65110           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
65111           Original commit message from CVS:
65112           * gst/gstelementfactory.c: (gst_element_factory_make):
65113           Unref the factory after it was used the last time, not before.
65114           * gst/gstindexfactory.c: (gst_index_factory_make):
65115           Improve debugging a bit and don't leak a ref to the index factory with
65116           each call.
65117
65118 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65119
65120           gst/gstregistry.c: Improve the documentation.
65121           Original commit message from CVS:
65122           * gst/gstregistry.c:
65123           Improve the documentation.
65124
65125 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65126
65127           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
65128           Original commit message from CVS:
65129           * gst/gstsegment.c:
65130           The glib macro seems to be borked. Use g_slice_copy directly and cast
65131           in the hope that this fixes the warning on 64bit.
65132
65133 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65134
65135           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
65136           Original commit message from CVS:
65137           * gst/gstsegment.c:
65138           Document the new function. Use g_slice_dup() (no need for
65139           gst_segment_init()).
65140
65141 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65142
65143           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
65144           Original commit message from CVS:
65145           * docs/gst/gstreamer-sections.txt:
65146           Move GParamSepc macros to standart section.
65147           * gst/gstbin.c:
65148           Dn't document _get_type - its in private section in docs anyway and
65149           this doc-blob was incomplete.
65150           * gst/gstclock.h:
65151           Fix wrong symbol names in docs.
65152           * gst/gstmacros.h:
65153           Add once doc sentence.
65154           * tests/check/gst/.cvsignore:
65155           Ignore more.
65156
65157 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65158
65159           docs/gst/Makefile.am: And remove those libs here.
65160           Original commit message from CVS:
65161           * docs/gst/Makefile.am:
65162           And remove those libs here.
65163
65164 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65165
65166           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
65167           Original commit message from CVS:
65168           * docs/libs/Makefile.am:
65169           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
65170
65171 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
65172
65173           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
65174           Original commit message from CVS:
65175           Patch by: Olivier Crete <tester at tester dot ca>
65176           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
65177           Add the min-threshold to the min latency if possible. Fixes #529148.
65178
65179 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65180
65181           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
65182           Original commit message from CVS:
65183           * docs/gst/gstreamer.types.in:
65184           Stupid editor, I removed that line as it should go in yet.
65185
65186 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65187
65188           docs/: Remove library types fro core docs and have them in libs docs.
65189           Original commit message from CVS:
65190           * docs/gst/gstreamer.types.in:
65191           * docs/libs/gstreamer-libs.types:
65192           Remove library types fro core docs and have them in libs docs.
65193           Reformat and cleanup. Add comment for miniobject types.
65194
65195 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65196
65197           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
65198           Original commit message from CVS:
65199           * gst/gsturi.c: (gst_uri_get_protocol):
65200           Fix leak: g_strdown operates on the string in place, while
65201           g_ascii_strdown() returns a newly-allocated string.
65202
65203 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65204
65205           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
65206           Original commit message from CVS:
65207           * tools/gst-inspect.c: (print_uri_handler_info),
65208           (print_element_info):
65209           Print the URI protocols and the URI type supported by the element.
65210
65211 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65212
65213           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
65214           Original commit message from CVS:
65215           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
65216           Use g_value_take_string() instead of the deprecated
65217           g_value_set_string_take_ownership().
65218
65219 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65220
65221           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
65222           Original commit message from CVS:
65223           * gst/gstregistrybinary.c: (_gst_crc32):
65224           Return the old CRC instead of 0 if we give a NULL buffer
65225           or a buffer with a length of 0.
65226
65227 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65228
65229           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
65230           Original commit message from CVS:
65231           * gst/gsturi.c: (gst_uri_protocol_check_internal),
65232           (gst_uri_get_protocol), (gst_uri_has_protocol),
65233           (gst_uri_construct), (gst_uri_handler_set_uri):
65234           A valid URI scheme can also include '+', '-' and '.' additional
65235           to alphanumeric characters as per RFC 3986 Section 3.1.
65236           Handle URI schemes case insensitive in all places and convert
65237           to lower-case when constructing an URI or setting an URI with
65238           the GstURIHandler interface. Fixes bug #528868.
65239           All elements can still assume (as before) that they will
65240           get passed URIs with a lower-case URI scheme by the GstURIHandler
65241           interface.
65242
65243 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
65244
65245           gst/: Don't use g_atomic_set_int where it's not needed.
65246           Original commit message from CVS:
65247           * gst/gstcaps.c: (gst_static_caps_get):
65248           * gst/gstclock.c: (gst_clock_entry_new):
65249           Don't use g_atomic_set_int where it's not needed.
65250
65251 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65252
65253           gst/: Fix 2 caps leaks.
65254           Original commit message from CVS:
65255           * gst/gstvalue.c: (gst_value_deserialize_caps):
65256           * gst/parse/grammar.y:
65257           Fix 2 caps leaks.
65258
65259 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65260
65261           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
65262           Original commit message from CVS:
65263           * gst/gstutils.c: (gst_atomic_int_set):
65264           Use g_atomic_int_set() here too instead of assignment +
65265           g_atomic_int_get().
65266
65267 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65268
65269           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
65270           Original commit message from CVS:
65271           * gst/gstutils.c:
65272           * gst/gstutils.h:
65273           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
65274           now that we depend on new enough GLib.
65275           * gst/gstcaps.c: (gst_static_caps_get):
65276           * gst/gstclock.c: (gst_clock_entry_new):
65277           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
65278           (gst_debug_set_default_threshold), (_gst_debug_category_new),
65279           (gst_debug_category_set_threshold):
65280           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
65281           (gst_base_sink_set_qos_enabled):
65282           * libs/gst/net/gstnettimeprovider.c:
65283           (gst_net_time_provider_set_property):
65284           Use g_atomic_int_set() instead of gst_atomic_int_set().
65285
65286 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65287
65288           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
65289           Original commit message from CVS:
65290           * gst/gstquery.c:
65291           Also use G_GINT64_CONSTANT for the queries.
65292
65293 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65294
65295           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
65296           Original commit message from CVS:
65297           * gst/gstmessage.c:
65298           Use G_GINT64_CONSTANT in varargs function.
65299
65300 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65301
65302           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
65303           Original commit message from CVS:
65304           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
65305           Initialize the registry magic with zeroes.
65306
65307 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65308
65309           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
65310           Original commit message from CVS:
65311           * gst/gstregistrybinary.c: (_gst_crc32),
65312           (gst_registry_binary_write),
65313           (gst_registry_binary_initialize_magic),
65314           (gst_registry_binary_write_cache),
65315           (gst_registry_binary_check_magic),
65316           (gst_registry_binary_read_cache):
65317           * gst/gstregistrybinary.h:
65318           Add crc32 checksum to the binary registry file and check this before
65319           accepting a registry file.
65320           Also free the data list when writing to the registry file fails.
65321
65322 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65323
65324           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
65325           Original commit message from CVS:
65326           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
65327           (gst_registry_binary_load_feature),
65328           (gst_registry_binary_load_plugin):
65329           If an element supports the Uri interface, returns a valid pointer
65330           to the supported URI protocols but this pointer contains nothing
65331           don't try to save that as it will corrupt the registry.
65332           Don't unref the plugin if we added it to the registry already but
65333           fail to load a feature as gst_registry_add_plugin() takes ownership
65334           of the plugin.
65335           Improve debugging a bit.
65336
65337 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65338
65339           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
65340           Original commit message from CVS:
65341           * gst/gsttaglist.h:
65342           Clarify some tag item docs after discussion on irc.
65343
65344 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65345
65346           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
65347           Original commit message from CVS:
65348           * docs/gst/gstreamer-docs.sgml:
65349           Remove commented out plugins (they have their own docs). Update
65350           comments.
65351
65352 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65353
65354           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
65355           Original commit message from CVS:
65356           * docs/gst/gstreamer-docs.sgml:
65357           * docs/gst/gstreamer-sections.txt:
65358           * gst/gstparamspecs.c:
65359           * gst/gstparamspecs.h:
65360           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
65361           docs to own section.
65362           * gst/gstvalue.c:
65363           This now only documents GValue.
65364           * docs/libs/gstreamer-libs-sections.txt:
65365           * libs/gst/controller/gstcontroller.h:
65366           Remove GST_PARAM_CONTROLLABLE.
65367
65368 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65369
65370           docs/README: Correct file path. Tell about how to use -overrides.txt.
65371           Original commit message from CVS:
65372           * docs/README:
65373           Correct file path. Tell about how to use -overrides.txt.
65374           * docs/design/draft-tagreading.txt:
65375           Small design update.
65376
65377 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65378
65379           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
65380           Original commit message from CVS:
65381           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
65382           (gst_registry_binary_load_plugin):
65383           Fix a typo in a debug message and revert change from yesterday as
65384           gst_registry_add_plugin() will only fail if something is really wrong
65385           already and we can't survive it anyway.
65386
65387 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65388
65389           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
65390           Original commit message from CVS:
65391           * gst/gst.c: (init_post), (gst_deinit):
65392           Pre-register GstGError GType from a thread-safe context
65393           (fixes #527967); unref enum type classes in deinit.
65394
65395 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
65396
65397           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
65398           Original commit message from CVS:
65399           Patch by: Rene Stadler <mail at renestadler de>
65400           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
65401           Merging an empty list with another list in KEEP_ALL mode should
65402           yield an empty list as result and not the second list (#512578).
65403           * tests/check/gst/gsttagsetter.c:
65404           Add unit test for tag merge modes and the aforementioned bug.
65405
65406 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
65407
65408           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
65409           Original commit message from CVS:
65410           Patch by: Rene Stadler <mail at renestadler de>
65411           * gst/gsttaglist.h:
65412           Fix description to match the order in the table (#512577).
65413
65414 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
65415
65416           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
65417           Original commit message from CVS:
65418           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
65419           * libs/gst/net/gstnettimepacket.h:
65420           * docs/libs/gstreamer-libs-sections.txt:
65421           Define socklen_t as int if it's not defined yet. Fixes compilation
65422           with MSVC6 and other versions where socklen_t is not defined in
65423           the windows headers (#518022).
65424
65425 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65426
65427           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
65428           Original commit message from CVS:
65429           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
65430           If gst_registry_add_plugin() fails our reference to the plugin is
65431           invalid so don't try to use it anymore and instead error out.
65432
65433 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
65434
65435           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
65436           Original commit message from CVS:
65437           * tools/gst-xmlinspect.c: (print_element_info), (main):
65438           De-cruft a bit. If no argument is specified, print all elements in
65439           XML syntax rather than a freestyle list of elements like gst-inspect.
65440           Also, don't print XML header chunk unless we actually have something
65441           to print (ie. don't print it before an error message); print error
65442           message to stderr not stdout. Remove support for printing plugin
65443           info (it would just output something freestyle along the lines of
65444           gst-inspect so far), which fixes #514507. Also add license header.
65445
65446 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
65447
65448           Mac OS X love...
65449           Original commit message from CVS:
65450           2008-04-11  Julien Moutte  <julien@fluendo.com>
65451           Mac OS X love...
65452           * configure.ac: Merge platform specific defines, introduce a new
65453           define on OS X to remember that forking when updating registry is
65454           unsafe.
65455           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
65456           module.
65457           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
65458           is defined.
65459           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
65460           condition that leads to absolutely no plugins being registered on
65461           OS X.
65462
65463 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
65464
65465           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
65466           Original commit message from CVS:
65467           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
65468           * gst/gstutils.c: (gst_pad_add_data_probe),
65469           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
65470           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
65471           (gst_pad_add_buffer_probe_full):
65472           * gst/gstutils.h:
65473           * docs/gst/gstreamer-sections.txt:
65474           * win32/common/libgstreamer.def:
65475           Add gst_pad_add_*_probe_full() functions with a notify callback that
65476           lets the caller free the data it passes to the probe functions. This
65477           is useful for bindings such as gst-python or gstreamermm (#526814).
65478           API: gst_pad_add_data_probe_full
65479           API: gst_pad_add_buffer_probe_full
65480           API: gst_pad_add_event_probe_full
65481           * tests/check/gst/gstutils.c:
65482           Add minimal unit test to make sure freeing the data actually works
65483           as expected.
65484           * tests/benchmarks/.cvsignore:
65485           Random cvsignore addendum.
65486
65487 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
65488
65489           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
65490           Original commit message from CVS:
65491           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
65492           (GST_DEBUG_BIN_TO_DOT_FILE):
65493           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
65494           to it in the docs (since these are macros the types of the arguments
65495           won't be shown in the docs otherwise).
65496
65497 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65498
65499           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
65500           Original commit message from CVS:
65501           * gst/gstpad.c:
65502           Do not abort on out of memory for pad_alloc_buffer.
65503
65504 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65505
65506           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
65507           Original commit message from CVS:
65508           * libs/gst/check/gstcheck.c:
65509           Remove blank line between symbol name ad parameters to fix gtkdoc
65510           warning.
65511
65512 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
65513
65514           Expose gst_segment_copy() to make things easier for the c++ bindings.
65515           Original commit message from CVS:
65516           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
65517           * docs/gst/gstreamer-sections.txt:
65518           * gst/gstsegment.c:
65519           * gst/gstsegment.h:
65520           * win32/common/libgstreamer.def:
65521           Expose gst_segment_copy() to make things easier for the c++ bindings.
65522           Fixes #518932.
65523           API: gst_segment_copy()
65524
65525 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65526
65527           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
65528           Original commit message from CVS:
65529           * gst/gst.c: (gst_init_get_option_group), (init_post):
65530           Fix const position; ref GType classes for enum types to work
65531           around thread-safety issues in GLib versions < 2.16.
65532
65533 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65534
65535           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
65536           Original commit message from CVS:
65537           * docs/design/part-buffering.txt:
65538           Fix some typos and set the estimated total for push mode to -1.
65539           * gst/gstquery.c: (gst_query_new_buffering):
65540           Set buffering-left to 0 as we're not buffering by default.
65541           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
65542           Implement BUFFERING query.
65543
65544 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
65545
65546           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
65547           Original commit message from CVS:
65548           Based on patch by: Milosz Derezynski <internalerror gmail com>
65549           * gst/gsterror.c: (_gst_stream_errors_init):
65550           * gst/gsterror.h:
65551           Add two new error codes for encrypted content. Fixes #524659.
65552           API: GST_STREAM_ERROR_DECRYPT
65553           API: GST_STREAM_ERROR_DECRYPT_NOKEY
65554
65555 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
65556
65557           gst/gstquery.h: Fix typo.
65558           Original commit message from CVS:
65559           * gst/gstquery.h:
65560           Fix typo.
65561           * win32/common/libgstreamer.def:
65562           Add new functions.
65563
65564 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65565
65566           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
65567           Original commit message from CVS:
65568           * plugins/elements/gstidentity.c: (gst_identity_event),
65569           (gst_identity_start):
65570           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
65571           event after processing some data. Fixes bug #526042.
65572
65573 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65574
65575           Rename _avail -> _range
65576           Original commit message from CVS:
65577           * docs/gst/gstreamer-sections.txt:
65578           * gst/gstquery.c: (gst_query_parse_latency),
65579           (gst_query_set_buffering_percent),
65580           (gst_query_parse_buffering_percent),
65581           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
65582           * gst/gstquery.h:
65583           Rename _avail -> _range
65584           API: gst_query_set_buffering_range
65585           API: gst_query_parse_buffering_range
65586
65587 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65588
65589           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...
65590           Original commit message from CVS:
65591           * docs/design/part-buffering.txt:
65592           * gst/gstquark.c:
65593           * gst/gstquark.h:
65594           * gst/gstquery.c: (gst_query_parse_latency),
65595           (gst_query_new_buffering), (gst_query_set_buffering_percent),
65596           (gst_query_parse_buffering_percent):
65597           * gst/gstquery.h:
65598           Add busy field and quark for the buffering query so that the app can
65599           only use the query to see if buffering is in progress.
65600
65601 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65602
65603           Reorder the message docs and headers for clarity.
65604           Original commit message from CVS:
65605           * docs/gst/gstreamer-sections.txt:
65606           * gst/gstmessage.c: (gst_message_set_buffering_stats),
65607           (gst_message_parse_buffering_stats):
65608           * gst/gstmessage.h:
65609           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
65610           (gst_query_parse_latency), (gst_query_new_buffering),
65611           (gst_query_set_buffering_percent),
65612           (gst_query_parse_buffering_percent),
65613           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
65614           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
65615           * gst/gstquery.h:
65616           Reorder the message docs and headers for clarity.
65617           Add aditional buffering stats API for messages.
65618           Add buffering query.
65619           Convert some leftover queries to use GstQuark.
65620           API: gst_message_set_buffering_stats
65621           API: gst_message_parse_buffering_stats
65622           API: GST_QUERY_BUFFERING
65623           API: GstBufferingMode
65624           API: gst_query_new_buffering
65625           API: gst_query_set_buffering_percent
65626           API: gst_query_parse_buffering_percent
65627           API: gst_query_set_buffering_stats
65628           API: gst_query_parse_buffering_stats
65629           API: gst_query_set_buffering_avail
65630           API: gst_query_parse_buffering_avail
65631
65632 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65633
65634           gst/gstmessage.c: Use GstQuark for messages.
65635           Original commit message from CVS:
65636           * gst/gstmessage.c: (gst_message_new_error),
65637           (gst_message_new_warning), (gst_message_new_info),
65638           (gst_message_new_buffering), (gst_message_new_state_changed),
65639           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
65640           (gst_message_new_new_clock), (gst_message_new_segment_start),
65641           (gst_message_new_segment_done), (gst_message_new_duration),
65642           (gst_message_new_async_start), (gst_message_parse_buffering),
65643           (gst_message_parse_state_changed),
65644           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
65645           (gst_message_parse_new_clock), (gst_message_parse_error),
65646           (gst_message_parse_warning), (gst_message_parse_info),
65647           (gst_message_parse_segment_start),
65648           (gst_message_parse_segment_done), (gst_message_parse_duration),
65649           (gst_message_parse_async_start):
65650           Use GstQuark for messages.
65651
65652 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65653
65654           gst/gstquark.*: Add some more quarks needed for messages and queries.
65655           Original commit message from CVS:
65656           * gst/gstquark.c: (_priv_gst_quarks_initialize):
65657           * gst/gstquark.h:
65658           Add some more quarks needed for messages and queries.
65659
65660 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65661
65662           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
65663           Original commit message from CVS:
65664           * docs/design/part-buffering.txt:
65665           Remove the "none" buffering mode, STREAM is a good default.
65666           Move estimated-time to the avail query, that's when it will be needed.
65667           Other small typo fixes and updates.
65668
65669 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65670
65671           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
65672           Original commit message from CVS:
65673           * gst/gstindex.c: (gst_index_resolver_get_type):
65674           Don't put descriptions into the nick field of a GEnumValue: it's not
65675           meant for that and some language bindings rely on the nick field to
65676           construct constants and the like. Fixes #526705.
65677
65678 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
65679
65680           Merge other changes from 0.10.19 release branch.
65681           Original commit message from CVS:
65682           * NEWS:
65683           * RELEASE:
65684           * gstreamer.doap:
65685           Merge other changes from 0.10.19 release branch.
65686
65687 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
65688
65689           configure.ac: Actually build dlls when cross-compiling with mingw32.
65690           Original commit message from CVS:
65691           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
65692           * configure.ac:
65693           Actually build dlls when cross-compiling with mingw32.
65694           Fixes bug #526247.
65695
65696 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
65697
65698           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
65699           Original commit message from CVS:
65700           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
65701           * gst/gstpoll.c:
65702           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
65703
65704 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65705
65706           docs/design/draft-latency.txt: Fix typo.
65707           Original commit message from CVS:
65708           * docs/design/draft-latency.txt:
65709           Fix typo.
65710           * docs/design/part-buffering.txt:
65711           Update design docs with more buffering ideas.
65712
65713 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
65714
65715           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
65716           Original commit message from CVS:
65717           * configure.ac:
65718           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
65719
65720 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
65721
65722         * gstreamer.spec.in:
65723           update spec to work with docs
65724           Original commit message from CVS:
65725           update spec to work with docs
65726
65727 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65728
65729           configure.ac: Revert part that belongs to the preset patch.
65730           Original commit message from CVS:
65731           * configure.ac:
65732           Revert part that belongs to the preset patch.
65733
65734 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65735
65736           configure.ac: Add qoutes to the define. Fixes # 525961.
65737           Original commit message from CVS:
65738           * configure.ac:
65739           Add qoutes to the define. Fixes # 525961.
65740
65741 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65742
65743           plugins/indexers/: Use GSlice when possible.
65744           Original commit message from CVS:
65745           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
65746           (gst_file_index_load), (gst_file_index_add_id),
65747           (gst_file_index_get_assoc_entry):
65748           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
65749           (gst_mem_index_free_id), (gst_mem_index_add_id),
65750           (gst_mem_index_index_format):
65751           Use GSlice when possible.
65752
65753 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65754
65755           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
65756           Original commit message from CVS:
65757           * libs/gst/controller/gstinterpolationcontrolsource.c:
65758           (gst_control_point_free),
65759           (gst_interpolation_control_source_set_internal):
65760           Use GSlice for allocating the control points.
65761
65762 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65763
65764           plugins/elements/gsttypefindelement.*: Cleanup properties.
65765           Original commit message from CVS:
65766           * plugins/elements/gsttypefindelement.c:
65767           (gst_type_find_element_class_init),
65768           (gst_type_find_element_set_property),
65769           (gst_type_find_element_get_property),
65770           (gst_type_find_element_activate):
65771           * plugins/elements/gsttypefindelement.h:
65772           Cleanup properties.
65773           Fix pad leak when peer query fails.
65774           We can still typefind when the peer returns -1.
65775           Add property to force caps and bypass typefinding. This will be used in
65776           uridecodebin.
65777           API::force-caps
65778
65779 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65780
65781           configure.ac: Require GLib 2.12.
65782           Original commit message from CVS:
65783           * configure.ac:
65784           Require GLib 2.12.
65785           * gst/glib-compat-private.h:
65786           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
65787           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
65788           Unconditionally use GSlice for allocation.
65789           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
65790           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
65791           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
65792           (gst_structure_free):
65793           Use GSlice for allocation.
65794
65795 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65796
65797           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
65798           Original commit message from CVS:
65799           * gst/parse/Makefile.am:
65800           * gst/parse/grammar.tab.pre.c:
65801           * gst/parse/grammar.tab.pre.h:
65802           * gst/parse/lex._gst_parse_yy.pre.c:
65803           Require a new enough flex and bison and remove the parser hacks to use
65804           a pre-regenerated version.
65805
65806 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
65807
65808           configure.ac: Add a configure switch to disable option parsing in gst_init.
65809           Original commit message from CVS:
65810           2008-04-01  Julien Moutte  <julien@fluendo.com>
65811           patch by: Jason Zhao <E3423C@motorola.com>
65812           * configure.ac: Add a configure switch to disable option parsing
65813           in gst_init.
65814           Fixes #522882.
65815
65816 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65817
65818           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
65819           Original commit message from CVS:
65820           * configure.ac:
65821           * gst/gstregistry.c:
65822           MacOS has plugins under .so or under .dylib. Add detection for MacOS
65823           and handle this case.
65824           * gst/gst.c:
65825           Add a comment here describing, why we stat each plugin and not try to
65826           be smart.
65827
65828 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65829
65830           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
65831           Original commit message from CVS:
65832           * libs/gst/base/gstbasetransform.c:
65833           (gst_base_transform_prepare_output_buffer):
65834           Also unset the GAP flag on buffers if we're working inplace but
65835           the element is not GAP-aware.
65836           Mark a comment as FIXME 0.11.
65837
65838 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65839
65840           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
65841           Original commit message from CVS:
65842           * gst/gst.c:
65843           Fix type in log message and add one to ease seeing how long registry
65844           cache verification takes.
65845           * gst/gstregistry.c:
65846           Only test plugin filenames against G_MODULE_SUFFIX.
65847
65848 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65849
65850           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
65851           Original commit message from CVS:
65852           * gst/gstdebugutils.c:
65853           Improve handling ghost/proxy pads.
65854
65855 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65856
65857           Expose macro to docs and fix link to it.
65858           Original commit message from CVS:
65859           * docs/gst/gstreamer-sections.txt:
65860           * gst/gstpad.c:
65861           * gst/gstpad.h:
65862           Expose macro to docs and fix link to it.
65863
65864 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
65865
65866           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
65867           Original commit message from CVS:
65868           * libs/gst/dataprotocol/dataprotocol.c:
65869           (gst_dp_packet_from_event_1_0):
65870           When calculating GDP body CRC, use the correct pointer.
65871           Fixes part of #522401.
65872
65873 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
65874
65875           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
65876           Original commit message from CVS:
65877           Patch by: Mark Nauwelaerts <manauw at skynet be>
65878           * plugins/elements/gstidentity.c: (gst_identity_class_init),
65879           (gst_identity_init), (gst_identity_prepare_output_buffer):
65880           Identity is not always a passthrough element, it can modify the buffer
65881           timestamps when it has a datarate and operates in single-segment mode.
65882           We therefore make it an in_place filter with a custom buffer prepare
65883           function that conditionally makes the input buffer metadata writable
65884           when needed.  Fixes #523985.
65885
65886 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
65887
65888           Small documentation fixes. Fixes #523978.
65889           Original commit message from CVS:
65890           Patch by: Mark Nauwelaerts <manauw at skynet be>
65891           * gst/gstclock.h:
65892           * libs/gst/base/gstbasesrc.h:
65893           * libs/gst/base/gstbasetransform.c:
65894           * libs/gst/check/gstcheck.c:
65895           Small documentation fixes. Fixes #523978.
65896
65897 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65898
65899           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
65900           Original commit message from CVS:
65901           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
65902           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65903           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
65904
65905 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
65906
65907           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
65908           Original commit message from CVS:
65909           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
65910           (single_queue_underrun_cb):
65911           When trying to make room in the queue, bump the max allowed buffers
65912           bigger than the current amount of buffers in the queue. this fixes some
65913           nasty deadlocks in multiqueue when dynamically changing the limits of
65914           the queue.
65915
65916 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
65917
65918           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
65919           Original commit message from CVS:
65920           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
65921           * gst/gstcaps.c: (gst_caps_set_simple),
65922           (gst_caps_set_simple_valist), (gst_caps_intersect):
65923           * gst/gstcaps.h:
65924           Constify the field gchar * params in set_simple and friends.
65925           Fixes #522326.
65926
65927 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65928
65929           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
65930           Original commit message from CVS:
65931           * gst/gstvalue.c: (gst_value_transform_object_string):
65932           Transform a GstObject to a more meaningfull string that includes the
65933           object type in addition to its name.
65934
65935 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65936
65937           ChangeLog: ChangeLog surgery to add bugnumber to commit.
65938           Original commit message from CVS:
65939           * ChangeLog:
65940           ChangeLog surgery to add bugnumber to commit.
65941
65942 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
65943
65944           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
65945           Original commit message from CVS:
65946           * libs/gst/base/gstbasetransform.c:
65947           (gst_base_transform_set_gap_aware): Fix confusing documentation.
65948
65949 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65950
65951           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
65952           Original commit message from CVS:
65953           * gst/gstregistrybinary.c: (gst_registry_binary_write):
65954           Rename constant everywhere and don't forget one occurence.
65955
65956 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65957
65958           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
65959           Original commit message from CVS:
65960           * gst/gstregistrybinary.c: (gst_registry_binary_write):
65961           Align memory to the pointer size even if the architecture allows
65962           unaligned memory access. Unaligned memory access usually comes with
65963           performance penality.
65964
65965 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65966
65967           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
65968           Original commit message from CVS:
65969           * gst/gstregistrybinary.c: (gst_registry_binary_write),
65970           (gst_registry_binary_check_magic),
65971           (gst_registry_binary_load_pad_template),
65972           (gst_registry_binary_load_feature),
65973           (gst_registry_binary_load_plugin):
65974           Align memory to the pointer size instead of always 32 bit. Fixes
65975           unaligned memory accesses on ia64 and friends.
65976           * gst/gstregistrybinary.h:
65977           Bump binary registry format version for this as it changes the
65978           format on those architectures that don't have unaligned access
65979           and 64 bit pointers.
65980
65981 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65982
65983           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
65984           Original commit message from CVS:
65985           * docs/pwg/advanced-dparams.xml:
65986           * docs/pwg/building-props.xml:
65987           * docs/pwg/other-source.xml:
65988           * gst/glib-compat.h:
65989           * gst/gstbin.c: (gst_bin_class_init):
65990           * gst/gstclock.c: (gst_clock_class_init):
65991           * gst/gstindex.c: (gst_index_class_init):
65992           * gst/gstobject.c: (gst_object_class_init):
65993           * gst/gstpad.c: (gst_pad_class_init):
65994           * gst/gstpipeline.c: (gst_pipeline_class_init):
65995           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
65996           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
65997           * libs/gst/base/gstbasetransform.c:
65998           (gst_base_transform_class_init):
65999           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
66000           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
66001           (_gst_check_fault_handler_sighandler),
66002           (_gst_check_fault_handler_setup), (gst_check_init):
66003           * libs/gst/controller/gstcontroller.c:
66004           (_gst_controller_class_init):
66005           * libs/gst/controller/gstlfocontrolsource.c:
66006           (gst_lfo_control_source_class_init):
66007           * libs/gst/net/gstnetclientclock.c:
66008           (gst_net_client_clock_class_init):
66009           * libs/gst/net/gstnettimeprovider.c:
66010           (gst_net_time_provider_class_init):
66011           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
66012           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
66013           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
66014           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
66015           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
66016           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
66017           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
66018           * plugins/elements/gstidentity.c: (gst_identity_class_init):
66019           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
66020           * plugins/elements/gstqueue.c: (gst_queue_class_init):
66021           * plugins/elements/gsttee.c: (gst_tee_class_init):
66022           * plugins/elements/gsttypefindelement.c:
66023           (gst_type_find_element_class_init):
66024           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
66025           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
66026           use it everywhere for GParamSpecs that use static strings (i.e. all).
66027           This gives us less memory usage, fewer allocations and thus less
66028           memory defragmentation. Fixes bug #523806.
66029
66030 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66031
66032           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
66033           Original commit message from CVS:
66034           * gst/gstminiobject.c: (gst_value_dup_mini_object),
66035           (gst_param_spec_mini_object):
66036           * gst/gstminiobject.h:
66037           * win32/common/libgstreamer.def:
66038           * docs/gst/gstreamer-sections.txt:
66039           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
66040           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
66041           GstParamSpecMiniObject into a public header for this.
66042           This make GstMiniObject a bit more consistent with GObject and makes
66043           it possible to extend the param specs.
66044           gst_value_dup_mini_object is mainly useful for set_property methods.
66045           Fixes bug #523798.
66046           * tools/gst-inspect.c: (print_element_properties_info):
66047           Print something useful for GstMiniObject properties and not just
66048           "unknown type".
66049
66050 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66051
66052           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
66053           Original commit message from CVS:
66054           * docs/gst/gstreamer-sections.txt:
66055           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
66056           (gst_registry_binary_check_magic):
66057           * gst/gstregistrybinary.h:
66058           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
66059           and add it to the (private part) of the docs to fix the build.
66060
66061 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66062
66063           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
66064           Original commit message from CVS:
66065           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
66066           (gst_registry_binary_check_magic),
66067           (gst_registry_binary_read_cache):
66068           * gst/gstregistrybinary.h:
66069           Don't use GST_MAJORMINOR for the binary registry version. Instead
66070           hardcode a value that must be changed whenever the format changes
66071           in an incompatible way.
66072           Also don't GST_ERROR when there is a version mismatch, just
66073           regenerate the registry silently.
66074
66075 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66076
66077           configure.ac: Back to development - 0.10.18.1
66078           Original commit message from CVS:
66079           * configure.ac:
66080           Back to development - 0.10.18.1
66081
66082 === release 0.10.18 ===
66083
66084 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66085
66086         * ChangeLog:
66087         * NEWS:
66088         * RELEASE:
66089         * configure.ac:
66090         * docs/plugins/inspect/plugin-coreelements.xml:
66091         * docs/plugins/inspect/plugin-coreindexers.xml:
66092         * gstreamer.doap:
66093         * win32/common/config.h:
66094           Release 0.10.18
66095           Original commit message from CVS:
66096           Release 0.10.18
66097
66098 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66099
66100         * po/af.po:
66101         * po/az.po:
66102         * po/be.po:
66103         * po/bg.po:
66104         * po/ca.po:
66105         * po/cs.po:
66106         * po/da.po:
66107         * po/de.po:
66108         * po/en_GB.po:
66109         * po/es.po:
66110         * po/fi.po:
66111         * po/fr.po:
66112         * po/hu.po:
66113         * po/it.po:
66114         * po/nb.po:
66115         * po/nl.po:
66116         * po/pl.po:
66117         * po/ru.po:
66118         * po/rw.po:
66119         * po/sk.po:
66120         * po/sq.po:
66121         * po/sr.po:
66122         * po/sv.po:
66123         * po/tr.po:
66124         * po/uk.po:
66125         * po/vi.po:
66126         * po/zh_CN.po:
66127         * po/zh_TW.po:
66128           Update .po files
66129           Original commit message from CVS:
66130           Update .po files
66131
66132 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66133
66134           0.10.17.4 pre-release
66135           Original commit message from CVS:
66136           * configure.ac:
66137           * win32/common/config.h:
66138           0.10.17.4 pre-release
66139
66140 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66141
66142           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
66143           Original commit message from CVS:
66144           Patch by: Ole André Vadla Ravnås
66145           <ole dot andre dot ravnas at tandberg dot com>
66146           * docs/gst/gstreamer-sections.txt:
66147           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
66148           (gst_poll_update_winsock_event_mask),
66149           (gst_poll_prepare_winsock_active_sets),
66150           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
66151           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
66152           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
66153           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
66154           (gst_poll_check_ctrl_commands), (gst_poll_wait):
66155           * gst/gstpoll.h:
66156           * win32/common/libgstreamer.def:
66157           Add new function gst_poll_fd_ignored() for improved Windows
66158           compatibility.
66159           Various minor fixes and cleanups. See #520808.
66160
66161 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
66162
66163           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
66164           Original commit message from CVS:
66165           * gst/gstindex.c: (gst_index_entry_free):
66166           * gst/gstindex.h:
66167           Don't free key strings which we don't own. Fixes crash in
66168           gst_index_entry_free() (#522741).
66169           * tests/check/Makefile.am:
66170           * tests/check/gst/.cvsignore:
66171           * tests/check/gst/gstindex.c: (test_index_entries),
66172           (gst_index_suite), (gst_index):
66173           Add unit test for the above.
66174
66175 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66176
66177           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
66178           Original commit message from CVS:
66179           * win32/common/libgstreamer.def:
66180           Remove symbols that were removed recently. Fixes bug #521740.
66181
66182 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66183
66184           0.10.17.3 pre-release
66185           Original commit message from CVS:
66186           * configure.ac:
66187           * win32/common/config.h:
66188           0.10.17.3 pre-release
66189
66190 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66191
66192           configure.ac: Release 0.10.17.3
66193           Original commit message from CVS:
66194           * configure.ac:
66195           Release 0.10.17.3
66196
66197 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66198
66199           Remove GstPollMode from the API, it does not make sense to let the application control this.
66200           Original commit message from CVS:
66201           Patch by: Ole André Vadla Ravnås
66202           <ole dot andre dot ravnas at tandberg dot com>
66203           * docs/gst/gstreamer-sections.txt:
66204           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
66205           (gst_poll_update_winsock_event_mask), (gst_poll_new),
66206           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
66207           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
66208           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
66209           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
66210           (gst_poll_fd_can_write), (gst_poll_wait),
66211           (gst_poll_set_controllable), (gst_poll_restart),
66212           (gst_poll_set_flushing):
66213           * gst/gstpoll.h:
66214           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
66215           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
66216           (gst_net_time_provider_new):
66217           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
66218           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
66219           * tests/benchmarks/gstpollstress.c: (main):
66220           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
66221           Remove GstPollMode from the API, it does not make sense to let the
66222           application control this.
66223           Add support for Win32.
66224           Fix the testsuite. Fixes #520671.
66225
66226 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66227
66228           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
66229           Original commit message from CVS:
66230           Patch by: Ole André Vadla Ravnås
66231           <ole dot andre dot ravnas at tandberg dot com>
66232           * gst/gstregistrybinary.c:
66233           Include io.h for write() and close() when building with MSVC. Fixes
66234           bug #520877.
66235
66236 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66237
66238           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
66239           Original commit message from CVS:
66240           * configure.ac:
66241           * gst/gst_private.h:
66242           * gst/gstconfig.h.in:
66243           * gst/gstregistry.h:
66244           * gst/gstregistrybinary.c:
66245           * win32/common/gstconfig.h:
66246           Move registry backend API to private headers where we can. Add
66247           fixme-0.11 comments for the others. Add stubs for the xml backend when
66248           using the binary to ensure they functions exists (they should not be
66249           used though). Fixes #520756.
66250
66251 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66252
66253           0.10.17.2 prelease
66254           Original commit message from CVS:
66255           * configure.ac:
66256           * win32/common/config.h:
66257           0.10.17.2 prelease
66258
66259 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
66260
66261           Switch to using portabl gsize/gssize instead of size_t/ssize_t
66262           Original commit message from CVS:
66263           * gst/gstregistrybinary.c: (gst_registry_binary_write),
66264           (gst_registry_binary_read_cache):
66265           * gst/gstregistryxml.c: (gst_registry_save):
66266           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
66267           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
66268           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
66269           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
66270           Switch to using portabl gsize/gssize instead of size_t/ssize_t
66271           Fixes #520152
66272
66273 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
66274
66275           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
66276           Original commit message from CVS:
66277           * gst/gstminiobject.c:
66278           Import gst_private.h before any other header that might include other
66279           glib headers. This fixes the build on windows using native compilers.
66280
66281 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66282
66283           win32/common/gstconfig.h: Add here too, just for completeness.
66284           Original commit message from CVS:
66285           * win32/common/gstconfig.h:
66286           Add here too, just for completeness.
66287
66288 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
66289
66290           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
66291           Original commit message from CVS:
66292           * configure.ac:
66293           * gst/gstconfig.h.in:
66294           * gst/gstregistry.h:
66295           Fix broken use of config.h-defined preprocessor directive in a public
66296           header file. Add a corresponding define to gstconfig.h, since we can't
66297           really remove those function declarations from the header file now
66298           (or can we? and why are they there in the first place?).
66299
66300 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
66301
66302           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
66303           Original commit message from CVS:
66304           2008-03-03  Andy Wingo  <wingo@pobox.com>
66305           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
66306           the new warning.
66307           * gst/gststructure.c (gst_structure_from_string): Warn if
66308           structure_from_string didn't consume the whole string, but the
66309           caller did not provide an end pointer.
66310
66311 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
66312
66313           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
66314           Original commit message from CVS:
66315           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
66316           * gst/gstregistryxml.c: (read_string), (load_feature):
66317           Strings allocated by libxml2 should be freed with xmlFree(), not
66318           with g_free(). Fixes issues on windows in certain contexts (#519698).
66319
66320 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66321
66322           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
66323           Original commit message from CVS:
66324           * gst/gstinterface.c: (gst_element_implements_interface):
66325           Don't crash if the element supports the interface queried, but does
66326           not implement GstImplementsInterface. Fixes #519584.
66327           * tests/check/Makefile.am:
66328           * tests/check/gst/.cvsignore:
66329           * tests/check/gst/gstinterface.c:
66330           Add unit test for the above.
66331
66332 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66333
66334           libs/gst/base/gstbasesink.c: Small doc update.
66335           Original commit message from CVS:
66336           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
66337           Small doc update.
66338
66339 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
66340
66341           gst/gstsegment.c: Improve some comment.
66342           Original commit message from CVS:
66343           * gst/gstsegment.c: (gst_segment_set_seek),
66344           (gst_segment_to_stream_time):
66345           Improve some comment.
66346           Update variables where it makes more sense.
66347
66348 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
66349
66350           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
66351           Original commit message from CVS:
66352           * gst/gsturi.c: (gst_uri_handler_get_protocols):
66353           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
66354           URIHandlers implemented using language bindings.
66355
66356 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66357
66358           And correct even more valid sparse warnings.
66359           Original commit message from CVS:
66360           * gst/gstelementfactory.h:
66361           * tests/check/elements/fakesink.c:
66362           * tests/check/elements/fakesrc.c: (setup_fakesrc):
66363           * tests/check/elements/fdsrc.c: (setup_fdsrc):
66364           * tests/check/elements/filesink.c: (setup_filesink):
66365           * tests/check/elements/filesrc.c: (setup_filesrc):
66366           * tests/check/elements/identity.c: (setup_identity):
66367           * tests/check/elements/tee.c:
66368           * tests/check/generic/sinks.c:
66369           * tests/check/generic/states.c: (setup), (teardown):
66370           * tests/check/gst/gst.c:
66371           * tests/check/gst/gstabi.c:
66372           * tests/check/gst/gstbin.c:
66373           * tests/check/gst/gstbus.c: (pull_messages):
66374           * tests/check/gst/gstcaps.c:
66375           * tests/check/gst/gstelement.c:
66376           * tests/check/gst/gstevent.c:
66377           * tests/check/gst/gstghostpad.c:
66378           * tests/check/gst/gstiterator.c:
66379           * tests/check/gst/gstmessage.c:
66380           * tests/check/gst/gstminiobject.c: (my_foo_init):
66381           * tests/check/gst/gstobject.c: (thread_name_object),
66382           (gst_object_suite):
66383           * tests/check/gst/gstpad.c:
66384           * tests/check/gst/gstplugin.c:
66385           * tests/check/gst/gstpoll.c:
66386           * tests/check/gst/gstquery.c:
66387           * tests/check/gst/gstsegment.c:
66388           * tests/check/gst/gststructure.c:
66389           * tests/check/gst/gstsystemclock.c:
66390           * tests/check/gst/gsttask.c:
66391           * tests/check/gst/gstutils.c:
66392           * tests/check/gst/gstvalue.c:
66393           * tests/check/gst/struct_hppa.h:
66394           * tests/check/gst/struct_i386.h:
66395           * tests/check/gst/struct_ppc32.h:
66396           * tests/check/gst/struct_ppc64.h:
66397           * tests/check/gst/struct_x86_64.h:
66398           * tests/check/libs/adapter.c: (create_and_fill_adapter):
66399           * tests/check/libs/basesrc.c:
66400           * tests/check/libs/controller.c: (GST_START_TEST):
66401           * tests/check/libs/gdp.c:
66402           * tests/check/libs/gstnetclientclock.c:
66403           * tests/check/libs/gstnettimeprovider.c:
66404           * tests/check/libs/libsabi.c:
66405           * tests/check/libs/struct_hppa.h:
66406           * tests/check/libs/struct_i386.h:
66407           * tests/check/libs/struct_ppc32.h:
66408           * tests/check/libs/struct_ppc64.h:
66409           * tests/check/libs/struct_x86_64.h:
66410           * tests/check/pipelines/cleanup.c:
66411           * tests/check/pipelines/simple-launch-lines.c:
66412           * tests/check/pipelines/stress.c:
66413           And correct even more valid sparse warnings.
66414           * win32/common/libgstreamer.def:
66415           Add gst_poll_fd_init to the list of symbols.
66416
66417 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66418
66419           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
66420           Original commit message from CVS:
66421           * gst/gstconfig.h.in:
66422           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
66423           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
66424           (gst_check_log_critical_func), (gst_check_drop_buffers),
66425           (gst_check_element_push_buffer_list):
66426           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
66427           (gst_controller_get_type):
66428           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
66429           (gst_object_get_controller), (gst_object_get_control_source):
66430           * libs/gst/controller/gstinterpolationcontrolsource.c:
66431           (gst_interpolation_control_source_new):
66432           * libs/gst/controller/gstlfocontrolsource.c:
66433           (gst_lfo_control_source_new):
66434           * libs/gst/dataprotocol/dataprotocol.c:
66435           (gst_dp_event_from_packet_0_2):
66436           * plugins/elements/gstfdsrc.c:
66437           * plugins/elements/gstmultiqueue.c:
66438           * plugins/elements/gsttee.c:
66439           * plugins/elements/gsttypefindelement.c:
66440           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
66441           (gst_file_index_add_association):
66442           * plugins/indexers/gstmemindex.c:
66443           * tests/benchmarks/gstpollstress.c: (mess_some_more):
66444           * tests/check/elements/queue.c: (setup_queue):
66445           * tests/check/gst/gstpipeline.c:
66446           * tests/check/libs/collectpads.c: (setup), (teardown),
66447           (gst_collect_pads_suite):
66448           * tests/examples/adapter/adapter_test.c:
66449           * tests/examples/metadata/read-metadata.c: (make_pipeline):
66450           * tests/examples/xml/createxml.c:
66451           * tests/examples/xml/runxml.c:
66452           * tools/gst-inspect.c:
66453           * tools/gst-run.c:
66454           Correct all relevant warnings found by the sparse semantic code
66455           analyzer. This include marking several symbols static, using
66456           NULL instead of 0 for pointers, not using variable sized arrays
66457           on the stack, moving variable declarations to the beginning of
66458           a block and using "foo (void)" instead of "foo ()" for declarations.
66459
66460 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66461
66462           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
66463           Original commit message from CVS:
66464           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
66465           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
66466           Don't reset GstPollFDs, this is not necessary at all.
66467           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
66468           (delayed_restart), (delayed_control):
66469           Use GST_POLL_FD_INIT.
66470
66471 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66472
66473           gst/gstpoll.*: Added Since tags.
66474           Original commit message from CVS:
66475           * gst/gstpoll.c: (gst_poll_fd_init):
66476           * gst/gstpoll.h:
66477           Added Since tags.
66478           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
66479           Use some more init macros.
66480
66481 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66482
66483           plugins/elements/: Use init macros and functions.
66484           Original commit message from CVS:
66485           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
66486           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
66487           Use init macros and functions.
66488
66489 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66490
66491           Add INIT macro and _init method for initializing the GstPollFD.
66492           Original commit message from CVS:
66493           * docs/gst/gstreamer-sections.txt:
66494           * gst/gstpoll.c: (gst_poll_fd_init):
66495           * gst/gstpoll.h:
66496           Add INIT macro and _init method for initializing the GstPollFD.
66497
66498 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66499
66500           Initialize some uninitialized variables as spotted by valgrind.
66501           Original commit message from CVS:
66502           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
66503           (gst_fd_sink_update_fd):
66504           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
66505           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
66506           (delayed_restart), (delayed_control):
66507           Initialize some uninitialized variables as spotted by valgrind.
66508
66509 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66510
66511           tests/benchmarks/: Add poll stress test.
66512           Original commit message from CVS:
66513           * tests/benchmarks/Makefile.am:
66514           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
66515           (main):
66516           Add poll stress test.
66517
66518 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
66519
66520           plugins/elements/: Port to GstPoll. See #505417.
66521           Original commit message from CVS:
66522           Patch by: Peter Kjellerstedt <pkj at axis dot com>
66523           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
66524           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
66525           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
66526           * plugins/elements/gstfdsink.h:
66527           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
66528           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
66529           (gst_fd_src_unlock_stop), (gst_fd_src_create),
66530           (gst_fd_src_uri_set_uri):
66531           * plugins/elements/gstfdsrc.h:
66532           Port to GstPoll. See #505417.
66533
66534 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66535
66536           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
66537           Original commit message from CVS:
66538           * win32/common/libgstreamer.def:
66539           Add new gst_poll_ symbols to win32 defs.
66540
66541 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66542
66543           Use a private stuct to not break ABI.
66544           Original commit message from CVS:
66545           * docs/libs/gstreamer-libs-sections.txt:
66546           * libs/gst/net/gstnetclientclock.c:
66547           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
66548           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
66549           (gst_net_client_clock_thread), (gst_net_client_clock_start),
66550           (gst_net_client_clock_stop), (gst_net_client_clock_new):
66551           * libs/gst/net/gstnetclientclock.h:
66552           * libs/gst/net/gstnettimeprovider.c:
66553           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
66554           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
66555           (gst_net_time_provider_start), (gst_net_time_provider_stop),
66556           (gst_net_time_provider_new):
66557           * libs/gst/net/gstnettimeprovider.h:
66558           Use a private stuct to not break ABI.
66559
66560 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
66561
66562           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
66563           Original commit message from CVS:
66564           Patch by: Peter Kjellerstedt <pkj at axis dot com>
66565           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
66566           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
66567           (gst_net_client_clock_thread), (gst_net_client_clock_start),
66568           (gst_net_client_clock_stop), (gst_net_client_clock_new):
66569           * libs/gst/net/gstnetclientclock.h:
66570           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
66571           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
66572           (gst_net_time_provider_start), (gst_net_time_provider_stop),
66573           (gst_net_time_provider_new):
66574           * libs/gst/net/gstnettimeprovider.h:
66575           Massive code removal and cleanups because of GstPoll.
66576           Fixes #505417.
66577
66578 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66579
66580           configure.ac: Add checks for poll, ppoll and pselect.
66581           Original commit message from CVS:
66582           * configure.ac:
66583           Add checks for poll, ppoll and pselect.
66584           * docs/gst/gstreamer-docs.sgml:
66585           * docs/gst/gstreamer-sections.txt:
66586           Add docs for GstPoll.
66587           * gst/Makefile.am:
66588           * gst/gst.h:
66589           * gst/gstpoll.c: (find_index), (selectable_fds),
66590           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
66591           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
66592           (gst_poll_set_mode), (gst_poll_get_mode),
66593           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
66594           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
66595           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
66596           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
66597           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
66598           (gst_poll_fd_can_write), (gst_poll_wait),
66599           (gst_poll_set_controllable), (gst_poll_restart),
66600           (gst_poll_set_flushing):
66601           * gst/gstpoll.h:
66602           Add generic poll abstraction. We ideally don't want to have this in core
66603           here but in glib intead...
66604           This code will be used in various network elements and ultimately for
66605           the nanosecond precision monotonic clock (that's why it's here in core).
66606           It'll allow us to implement cancelable socket operations for windows too.
66607           * tests/check/Makefile.am:
66608           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
66609           (delayed_stop), (delayed_restart), (delayed_flush),
66610           (delayed_control), (gst_poll_suite):
66611           Add GstPoll unit test.
66612
66613 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
66614
66615           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
66616           Original commit message from CVS:
66617           * gst/gstfilter.c:
66618           Improve documentation of gst_filter_run(). Fixes #518627.
66619
66620 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
66621
66622           docs/README: Add a few lines about the new 'check-inspected-versions' target.
66623           Original commit message from CVS:
66624           * docs/README:
66625           Add a few lines about the new 'check-inspected-versions' target.
66626
66627 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66628
66629           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
66630           Original commit message from CVS:
66631           * tests/check/gst/gstevent.c:
66632           Add qos to the event test. Rename tcase/tsuite; is not only about
66633           custom events.
66634
66635 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66636
66637           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
66638           Original commit message from CVS:
66639           * plugins/elements/gstqueue.c:
66640           Ensure that buffer metadata is writeable, before modifying. Spotted by
66641           Mike.
66642
66643 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66644
66645           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
66646           Original commit message from CVS:
66647           * plugins/elements/gstqueue.c:
66648           * plugins/elements/gstqueue.h:
66649           When dropping buffers in leaky modes, mark next buffers we sent as
66650           DISCONT.
66651
66652 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66653
66654           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
66655           Original commit message from CVS:
66656           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
66657           Also, if mmap() fails that would be a READ error, not OPEN_READ.
66658
66659 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66660
66661           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
66662           Original commit message from CVS:
66663           * plugins/elements/Makefile.am:
66664           * plugins/elements/gstbufferstore.c:
66665           * plugins/elements/gstbufferstore.h:
66666           * plugins/elements/gsttypefindelement.h:
66667           Remove GstBufferStore, no idea why we were still building it.
66668           It's not used anywhere and superseded by GstAdapter.
66669           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
66670           (gst_file_src_create_mmap):
66671           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
66672           Printf format fixes for 64-bit integers.
66673
66674 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66675
66676           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
66677           Original commit message from CVS:
66678           * configure.ac:
66679           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
66680           We're not in 0.8 times anymore.
66681
66682 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66683
66684           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
66685           Original commit message from CVS:
66686           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
66687           (gst_check_element_push_buffer_list):
66688           * libs/gst/check/gstcheck.h:
66689           Make the declaration in the header for
66690           gst_check_element_push_buffer_list match the implementation.
66691           Fix up spelling, grammar and wording of the documentation in a few
66692           places, and add the Since keyword to new API functions.
66693           Use g_list_delete_link instead of g_list_remove in
66694           gst_check_drop_buffers, since it's immeasurably more efficient.
66695           * tests/check/elements/fakesrc.c: (GST_START_TEST):
66696           Use new gst_check_drop_buffers function where appropriate.
66697           * win32/common/libgstbase.def:
66698           * win32/common/libgstreamer.def:
66699           Add new symbols gst_collect_pads_take_buffer,
66700           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
66701           exports
66702           Changelog surgery to add API keyword to new gst_check API.
66703
66704 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66705
66706           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
66707           Original commit message from CVS:
66708           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
66709           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
66710           Update pre-generated flex files with flex 2.3.34.
66711
66712 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66713
66714           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
66715           Original commit message from CVS:
66716           * gst/gstminiobject.c:
66717           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
66718           friendly to subclasses and not require them to know all internals
66719           of their parent class.
66720
66721 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66722
66723           Add sub-buffer functions to collectpads. Fixes #516187.
66724           Original commit message from CVS:
66725           * docs/libs/gstreamer-libs-sections.txt:
66726           * libs/gst/base/gstcollectpads.c:
66727           * libs/gst/base/gstcollectpads.h:
66728           Add sub-buffer functions to collectpads. Fixes #516187.
66729           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
66730
66731 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66732
66733           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
66734           Original commit message from CVS:
66735           * gst/gstbuffer.c:
66736           Copy selected buffer-flags when creating subbuffers.
66737           Fixes #516395.
66738
66739 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66740
66741           Properly chain up finalize functions to the parent class.
66742           Original commit message from CVS:
66743           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
66744           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
66745           * gst/gstmessage.c: (gst_message_class_init),
66746           (gst_message_finalize):
66747           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
66748           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
66749           (gst_mmap_buffer_finalize):
66750           Properly chain up finalize functions to the parent class.
66751
66752 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
66753
66754           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
66755           Original commit message from CVS:
66756           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
66757           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
66758           (gst_index_set_resolver_full):
66759           * gst/gstindex.h:
66760           Add new function with option to dispose of user_data in resolver.
66761           Actually call the dispose function when finalizing the object and not
66762           just when changing the resolver/filter.
66763           API: GstIndex::gst_index_set_resolver_full()
66764           * docs/gst/gstreamer-sections.txt:
66765           Add new function to docs. Fixes #515469.
66766
66767 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66768
66769           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
66770           Original commit message from CVS:
66771           * gst/gstindex.c: (gst_index_finalize):
66772           Chain up finalize to the parent class. Fixes leaking the GstObject
66773           name and other things.
66774
66775 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66776
66777         * ChangeLog:
66778         * common:
66779           ChangeLog surgery: Fix Josep's surname in previous commits
66780           Original commit message from CVS:
66781           ChangeLog surgery: Fix Josep's surname in previous commits
66782
66783 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66784
66785           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
66786           Original commit message from CVS:
66787           * configure.ac:
66788           Make DISABLE_DEPRECATED defined *only* during CVS, not during
66789           pre-releases or releases.
66790           * docs/faq/gst-uninstalled:
66791           Add gst-plugins-gl
66792           * docs/random/release:
66793           Change one of the steps - we only upload core & base to Gnome FTP
66794
66795 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66796
66797           gst/gstconfig.h.in: Add 'id' for example.
66798           Original commit message from CVS:
66799           * gst/gstconfig.h.in:
66800           Add 'id' for example.
66801           * gst/gstpad.c:
66802           * gst/gstutils.c:
66803           * plugins/elements/gstfdsink.c:
66804           Link to signals. Doc and comment fixes.
66805
66806 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
66807
66808           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
66809           Original commit message from CVS:
66810           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
66811           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
66812           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
66813           unused and unimplemented; finally, it is plugin features, not
66814           plugins, that have ranks.
66815
66816 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66817
66818           gst/gstpluginfeature.h: Clarify GstRank range docs.
66819           Original commit message from CVS:
66820           * gst/gstpluginfeature.h:
66821           Clarify GstRank range docs.
66822
66823 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
66824
66825           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
66826           Original commit message from CVS:
66827           * gst/gst.c: Add a separate gst_deinitialized that prevents
66828           gst_init() from being called after gst_deinit().  Fixes #509559
66829
66830 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66831
66832           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
66833           Original commit message from CVS:
66834           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
66835           (gst_bin_class_init):
66836           * gst/gstelement.c: (gst_element_base_class_init),
66837           (gst_element_class_add_pad_template):
66838           * gst/gstpadtemplate.c: (gst_pad_template_init):
66839           * gst/gstpipeline.c: (gst_pipeline_get_type),
66840           (gst_pipeline_base_init), (gst_pipeline_class_init):
66841           * libs/gst/base/gstbasesink.c:
66842           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
66843           (gst_base_src_base_init), (gst_base_src_class_init):
66844           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
66845           (gst_capsfilter_class_init):
66846           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
66847           (gst_fake_sink_class_init):
66848           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
66849           (gst_fake_src_class_init):
66850           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
66851           (gst_fd_sink_class_init):
66852           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
66853           (gst_fd_src_class_init):
66854           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
66855           (gst_file_sink_class_init):
66856           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
66857           (gst_file_src_class_init):
66858           * plugins/elements/gstidentity.c: (gst_identity_base_init),
66859           (gst_identity_class_init):
66860           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
66861           (gst_multi_queue_class_init):
66862           * plugins/elements/gstqueue.c: (gst_queue_base_init),
66863           (gst_queue_class_init):
66864           * plugins/elements/gsttee.c: (gst_tee_base_init),
66865           (gst_tee_class_init):
66866           * plugins/elements/gsttypefindelement.c:
66867           (gst_type_find_element_base_init),
66868           (gst_type_find_element_class_init):
66869           * tests/check/gst/gstelement.c: (gst_element_suite):
66870           Revert previous changes to the behaviour of GstPadTemplates, etc
66871           and the possiblity to call them in class_init as it breaks too
66872           many elements. Reopens bug #491501.
66873           Should be applied again for 0.11, thus added a few FIXME 0.11 at
66874           several places.
66875
66876 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66877
66878           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
66879           Original commit message from CVS:
66880           * tools/gst-launch.c:
66881           Dump one graph per pipeline state-change and state change name
66882           (if GST_DEBUG_DUMP_DOT_DIR is set).
66883
66884 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66885
66886           Be sure that we have a new copy of the caps and not reffed caps from a template
66887           Original commit message from CVS:
66888           * gst/gstpad.c:
66889           * tests/check/gst/gstpad.c:
66890           Be sure that we have a new copy of the caps and not
66891           reffed caps from a template
66892
66893 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66894
66895           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
66896           Original commit message from CVS:
66897           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
66898           * gst/gstpipeline.c: (gst_pipeline_get_type),
66899           (gst_pipeline_class_init):
66900           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
66901           (gst_base_sink_class_init):
66902           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
66903           (gst_base_src_class_init):
66904           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
66905           (gst_base_transform_class_init):
66906           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
66907           (gst_collect_pads_class_init):
66908           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
66909           * libs/gst/net/gstnettimeprovider.c:
66910           (gst_net_time_provider_base_init),
66911           (gst_net_time_provider_class_init):
66912           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
66913           (gst_capsfilter_class_init):
66914           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
66915           (gst_fake_sink_class_init):
66916           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
66917           (gst_fake_src_class_init):
66918           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
66919           (gst_fd_sink_class_init):
66920           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
66921           (gst_fd_src_class_init):
66922           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
66923           (gst_file_sink_class_init):
66924           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
66925           (gst_file_src_class_init):
66926           * plugins/elements/gstidentity.c: (gst_identity_base_init),
66927           (gst_identity_class_init):
66928           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
66929           (gst_multi_queue_class_init):
66930           * plugins/elements/gstqueue.c: (gst_queue_base_init),
66931           (gst_queue_class_init):
66932           * plugins/elements/gsttee.c: (gst_tee_base_init),
66933           (gst_tee_class_init):
66934           * plugins/elements/gsttypefindelement.c:
66935           (gst_type_find_element_base_init),
66936           (gst_type_find_element_class_init):
66937           Don't use base_init where not absolutely necessary. For example it's
66938           not necessary anymore for adding pad templates or setting element
66939           details.
66940           Leave empty base_init functions in several places as GST_BOILERPLATE
66941           still defines and uses them.
66942
66943 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66944
66945           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
66946           Original commit message from CVS:
66947           * gst/gstelement.c: (gst_element_base_class_init),
66948           (gst_element_class_add_pad_template):
66949           * gst/gstpadtemplate.c:
66950           Make it possible (and recommended) to set element details and add
66951           pad templates in the class_init functions by copying the details/pad
66952           templates in GstElement's base_init.
66953           Also make it possible to replace existing pad templates by adding
66954           a new one with the same name. This was done in a hackish fashion
66955           in same elements before already.
66956           Don't reference pad templates that are added a second time. A
66957           new pad template has a refcount of one and is not floating anymore
66958           and to be owned by the element's class. Make this more explicit by
66959           mentioning it in the docs of gst_element_class_add_pad_template().
66960           These changes are backwards compatible. Fixes bug #491501.
66961           * tests/check/gst/gstelement.c:
66962           Add unit test for setting element details, adding pad templates and
66963           replacing them in a subclass.
66964
66965 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66966
66967           tools/gst-inspect.c: Fix a few memory leaks.
66968           Original commit message from CVS:
66969           * tools/gst-inspect.c: (print_interfaces),
66970           (print_element_properties_info), (print_pad_info),
66971           (print_signal_info), (print_element_info):
66972           Fix a few memory leaks.
66973
66974 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66975
66976           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
66977           Original commit message from CVS:
66978           * docs/libs/gstreamer-libs-sections.txt:
66979           * libs/gst/check/gstcheck.c:
66980           * libs/gst/check/gstcheck.h:
66981           Add more functions for unit testing: gst_check_drop_buffers,
66982           gst_check_caps_equal, gst_check_element_push_buffer_list,
66983           gst_check_element_push_buffer
66984
66985 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
66986
66987           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
66988           Original commit message from CVS:
66989           2008-02-01  Julien Moutte  <julien@fluendo.com>
66990           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
66991           docs
66992           * gst/gstindex.c: (gst_index_class_init),
66993           (gst_index_free_writer),
66994           (gst_index_finalize), (gst_index_entry_free),
66995           (gst_index_add_association): Fix memory leaks.
66996           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
66997           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
66998           (gst_mem_index_free_format), (gst_mem_index_free_id),
66999           (gst_mem_index_finalize): Fix memory leaks.
67000           * win32/common/config.h: Updated to CVS HEAD.
67001
67002 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67003
67004           docs/README: Some more details about how the plugin docs works.
67005           Original commit message from CVS:
67006           * docs/README:
67007           Some more details about how the plugin docs works.
67008           * docs/plugins/gstreamer-plugins-sections.txt:
67009           Whitespace cleanup.
67010
67011 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67012
67013           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
67014           Original commit message from CVS:
67015           * gst/parse/grammar.tab.pre.c:
67016           * gst/parse/grammar.tab.pre.h:
67017           * gst/parse/grammar.y:
67018           * gst/parse/lex._gst_parse_yy.pre.c:
67019           Add delayed set-property. This allows to set properties on dynamicaly
67020           created objects (pads in videomxer).
67021
67022 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67023
67024           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
67025           Original commit message from CVS:
67026           * gst/gstutils.c:
67027           Check if caps are not NULL (fix bug #510194)
67028
67029 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67030
67031           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
67032           Original commit message from CVS:
67033           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
67034           (gst_base_sink_get_position_paused):
67035           Add fixme regarding EOS in pull mode.
67036           Fix position reporting in PAUSED for negative rates.
67037
67038 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
67039
67040           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
67041           Original commit message from CVS:
67042           * gst/gstminiobject.c: (gst_mini_object_replace):
67043           When replacing a miniobject, do a quick equality check first so that we
67044           can avoid a ref/unref pair.
67045
67046 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67047
67048           docs/design/part-synchronisation.txt: Update some docs.
67049           Original commit message from CVS:
67050           * docs/design/part-synchronisation.txt:
67051           Update some docs.
67052           * docs/plugins/Makefile.am:
67053           * docs/plugins/gstreamer-plugins-docs.sgml:
67054           * docs/plugins/gstreamer-plugins-sections.txt:
67055           * plugins/elements/gstmultiqueue.c:
67056           Add multiqueue to the docs.
67057
67058 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67059
67060           configure.ac: Back to CVS
67061           Original commit message from CVS:
67062           * configure.ac:
67063           Back to CVS
67064
67065 === release 0.10.17 ===
67066
67067 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67068
67069         * ChangeLog:
67070         * NEWS:
67071         * RELEASE:
67072         * configure.ac:
67073         * docs/plugins/inspect/plugin-coreelements.xml:
67074         * docs/plugins/inspect/plugin-coreindexers.xml:
67075         * gstreamer.doap:
67076         * win32/common/config.h:
67077           Release 0.10.17
67078           Original commit message from CVS:
67079           Release 0.10.17
67080
67081 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67082
67083         * ChangeLog:
67084           add ChangeLog entry for previous commit
67085           Original commit message from CVS:
67086           add ChangeLog entry for previous commit
67087
67088 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67089
67090           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
67091           Original commit message from CVS:
67092           * gst/gstutils.c:
67093           Check if caps are not NULL (fix bug #510194)
67094
67095 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67096
67097           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
67098           Original commit message from CVS:
67099           * gst/gstutils.c:
67100           Check if caps are not NULL (fix bug #510194)
67101
67102 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
67103
67104           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
67105           Original commit message from CVS:
67106           * gst/gstutils.c:
67107           Fix compilation on systems that have posix timers but no
67108           monotonic clock.
67109           Fixes: #512715
67110           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
67111           dot net>
67112
67113 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67114
67115           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
67116           Original commit message from CVS:
67117           * tools/gst-inspect.c:
67118           Revert previous commit in preparation for an impromptu 0.10.17 release
67119
67120 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67121
67122           tools/gst-inspect.c: Fix a few memory leaks.
67123           Original commit message from CVS:
67124           * tools/gst-inspect.c: (print_interfaces),
67125           (print_element_properties_info), (print_pad_info),
67126           (print_signal_info), (print_element_info):
67127           Fix a few memory leaks.
67128
67129 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67130
67131           configure.ac: Back to CVS
67132           Original commit message from CVS:
67133           * configure.ac:
67134           Back to CVS
67135
67136 === release 0.10.16 ===
67137
67138 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67139
67140         * ChangeLog:
67141         * NEWS:
67142         * RELEASE:
67143         * configure.ac:
67144         * docs/plugins/gstreamer-plugins.args:
67145         * docs/plugins/gstreamer-plugins.hierarchy:
67146         * docs/plugins/gstreamer-plugins.interfaces:
67147         * docs/plugins/inspect/plugin-coreelements.xml:
67148         * docs/plugins/inspect/plugin-coreindexers.xml:
67149         * gstreamer.doap:
67150         * po/LINGUAS:
67151         * win32/common/config.h:
67152           Release 0.10.16
67153           Original commit message from CVS:
67154           Release 0.10.16
67155
67156 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67157
67158         * po/af.po:
67159         * po/az.po:
67160         * po/be.po:
67161         * po/bg.po:
67162         * po/ca.po:
67163         * po/cs.po:
67164         * po/da.po:
67165         * po/de.po:
67166         * po/en_GB.po:
67167         * po/es.po:
67168         * po/fi.po:
67169         * po/fr.po:
67170         * po/hu.po:
67171         * po/it.po:
67172         * po/nb.po:
67173         * po/nl.po:
67174         * po/pl.po:
67175         * po/ru.po:
67176         * po/rw.po:
67177         * po/sk.po:
67178         * po/sq.po:
67179         * po/sr.po:
67180         * po/sv.po:
67181         * po/tr.po:
67182         * po/uk.po:
67183         * po/vi.po:
67184         * po/zh_CN.po:
67185         * po/zh_TW.po:
67186           Update .po files
67187           Original commit message from CVS:
67188           Update .po files
67189
67190 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67191
67192           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
67193           Original commit message from CVS:
67194           * configure.ac:
67195           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
67196           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
67197           not fail when trying to crosscompile on OpenEmbedded (#511750).
67198
67199 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67200
67201           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
67202           Original commit message from CVS:
67203           * docs/manuals.mak:
67204           Use $(MAKE) instead of make to fix the build if GNU make is
67205           called different. Fixes bug #510747.
67206
67207 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
67208
67209           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
67210           Original commit message from CVS:
67211           * gst/gstplugin.c: (_gst_plugin_initialize):
67212           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
67213           again, which I broke two commits ago when changing the API
67214           of gst_plugin_register_static(): the g_list_foreach() in
67215           _gst_plugin_register_static still assumed the old function
67216           signature and would therefore fail (re-fixes #510187).
67217           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
67218           (_gst_plugin_register_static), (gst_plugin_register_static):
67219           Revert the (technically correct) change to call g_thread_init() from
67220           the pre-main() constructor. This will break programs which call
67221           g_thread_init() without an if (!g_thread_supported()) guard in their
67222           main function. We could just blame it on GLib or the application, but
67223           it's probably best to just avoid this altogether and simply not use
67224           any GLib functions here and use plain old malloc() with a simple
67225           array to store the plugins to register later when gst_init() is
67226           finally called (re-fixes #510187).
67227           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
67228           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
67229           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
67230           (GST_START_TEST), (gst_plugin_suite):
67231           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
67232           works.
67233
67234 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67235
67236           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
67237           Original commit message from CVS:
67238           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
67239           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
67240           This makes gtk-doc complain, but results in slightly better
67241           compiler errors. The old _gst_plugin_register_static() is
67242           still guarded, so there'll be a compiler warning about that
67243           instead. Fixes #510187 too.
67244
67245 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
67246
67247           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
67248           Original commit message from CVS:
67249           * gst/gst.c: (init_post):
67250           * gst/gstplugin.c: (_gst_plugin_register_static),
67251           (gst_plugin_register_static), (_gst_plugin_initialize):
67252           * gst/gstplugin.h: (GstPluginFilter):
67253           Change API of gst_plugin_register_static() to not take
67254           a GstPluginDesc, but rather just take all the arguments
67255           in a GstPluginDesc directly. This is more intuitive and
67256           avoids certain mistakes when porting code from
67257           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
67258           Fixes #510187.
67259           * tests/check/gst/gstplugin.c:
67260           Fix up for changed API.
67261
67262 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67263
67264           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
67265           Original commit message from CVS:
67266           * docs/faq/legal.xml:
67267           Update FAQ, Totem actually has an exception these days.
67268
67269 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67270
67271           win32/common/libgstreamer.def: Add new API declarations
67272           Original commit message from CVS:
67273           * win32/common/libgstreamer.def:
67274           Add new API declarations
67275
67276 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67277
67278           gst/gstminiobject.c: Spelling fixes for the API docs.
67279           Original commit message from CVS:
67280           * gst/gstminiobject.c:
67281           Spelling fixes for the API docs.
67282
67283 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67284
67285         * ChangeLog:
67286           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
67287           Original commit message from CVS:
67288           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
67289
67290 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67291
67292           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
67293           Original commit message from CVS:
67294           * libs/gst/base/gstbasetransform.c:
67295           Fix long property description for QoS.
67296
67297 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67298
67299           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
67300           Original commit message from CVS:
67301           * gst/gst.c:
67302           _gst_trace_on is already provided by gsttrace.h, no need to declare
67303           it ourselves.
67304           * docs/libs/gstreamer-libs-sections.txt:
67305           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
67306           and remove strange tcase_add_test which is outputting a warning.
67307           * libs/gst/check/gstcheck.c:
67308           * libs/gst/check/gstcheck.h:
67309           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
67310           and define them in gstcheck.c instead of having every .c file whcih
67311           includes gstcheck.h be defining its own copy and relying on symbol
67312           interposing to marry them all, which doesn't work on Solaris.
67313           * tests/check/elements/identity.c: (GST_START_TEST):
67314           Don't define 'buffers' locally, it comes from libgstcheck.
67315           * tests/check/generic/sinks.c: (send_buffer):
67316           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
67317           * tests/check/gst/gststructure.c: (GST_START_TEST):
67318           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
67319           * tests/check/gst/gstutils.c: (GST_START_TEST):
67320           * tests/check/gst/gstvalue.c: (GST_START_TEST):
67321           Add a bunch of casts to make various constants fit the types
67322           they're being assigned to.
67323
67324 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67325
67326           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
67327           Original commit message from CVS:
67328           * gst/gstchildproxy.c:
67329           Improve docs and add some ideas for making this more general-purpose.
67330
67331 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67332
67333           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
67334           Original commit message from CVS:
67335           * gst/gst_private.h: (GST_CAT_TYPES):
67336           Add GST_CAT_TYPES, for consistency, and so that the other
67337           debug categories don't make fun of it. Spotted by Saur on IRC.
67338
67339 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67340
67341           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
67342           Original commit message from CVS:
67343           * gst/parse/Makefile.am:
67344           Move types.h from EXTRA_DIST to noinst_HEADERS.
67345
67346 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67347
67348           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
67349           Original commit message from CVS:
67350           * autogen.sh:
67351           Add -Wno-portability to the automake parameters to stop warnings
67352           about GNU make extensions being used. We require GNU make in almost
67353           every Makefile anyway.
67354           * configure.ac:
67355           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
67356           at the same time is required for per target flags.
67357
67358 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
67359
67360           API: add gst_plugin_register_static() and deprecate
67361           Original commit message from CVS:
67362           * docs/gst/gstreamer-sections.txt:
67363           * gst/gst.c: (init_post):
67364           * gst/gstplugin.c: (_gst_plugin_register_static),
67365           (gst_plugin_register_static), (_gst_plugin_initialize),
67366           (gst_plugin_register_func):
67367           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
67368           API: add gst_plugin_register_static() and deprecate
67369           GST_PLUGIN_DEFINE_STATIC, since it's not portable
67370           (#498924).
67371           Also, in _gst_plugin_register_static(), make sure to call
67372           g_thread_init() before calling GLib functions such as
67373           g_list_append() if we're not initialised yet, since that
67374           may lead to random crashes with older GSlice/GLib versions.
67375           * tests/check/gst/gstplugin.c:
67376           Adapt unit test to above changes.
67377
67378 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
67379
67380           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
67381           Original commit message from CVS:
67382           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
67383           * gst/gstcaps.c: (gst_caps_to_string):
67384           * gst/gststructure.c: (GST_ASCII_IS_STRING),
67385           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
67386           Yet another gratuitous GString micro-optimisation: add a (private)
67387           function that serialises a structure appending to an existing
67388           GString, so that when we serialise caps we don't need to alloc+free
67389           a throwaway GString for each structure (each of which also entailing
67390           multiple reallocs on the way); also use g_string_sized_new() in
67391           various places with an approximate string length to avoid reallocs
67392           within GString. See #500143.
67393
67394 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
67395
67396           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
67397           Original commit message from CVS:
67398           * gst/gststructure.c: (gst_structure_id_set_value):
67399           Always check UTF-8 conformance of structure strings and not only
67400           if the debugging system is enabled; reasoning: the behaviour of
67401           the actual code shouldn't really change depending on whether the
67402           debugging system is enabled or not (#508291).
67403
67404 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67405
67406           Makefile.am: Remove old coverage target in favour of "make lcov".
67407           Original commit message from CVS:
67408           * Makefile.am:
67409           Remove old coverage target in favour of "make lcov".
67410
67411 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67412
67413           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
67414           Original commit message from CVS:
67415           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
67416           (gst_base_src_loop):
67417           The start segment for reverse playback goes from start to last_stop.
67418
67419 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
67420
67421           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
67422           Original commit message from CVS:
67423           Patch by: Peter Kjellerstedt <pkj axis com>
67424           * gst/gstclock.h:
67425           Cast the results from the timeval/spec_to_time macros to what the
67426           docs say it casts to, a GstClockTime. fixes #508175.
67427
67428 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
67429
67430           gst/gstbuffer.c: Update some comments.
67431           Original commit message from CVS:
67432           * gst/gstbuffer.c:
67433           Update some comments.
67434           * tools/gst-inspect.c: (print_element_properties_info):
67435           Improve printing of flags.
67436
67437 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67438
67439           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
67440           Original commit message from CVS:
67441           * libs/gst/base/gstbasetransform.c:
67442           (gst_base_transform_transform_size):
67443           Print element name with g_warning() if there's a problem
67444           with the unit size.
67445
67446 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
67447
67448           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
67449           Original commit message from CVS:
67450           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
67451           * libs/gst/controller/gstcontroller.h:
67452           * libs/gst/controller/gstcontrolsource.h:
67453           * libs/gst/controller/gstinterpolationcontrolsource.h:
67454           * libs/gst/controller/gstlfocontrolsource.h:
67455           * libs/gst/dataprotocol/dataprotocol.h:
67456           Fix empty prototypes.  Fixes bug #507957.
67457
67458 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
67459
67460           docs/faq/dependencies.xml: Fix typo.
67461           Original commit message from CVS:
67462           * docs/faq/dependencies.xml: Fix typo.
67463
67464 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67465
67466           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
67467           Original commit message from CVS:
67468           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
67469           (gst_base_src_loop):
67470           Don't update the last_stop position in do_seek, that's the position we
67471           did a seek to.
67472           Read backwards when we have a negative rate.
67473           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
67474           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
67475           (filesrc_suite):
67476           Add check for reverse reading.
67477
67478 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
67479
67480           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
67481           Original commit message from CVS:
67482           Patch by: Alexis Ballier <aballier at gentoo org>
67483           * tests/check/gst/gstabi.c:
67484           * tests/check/gst/struct_ppc64.h:
67485           * tests/check/libs/libsabi.c:
67486           * tests/check/libs/struct_ppc64.h:
67487           Decide which header to include based on the userland ABI target
67488           and not the kernel/cpu. Fix up structure sizes of ppc64 header
67489           for 64-bit userland (#503590).  Might need something similar for
67490           x86 too.
67491
67492 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
67493
67494           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
67495           Original commit message from CVS:
67496           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
67497           Log the reason why fopen fails in addition to the fact that it failed.
67498
67499 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67500
67501           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
67502           Original commit message from CVS:
67503           * gst/parse/parse.l:
67504           Use "%option never-interactive" to prevent useless calls to isatty()
67505           on every input when parsing. Also use "%option noinput" to not define
67506           the static input/yyinput functions which we don't use anyway. This
67507           removes a compiler warning with gcc 4.3 and saves some bytes in the
67508           library.
67509           * gst/parse/lex._gst_parse_yy.pre.c:
67510           Regenerated for the above change.
67511
67512 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67513
67514           gst/gstpad.c: Don't crash when trying to fixate and empty list.
67515           Original commit message from CVS:
67516           * gst/gstpad.c: (fixate_value):
67517           Don't crash when trying to fixate and empty list.
67518           Fixes #506643.
67519
67520 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67521
67522           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
67523           Original commit message from CVS:
67524           * docs/faq/gst-uninstalled:
67525           Clarify the comments to make the usage of this script and what it
67526           does easier to understand.
67527
67528 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67529
67530           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
67531           Original commit message from CVS:
67532           * tools/gst-plot-timeline.py:
67533           Add more options to gst-plot-timeline
67534
67535 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
67536
67537           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
67538           Original commit message from CVS:
67539           * docs/design/part-synchronisation.txt:
67540           Some more info on how the stream_time in GstBaseSink is done.
67541
67542 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
67543
67544         * ChangeLog:
67545           ChangeLog surgery: remove bogus changelog entry
67546           Original commit message from CVS:
67547           ChangeLog surgery: remove bogus changelog entry
67548
67549 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
67550
67551           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
67552           Original commit message from CVS:
67553           * tests/check/generic/sinks.c: (gst_sinks_suite):
67554           Put back the tcase_set_timeout(), apparently it's needed after
67555           all; fix it up in a way that makes things work with valgrind too.
67556
67557 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67558
67559           gst/gstdebugutils.c: add warning when failed to open file for writing
67560           Original commit message from CVS:
67561           * gst/gstdebugutils.c:
67562           add warning when failed to open file for writing
67563
67564 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
67565
67566           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
67567           Original commit message from CVS:
67568           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
67569           * gst/gstvalue.c: (gst_value_is_fixed):
67570           Optimisation: bail out of the loop as early as possible (#500143).
67571
67572 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
67573
67574           gst/: Bunch of gratuitous nano-optimisations.
67575           Original commit message from CVS:
67576           * gst/gstcaps.c: (gst_caps_to_string):
67577           * gst/gstinfo.c: (gst_debug_construct_term_color):
67578           * gst/gstparse.c: (gst_parse_launchv):
67579           * gst/gstutils.c: (gst_util_dump_mem):
67580           * gst/gstvalue.c: (gst_value_serialize_any_list),
67581           (gst_value_transform_any_list_string):
67582           Bunch of gratuitous nano-optimisations.
67583
67584 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67585
67586           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
67587           Original commit message from CVS:
67588           * tests/check/generic/sinks.c: (async_done_func),
67589           (async_done_eos_func):
67590           Fix leak in unit test (bus sync handler must unref the message
67591           if it returns GST_BUS_DROP). Don't fiddle with the default test
67592           timeout, this is smaller than the current preconfigured value
67593           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
67594           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
67595
67596 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67597
67598         * ChangeLog:
67599           Add bug that was fixed with last commit.
67600           Original commit message from CVS:
67601           Add bug that was fixed with last commit.
67602
67603 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
67604
67605           configure.ac: Check for stdio_ext.h for the filesink changes.
67606           Original commit message from CVS:
67607           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
67608           * configure.ac:
67609           Check for stdio_ext.h for the filesink changes.
67610           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
67611           (gst_file_sink_class_init), (gst_file_sink_init),
67612           (gst_file_sink_dispose), (gst_file_sink_set_property),
67613           (gst_file_sink_get_property), (gst_file_sink_open_file),
67614           (gst_file_sink_close_file):
67615           * plugins/elements/gstfilesink.h:
67616           Add two properties to control the buffering mode and size.
67617           API: GstFileSink::buffer-mode
67618           API: GstFileSink::buffer-size
67619
67620 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67621
67622           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
67623           Original commit message from CVS:
67624           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
67625           Add some more docs to explain why a FIXME was wrongly added.
67626
67627 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67628
67629           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
67630           Original commit message from CVS:
67631           * gst/gstobject.c:
67632           Fix typo in the gst_object_{ref,unref} documentation.
67633
67634 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67635
67636           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
67637           Original commit message from CVS:
67638           * tests/check/libs/controller.c:
67639           * tests/check/libs/typefindhelper.c:
67640           * tests/check/pipelines/parse-launch.c:
67641           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
67642           going to be deprecated (see #498924).
67643
67644 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67645
67646           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
67647           Original commit message from CVS:
67648           * gst/gsttypefind.c: (gst_type_find_register):
67649           Make gst_type_find_register work for static typefind functions,
67650           ie. allow passing plugin == NULL (prerequisite for #498924).
67651           * gst/gstelementfactory.c: (gst_element_register):
67652           Small docs addition.
67653
67654 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67655
67656           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
67657           Original commit message from CVS:
67658           * gst/gstpad.c: (gst_pad_dispose):
67659           Really unlink the peer pad instead of setting the peer pointer to NULL
67660           when we dispose the pad.
67661           This correctly calls the unlink functions and makes sure that the peer
67662           does not have a handle to invalid memory. See #504671.
67663           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
67664           Add testsuite for above case.
67665
67666 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
67667
67668           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
67669           Original commit message from CVS:
67670           Patch by: Peter Kjellerstedt <pkj axis com>
67671           * libs/gst/check/gstcheck.h:
67672           Fix detection of the check version we're compiling against (would
67673           otherwise break if check goes v0.10.0); correctly report the
67674           name of the failed test again in case of failure, instead of
67675           just 'tf' (fixes #504499).
67676
67677 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
67678
67679           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
67680           Original commit message from CVS:
67681           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
67682           (gst_base_src_get_range), (gst_base_src_pad_get_range),
67683           (gst_base_src_loop), (gst_base_src_set_flushing),
67684           (gst_base_src_change_state):
67685           Allow sending EOS to the source to make it send out an EOS event from
67686           the streaming thread.
67687           Update docs and deprecate the old NULL/READY shutdown method.
67688           * tests/check/libs/basesrc.c: (GST_START_TEST),
67689           (gst_basesrc_suite):
67690           Add unit test for controlled shutdown.
67691
67692 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
67693
67694           docs/design/part-synchronisation.txt: Small updates.
67695           Original commit message from CVS:
67696           * docs/design/part-synchronisation.txt:
67697           Small updates.
67698           * gst/gstsegment.c: (gst_segment_set_seek),
67699           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
67700           (gst_segment_to_running_time):
67701           The seek format can be different from the segment format when the start
67702           and stop values are not to be updated, when we only do a rate change for
67703           example.
67704           * tests/check/gst/gstsegment.c: (GST_START_TEST),
67705           (gst_segment_suite):
67706           Add a testcase for the rate-only seeks, checking that the format is
67707           correctly ignored when start and stop are not updated.
67708
67709 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67710
67711         * ChangeLog:
67712           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
67713           Original commit message from CVS:
67714           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
67715
67716 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
67717
67718           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
67719           Original commit message from CVS:
67720           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
67721           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
67722           (register_gst_debug_graph_details),
67723           (register_gst_state_change_return), (register_gst_state_change),
67724           (register_gst_element_flags), (register_gst_core_error),
67725           (register_gst_library_error), (register_gst_resource_error),
67726           (register_gst_stream_error), (register_gst_event_type_flags),
67727           (register_gst_event_type), (register_gst_index_entry_type),
67728           (register_gst_assoc_flags), (register_gst_message_type),
67729           (register_gst_mini_object_flags), (register_gst_pad_link_return),
67730           (register_gst_flow_return), (register_gst_pad_template_flags),
67731           (register_gst_pipeline_flags), (register_gst_plugin_error),
67732           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
67733           (register_gst_type_find_probability), (register_gst_parse_error):
67734           Some indention fixes by gst-indent.
67735           Patch by: Matthias Bolte <photon at mail dot upb dot de>
67736           * win32/vs8/grammar.vcproj:
67737           * win32/vs8/libgstcontroller.vcproj:
67738           * win32/vs8/libgstreamer.vcproj:
67739           Fix compilation with VS8 and include some missing files.
67740
67741 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67742
67743           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
67744           Original commit message from CVS:
67745           * gst/gsttaglist.c:
67746           Small docs addition: mention that the strings returned by
67747           gst_tag_list_get_string*() are in UTF-8 encoding.
67748
67749 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
67750
67751           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
67752           Original commit message from CVS:
67753           * Makefile.am:
67754           The check-exports stuff moved to common/win32.mak, so include that.
67755
67756 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67757
67758           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
67759           Original commit message from CVS:
67760           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
67761           (gst_base_src_perform_seek), (gst_base_src_get_range),
67762           (gst_base_src_set_playing), (gst_base_src_change_state):
67763           Make _wait_playing() not check any variables so that we can call this
67764           function from subclasses. Move the checks elsewhere similar to
67765           _wait_preroll() in basesink.
67766           Add some debugging.
67767           Only signal the LIVE cond when we are going back to PLAYING.
67768
67769 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
67770
67771           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
67772           Original commit message from CVS:
67773           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
67774           Use g_remove() and g_rename(). Check result of g_rename(), and
67775           don't leak the open file descriptor if we error out when writing.
67776           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
67777           Must check the return value of close() after writing out the new
67778           registry file.  Sometimes write problems such as out-of-diskspace
67779           are only reported when the file is closed and not already during
67780           the write.  This may have caused partial/broken registry files in
67781           some rare circumstances. Should fix #503675.
67782
67783 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
67784
67785           docs/: Ignore files generated by new common/* modifications
67786           Original commit message from CVS:
67787           * docs/gst/.cvsignore:
67788           * docs/libs/.cvsignore:
67789           * docs/plugins/.cvsignore:
67790           Ignore files generated by new common/* modifications
67791
67792 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67793
67794           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
67795           Original commit message from CVS:
67796           * win32/common/libgstbase.def:
67797           Yes, you can also have a <TAB> if you want.
67798
67799 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67800
67801           win32/common/libgstbase.def: Add new basetransform API to win export file.
67802           Original commit message from CVS:
67803           * win32/common/libgstbase.def:
67804           Add new basetransform API to win export file.
67805
67806 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67807
67808           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
67809           Original commit message from CVS:
67810           * tests/check/gst/gstbin.c:
67811           Adjust the test to the refcount change two days ago.
67812
67813 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
67814
67815           docs/faq/getting.xml: Fix typo.
67816           Original commit message from CVS:
67817           * docs/faq/getting.xml: Fix typo.
67818
67819 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67820
67821           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
67822           Original commit message from CVS:
67823           * docs/libs/gstreamer-libs-sections.txt:
67824           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
67825           (gst_base_transform_prepare_output_buffer),
67826           (gst_base_transform_set_gap_aware):
67827           * libs/gst/base/gstbasetransform.h:
67828           API: Add gst_base_transform_set_gap_aware() to control whether
67829           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
67830           get buffers with this flag at all. Fixes #503231.
67831
67832 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67833
67834           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
67835           Original commit message from CVS:
67836           * libs/gst/base/gstbasesink.c:
67837           * libs/gst/base/gstbasesrc.c:
67838           * libs/gst/base/gstbasetransform.c:
67839           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
67840           thread. Correct log message in gstbasesrc.c.
67841
67842 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
67843
67844           gst/gstutils.c: Fix possible compiler warning (#503417).
67845           Original commit message from CVS:
67846           * gst/gstutils.c: (element_find_unconnected_pad):
67847           Fix possible compiler warning (#503417).
67848
67849 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67850
67851           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
67852           Original commit message from CVS:
67853           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
67854           Don't use GST_CAT_EVENT here for logging, it makes no sense.
67855
67856 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67857
67858           tools/gst-inspect.c: Add support for GstFraction properties.
67859           Original commit message from CVS:
67860           * tools/gst-inspect.c: (print_element_properties_info):
67861           Add support for GstFraction properties.
67862
67863 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
67864
67865           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
67866           Original commit message from CVS:
67867           * Makefile.am:
67868           Add check-exports target and run it as part of 'make check'
67869           (see #499140 and #493983).
67870           * gst/gst_private.h:
67871           * gst/gstelementfactory.h:
67872           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
67873           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
67874           (_priv_gst_in_valgrind):
67875           * gst/gstinfo.h: (GstLogFunction):
67876           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
67877           (gst_type_find_register):
67878           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
67879           (gst_type_find_factory_get_type):
67880           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
67881           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
67882           (gst_controller_new_valist), (gst_controller_new_list),
67883           (_gst_controller_dispose), (_gst_controller_class_init):
67884           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
67885           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
67886           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
67887           (gst_object_get_controller), (gst_object_set_controller),
67888           (gst_object_suggest_next_sync), (gst_object_sync_values),
67889           (gst_object_set_control_source), (gst_object_get_control_source),
67890           (gst_object_get_value_arrays), (gst_object_get_value_array),
67891           (gst_object_get_control_rate), (gst_object_set_control_rate):
67892           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
67893           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
67894           Make some functions that should be static static; rename some
67895           private symbols so that they don't get exported; add some FIXME
67896           comments so we can move accidentally exported functions into
67897           our private section in 0.11.
67898           * win32/common/libgstreamer.def:
67899           Add gst_utils_get_timestamp().
67900
67901 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67902
67903           gst/gstvalue.*: Add more missing "Since:" tags to docs.
67904           Original commit message from CVS:
67905           * gst/gstvalue.c:
67906           * gst/gstvalue.h:
67907           Add more missing "Since:" tags to docs.
67908
67909 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67910
67911           gst/gstutils.c: Add mising "Since:" to docs.
67912           Original commit message from CVS:
67913           * gst/gstutils.c:
67914           Add mising "Since:" to docs.
67915
67916 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67917
67918           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
67919           Original commit message from CVS:
67920           * gst/gstplugin.c:
67921           Include "glib-compat-private.h" to fix the build on system with
67922           glib < 2.10. Fixes #503131.
67923
67924 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67925
67926           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
67927           Original commit message from CVS:
67928           * gst/gstutils.c:
67929           * gst/gstutils.h:
67930           Actually its not PURE as it gets the time from elsewhere.
67931
67932 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67933
67934           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
67935           Original commit message from CVS:
67936           * docs/gst/gstreamer-sections.txt:
67937           * gst/gstclock.h:
67938           * gst/gstdebugutils.c:
67939           * gst/gstinfo.c:
67940           * gst/gstutils.c:
67941           * gst/gstutils.h:
67942           * libs/gst/base/gstbasesink.c:
67943           * tools/gst-launch.c:
67944           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
67945           uses as we don't have HAVE_POSIX_TIMERS in public headers.
67946           Thanks Tim for spotting.
67947
67948 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
67949
67950         * gstreamer.spec.in:
67951           update spec file by mirroring latest Fedora one
67952           Original commit message from CVS:
67953           update spec file by mirroring latest Fedora one
67954
67955 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67956
67957           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
67958           Original commit message from CVS:
67959           * configure.ac:
67960           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
67961
67962 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
67963
67964           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
67965           Original commit message from CVS:
67966           * gst/gststructure.c: (gst_structure_validate_name),
67967           (gst_structure_new_valist), (gst_structure_parse_value),
67968           (gst_structure_from_string):
67969           Don't crash in _from_string() if the structure name is not valid
67970           (fixes #501560).  Allow structure names to start with a number
67971           again (this apparently broke the ubuntu codec installer).
67972           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
67973           (GST_START_TEST):
67974           Add unit test for the crash; update unit tests for new behaviour.
67975
67976 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67977
67978           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
67979           Original commit message from CVS:
67980           * gst/gstutils.c:
67981           Clarify gst_element_get_compatible_pad() documentation.
67982           Fixes #500919.
67983
67984 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67985
67986           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
67987           Original commit message from CVS:
67988           * tests/check/Makefile.am:
67989           Don't forget to dist {gst,libs}/struct_hppa.h.
67990
67991 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67992
67993           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
67994           Original commit message from CVS:
67995           * libs/gst/base/gstbasesink.c:
67996           Use new API to get elapsed time.
67997
67998 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67999
68000           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
68001           Original commit message from CVS:
68002           * gst/gstdebugutils.c:
68003           * gst/gstinfo.c:
68004           Fix wrong order of args in GST_CLOCK_DIFF() usage.
68005           * tools/gst-launch.c:
68006           Use new API to get elapsed time.
68007
68008 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68009
68010           Rename new API + ChangeLog surgery to remove old name from last entry..
68011           Original commit message from CVS:
68012           * docs/gst/gstreamer-sections.txt:
68013           * gst/gstclock.h:
68014           * gst/gstdebugutils.c:
68015           * gst/gstinfo.c:
68016           Rename new API + ChangeLog surgery to remove old name from last entry..
68017           API: GST_GET_TIMESTAMP
68018
68019 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68020
68021           Now hide the different clock stuff behind a macro.
68022           Original commit message from CVS:
68023           * docs/gst/gstreamer-sections.txt:
68024           * gst/gstclock.h:
68025           * gst/gstdebugutils.c:
68026           * gst/gstinfo.c:
68027           Now hide the different clock stuff behind a macro.
68028           API: GST_GET_CURRENT_TIME
68029
68030 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68031
68032           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
68033           Original commit message from CVS:
68034           * configure.ac:
68035           * gst/gstdebugutils.c:
68036           * gst/gstinfo.c:
68037           Apply the posix-timer check from #361155. Conditionally use the posix
68038           timer for logging. This gives better timestamp precission, less
68039           overhead and no ntp jitter.
68040
68041 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68042
68043           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
68044           Original commit message from CVS:
68045           * gst/gstminiobject.c: (gst_mini_object_get_type),
68046           (gst_mini_object_class_init), (gst_mini_object_copy_default),
68047           (gst_mini_object_finalize), (gst_mini_object_copy),
68048           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
68049           (gst_mini_object_replace), (param_mini_object_validate),
68050           (gst_param_spec_mini_object_get_type):
68051           Some cleanup and checking against invalid function parameters.
68052
68053 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
68054
68055           Start merging in the easy bits of #361155, the monotonic clock patch.
68056           Original commit message from CVS:
68057           * docs/gst/gstreamer-sections.txt:
68058           * gst/gstclock.h:
68059           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
68060           (gst_systemclock_suite):
68061           Start merging in the easy bits of #361155, the monotonic clock patch.
68062           This one adds a few handy macros with docs and a testsuite.
68063
68064 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68065
68066           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
68067           Original commit message from CVS:
68068           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
68069           Be a bit smarter when seeking, like, don't try to do a seek when it's
68070           not needed. This avoids errors when the file is not seekable.
68071           Fixes #499771.
68072
68073 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68074
68075           Due to popular request remove preset interface again. :-(.
68076           Original commit message from CVS:
68077           * docs/gst/gstreamer-docs.sgml:
68078           * docs/gst/gstreamer-sections.txt:
68079           * docs/gst/gstreamer.types.in:
68080           * gst/Makefile.am:
68081           * gst/gst.h:
68082           * gst/gstpreset.c:
68083           * gst/gstpreset.h:
68084           * plugins/elements/gstqueue.c:
68085           Due to popular request remove preset interface again. :-(.
68086
68087 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68088
68089           tools/gst-inspect.c: Print 'default value' for enums and flags too.
68090           Original commit message from CVS:
68091           * tools/gst-inspect.c:
68092           Print 'default value' for enums and flags too.
68093
68094 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68095
68096           docs/random/ensonic/profiling.txt: More ideas.
68097           Original commit message from CVS:
68098           * docs/random/ensonic/profiling.txt:
68099           More ideas.
68100           * gst/gstbin.c:
68101           Fix typo and give better log output.
68102           * gst/gstdebugutils.c:
68103           * gst/gstdebugutils.h:
68104           More ideas, make graphs a bit smaller and fix param name in macro.
68105
68106 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68107
68108           gst/gstpreset.c: Try harder to use the return value from fgets().
68109           Original commit message from CVS:
68110           * gst/gstpreset.c:
68111           Try harder to use the return value from fgets().
68112
68113 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68114
68115           gst/gstpreset.c: For theses two fgets we handle the error below.
68116           Original commit message from CVS:
68117           * gst/gstpreset.c:
68118           For theses two fgets we handle the error below.
68119
68120 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
68121
68122           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
68123           Original commit message from CVS:
68124           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
68125           Only send upstream events upstream. Fixes #498746.
68126
68127 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
68128
68129           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
68130           Original commit message from CVS:
68131           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
68132           * plugins/elements/gstidentity.c: (gst_identity_class_init),
68133           (gst_identity_init), (gst_identity_transform_ip),
68134           (gst_identity_set_property), (gst_identity_get_property):
68135           * plugins/elements/gstidentity.h:
68136           Add property to disable handoff signal emission. Fixes #498694.
68137           API: GstIdentity::signal-handoffs
68138
68139 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
68140
68141           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
68142           Original commit message from CVS:
68143           2007-11-21  Julien Moutte  <julien@fluendo.com>
68144           * docs/faq/gst-uninstalled: Yet another missing library for the
68145           uninstalled script (fft)
68146
68147 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68148
68149           docs/faq/developing.xml: Add a question about how to submit new translations.
68150           Original commit message from CVS:
68151           * docs/faq/developing.xml:
68152           Add a question about how to submit new translations.
68153           * docs/random/release:
68154           Update the contact email address for the Translation Project
68155           * plugins/elements/gstfdsrc.c:
68156           The parent_class for fdsrc is pushsrc, not GstElement.
68157
68158 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68159
68160           gst/gstpreset.c: Plug a leak and fix saving.
68161           Original commit message from CVS:
68162           * gst/gstpreset.c:
68163           Plug a leak and fix saving.
68164
68165 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68166
68167           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
68168           Original commit message from CVS:
68169           * docs/gst/gstreamer-sections.txt:
68170           Add new gst_preset__get_property_names() function to the docs
68171           to fix the build.
68172
68173 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68174
68175           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
68176           Original commit message from CVS:
68177           * gst/gstpreset.c:
68178           * gst/gstpreset.h:
68179           Change _get_preset_names API to return a strv with copies. Add
68180           _get_property_names to allow implementations to filter and provide
68181           good default implementation.
68182
68183 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
68184
68185           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
68186           Original commit message from CVS:
68187           2007-11-20  Julien MOUTTE  <julien@moutte.net>
68188           * docs/faq/gst-uninstalled: Add another library to the uninstalled
68189           script (sdp).
68190
68191 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68192
68193           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
68194           Original commit message from CVS:
68195           * gst/gstpreset.c:
68196           More cleanups, docs, and TODOs from comments that now slowly come in.
68197
68198 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
68199
68200           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
68201           Original commit message from CVS:
68202           2007-11-19  Julien MOUTTE  <julien@moutte.net>
68203           * docs/faq/gst-uninstalled: Add new base libraries in the LD
68204           search path.
68205
68206 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68207
68208           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
68209           Original commit message from CVS:
68210           * gst/gstpreset.c:
68211           Fix bogus warning and make the property type specific code more
68212           similar.
68213
68214 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
68215
68216           gst/gstpreset.c: Make it build on OS X.
68217           Original commit message from CVS:
68218           2007-11-19  Julien MOUTTE  <julien@moutte.net>
68219           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
68220           it build on OS X.
68221
68222 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68223
68224           gst/gstbin.c: Change email, cleanups add some more debug and comments.
68225           Original commit message from CVS:
68226           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
68227           (gst_bin_add_func), (gst_bin_remove_func),
68228           (gst_bin_change_state_func), (gst_bin_continue_func):
68229           Change email, cleanups add some more debug and comments.
68230           Also set bus and clock on new elements when the pipeline was in error.
68231
68232 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68233
68234           gst/: Fix build with --disable-gst-debug. Fixes #497859.
68235           Original commit message from CVS:
68236           * gst/gstbin.c:
68237           * gst/gstdebugutils.c:
68238           Fix build with --disable-gst-debug. Fixes #497859.
68239           Spotted by Sameer Naik.
68240
68241 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68242
68243           gst/gstevent.c: Little documentation improvment.
68244           Original commit message from CVS:
68245           * gst/gstevent.c:
68246           Little documentation improvment.
68247           * gst/gstpreset.c:
68248           More TODO cleanups. Remove c++ comments.
68249           * libs/gst/controller/gstcontroller.c:
68250           Add TODO and use quark from static string.
68251           * tests/check/gst/gstmessage.c:
68252           * tests/check/gst/gststructure.c:
68253           Use quark from static string.
68254
68255 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68256
68257           gst/gstpreset.c: Add some comments and TODOs.
68258           Original commit message from CVS:
68259           * gst/gstpreset.c:
68260           Add some comments and TODOs.
68261           * gst/gstpreset.h:
68262           Add padding for future changes.
68263           * plugins/elements/gstqueue.c:
68264           Implement the iface.
68265
68266 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68267
68268           Add the preset interface (Fixes #396779). Do some doc cleanups along.
68269           Original commit message from CVS:
68270           * docs/gst/gstreamer-docs.sgml:
68271           * docs/gst/gstreamer-sections.txt:
68272           * docs/gst/gstreamer.types.in:
68273           * gst/Makefile.am:
68274           * gst/gst.h:
68275           * gst/gstpreset.c:
68276           * gst/gstpreset.h:
68277           Add the preset interface (Fixes #396779). Do some doc cleanups along.
68278
68279 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68280
68281           configure.ac: Back to CVS
68282           Original commit message from CVS:
68283           * configure.ac:
68284           Back to CVS
68285
68286 === release 0.10.15 ===
68287
68288 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68289
68290           configure.ac: releasing 0.10.15, "October"
68291           Original commit message from CVS:
68292           === release 0.10.15 ===
68293           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
68294           * configure.ac:
68295           releasing 0.10.15, "October"
68296
68297 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68298
68299         * po/af.po:
68300         * po/az.po:
68301         * po/be.po:
68302         * po/bg.po:
68303         * po/ca.po:
68304         * po/cs.po:
68305         * po/da.po:
68306         * po/de.po:
68307         * po/en_GB.po:
68308         * po/es.po:
68309         * po/fi.po:
68310         * po/fr.po:
68311         * po/hu.po:
68312         * po/it.po:
68313         * po/nb.po:
68314         * po/nl.po:
68315         * po/pl.po:
68316         * po/ru.po:
68317         * po/rw.po:
68318         * po/sk.po:
68319         * po/sq.po:
68320         * po/sr.po:
68321         * po/sv.po:
68322         * po/tr.po:
68323         * po/uk.po:
68324         * po/vi.po:
68325         * po/zh_CN.po:
68326         * po/zh_TW.po:
68327           Update .po files
68328           Original commit message from CVS:
68329           Update .po files
68330
68331 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68332
68333           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
68334           Original commit message from CVS:
68335           * win32/vs6/libgstreamer.dsp:
68336           Convert line endings back to DOS.
68337
68338 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68339
68340           docs/: Update fast tagreading draft and performance profiling ideas.
68341           Original commit message from CVS:
68342           * docs/design/draft-tagreading.txt:
68343           * docs/random/ensonic/profiling.txt:
68344           Update fast tagreading draft and performance profiling ideas.
68345
68346 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68347
68348           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
68349           Original commit message from CVS:
68350           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
68351           Don't hold the object lock when unreffing a buffer because it could
68352           cause a deadlock when the finalize function wants to grab the object
68353           lock too. Fixes #495133.
68354
68355 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68356
68357           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
68358           Original commit message from CVS:
68359           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
68360           (gst_segment_to_stream_time), (gst_segment_to_running_time):
68361           Also accumulate time correctly when doing reverse playback. Fixes
68362           #488201,
68363           When converting to running and stream time, use default values for
68364           start/stop/time/accum when comparing different formats. Fixes #494245.
68365           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
68366           Do running/stream time in TIME format.
68367           * tests/check/gst/gstsegment.c: (GST_START_TEST),
68368           (gst_segment_suite):
68369           2 new unit tests for segment accumulation.
68370
68371 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
68372
68373           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
68374           Original commit message from CVS:
68375           * gst/gst.c: (init_pre):
68376           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
68377           (_gst_debug_bin_to_dot_file):
68378           Move getenv() back into gst_init, so everyone can live happily
68379           ever after. Make sure the symbol isn't exported though.
68380
68381 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
68382
68383           win32/common/gstenumtypes.*: Update enum types.
68384           Original commit message from CVS:
68385           Patch by: Sebastien Moutte  <sebastien moutte net>
68386           * win32/common/gstenumtypes.c:
68387           * win32/common/gstenumtypes.h:
68388           Update enum types.
68389           * win32/vs6/libgstreamer.dsp:
68390           Update vs6 project files (#494343).
68391
68392 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68393
68394           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
68395           Original commit message from CVS:
68396           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
68397           (gst_base_src_perform_seek), (gst_base_src_default_event),
68398           (gst_base_src_set_flushing), (gst_base_src_activate_push),
68399           (gst_base_src_activate_pull):
68400           Unify flushing code, remove some old unlock code that is no longer used.
68401           Take the streaming lock when seeking to avoid races. Fixes #492729.
68402           Added some more comments.
68403
68404 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68405
68406           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
68407           Original commit message from CVS:
68408           * gst/gst.c: (_gst_disable_segtrap):
68409           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
68410           we can use gst_segtrap_is_enabled() there now that we have that API.
68411           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
68412           to do the getenv here (and export the variable).
68413           * gst/gstdebugutils.c: (debug_dump_element),
68414           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
68415           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
68416           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
68417           (gst_debug_log_default):
68418           Rename _gst_info_start_time to priv_gst_info_start_time so it
68419           doesn't get exported (was never in any header).
68420           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
68421           (gst_plugin_loading_mutex):
68422           Make static mutex gst_plugin_loading_mutex really static (was never
68423           in any header), and use gst_segtrap_is_enabled() instead of
68424           _gst_disable_segtrap.
68425           * gst/gsttrace.c: (_gst_trace_default):
68426           Make local _gst_trace_default static (was never in any header).
68427
68428 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68429
68430           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
68431           Original commit message from CVS:
68432           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
68433           * win32/common/libgstbase.def:
68434           * win32/common/libgstcontroller.def:
68435           * win32/common/libgstdataprotocol.def:
68436           * win32/common/libgstnet.def:
68437           * win32/common/libgstreamer.def:
68438           Add more missing symbols, remove some duplicates, and sort
68439           as the 'sort' command sorts it (partially fixes #493983).
68440
68441 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68442
68443           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
68444           Original commit message from CVS:
68445           * gst/gstelement.c: (gst_element_set_state_func):
68446           Only change the state cookie if a different state was set on the
68447           element. See #492729.
68448
68449 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68450
68451           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
68452           Original commit message from CVS:
68453           * gst/gstvalue.c:
68454           Remove unused and uninitialised type variables that were still
68455           exported for some reason (they were never in any header files
68456           though).
68457
68458 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
68459
68460           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...
68461           Original commit message from CVS:
68462           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
68463           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
68464           (gst_base_sink_event), (gst_base_sink_get_position_last),
68465           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
68466           (gst_base_sink_change_state):
68467           Don't try to report a 0 position when we don't know, return -1 and FALSE
68468           instead. This mostly happens when we are prerolling.
68469           Make sure we can report the right position before we post the ASYNC_DONE
68470           message so that a message handler can query position without races.
68471           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
68472           (async_done_handoff), (async_done_func), (send_buffer),
68473           (async_done_eos_func), (gst_sinks_suite):
68474           Add two tests for the above.
68475
68476 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68477
68478           MAINTAINERS: Update with new email address.
68479           Original commit message from CVS:
68480           * MAINTAINERS:
68481           Update with new email address.
68482           * docs/design/part-TODO.txt:
68483           Add some more info about future pad-block and negotiation changes.
68484           * docs/design/part-buffering.txt:
68485           Add some ideas about buffering reporting.
68486
68487 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
68488
68489         * Makefile.am:
68490         * common:
68491         * gstreamer.spec.in:
68492           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
68493           Original commit message from CVS:
68494           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
68495
68496 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68497
68498           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
68499           Original commit message from CVS:
68500           * tests/check/gst/gstobject.c:
68501           Disable silly racy test that always fails on this combination of CPU
68502           and kernel.
68503
68504 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68505
68506         * ChangeLog:
68507           ChangeLog surgery: mention bug number
68508           Original commit message from CVS:
68509           ChangeLog surgery: mention bug number
68510
68511 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
68512
68513           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
68514           Original commit message from CVS:
68515           Patch by: Murray Cumming  <murrayc@murrayc.com>
68516           * gst/gstobject.c:
68517           Corrected the registration of the parent-set and parent-unset
68518           signals: The parameter is a GstObject, not a GObject.
68519
68520 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68521
68522           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
68523           Original commit message from CVS:
68524           * gst/gst_private.h:
68525           * gst/gstbuffer.h:
68526           * gst/gstevent.h:
68527           * gst/gstformat.h:
68528           * gst/gstmessage.h:
68529           * gst/gstplugin.h:
68530           * gst/gstquery.h:
68531           * gst/gsttaglist.h:
68532           * gst/gstvalue.h:
68533           Move declaration of private _gst_foo_initialize() functions into
68534           our private header file where they should have been all along.
68535
68536 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
68537
68538           gtk-doc fixes; trailing-comma-in-enum fix.
68539           Original commit message from CVS:
68540           * docs/plugins/gstreamer-plugins-sections.txt:
68541           * gst/gstdebugutils.h:
68542           * gst/gstxml.h:
68543           * plugins/elements/gstqueue.c:
68544           gtk-doc fixes; trailing-comma-in-enum fix.
68545
68546 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
68547
68548           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
68549           Original commit message from CVS:
68550           * gst/gst.c: (gst_deinit):
68551           Clean up on deinit (not the external ones though, doesn't seem to be
68552           needed for some reason).
68553
68554 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
68555
68556           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
68557           Original commit message from CVS:
68558           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
68559           Remove __declspec(dllimport) for MSVC that was copied over into core
68560           from a plugin, obviously without ever having been tested (note the
68561           single underscore in _declspec in the initial commit), and that doesn't
68562           really make sense.  See #492077.
68563
68564 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68565
68566           g_type_class_ref() other types as well, see #349410 and #64764.
68567           Original commit message from CVS:
68568           * gst/gst.c: (init_post):
68569           * gst/gstevent.c: (_gst_event_initialize):
68570           * gst/gstquery.c: (_gst_query_initialize):
68571           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
68572           g_type_class_ref() other types as well, see #349410 and #64764.
68573           * gst/gstbuffer.c: (_gst_buffer_initialize):
68574           * gst/gstmessage.c: (_gst_message_initialize):
68575           Simplify existing g_type_class_ref().
68576
68577 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
68578
68579           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
68580           Original commit message from CVS:
68581           * gst/gstformat.c: (_gst_format_initialize):
68582           g_type_class_ref() our GstFormat type to make sure we avoid the
68583           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
68584           bug #64764. Should fix intermittent tee unit test failures (#474823).
68585
68586 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
68587
68588           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
68589           Original commit message from CVS:
68590           * tests/check/elements/tee.c: (test_num_buffers):
68591           Simplify, simplify, simplify - or not.  Rewrite unit test
68592           not to use gst_parse_launch(); allow N sub-streams. Increasing
68593           the number of sub-streams seems to reproduce #474823 more easily.
68594
68595 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68596
68597           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
68598           Original commit message from CVS:
68599           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
68600           * gst/gsttrace.c:
68601           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
68602           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
68603           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
68604           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
68605           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
68606           so use _pipe() directly (#492077).
68607           * win32/common/dirent.c: (_treaddir):
68608           Add a couple of casts to make it build without warnings with MSVC.
68609           * win32/common/libgstreamer.def:
68610           Add some more symbols that need to be exported.
68611
68612 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
68613
68614           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
68615           Original commit message from CVS:
68616           * tests/examples/metadata/read-metadata.c: (message_loop):
68617           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
68618           arriving in a second or third tag message are added to
68619           the tag list as well.
68620
68621 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68622
68623           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
68624           Original commit message from CVS:
68625           * libs/gst/base/gstbasesrc.c:
68626           Its "Since:" and not "@Since:". And remove an superflous cast.
68627
68628 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68629
68630           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
68631           Original commit message from CVS:
68632           * docs/libs/gstreamer-libs-sections.txt:
68633           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68634           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
68635           (gst_base_sink_get_property), (gst_base_sink_render_object),
68636           (gst_base_sink_preroll_object),
68637           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
68638           (gst_base_sink_change_state):
68639           * libs/gst/base/gstbasesink.h:
68640           Add a new last-buffer property that contains the last buffer used in
68641           basesink for preroll or rendering. useful for making snapshots.
68642           API: gst_base_sink_get_last_buffer()
68643           API: GstBaseSink::last-buffer
68644
68645 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68646
68647           Improve bin graph dumping, by using the envvar to specify a path.
68648           Original commit message from CVS:
68649           * docs/gst/running.xml:
68650           * gst/gst.c:
68651           * gst/gstdebugutils.c:
68652           * gst/gstdebugutils.h:
68653           * tools/gst-launch.c:
68654           Improve bin graph dumping, by using the envvar to specify a path.
68655           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
68656
68657 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
68658
68659           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
68660           Original commit message from CVS:
68661           * plugins/elements/gsttypefindelement.c:
68662           (gst_type_find_element_handle_event),
68663           (gst_type_find_element_activate):
68664           Post special error message if we can't determine the type of a stream
68665           because it's empty.
68666
68667 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68668
68669           Document new env-var. Add one log-line after dumpng a graph.
68670           Original commit message from CVS:
68671           * docs/gst/running.xml:
68672           * gst/gstdebugutils.c:
68673           Document new env-var. Add one log-line after dumpng a graph.
68674
68675 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68676
68677           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
68678           Original commit message from CVS:
68679           * configure.ac:
68680           Ugly hack to put the (recently removed and non-portable, apparently)
68681           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
68682           GNU ld, because without that 'make check' fails miserably on my debian
68683           stable box.  Someone with more knowledge of linker intricacies and
68684           portability issues than me fix this properly please.
68685
68686 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68687
68688           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
68689           Original commit message from CVS:
68690           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
68691           Reset last seen position after flushing so that we don't report the old
68692           position anymore.
68693
68694 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
68695
68696           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
68697           Original commit message from CVS:
68698           * gst/gstelementfactory.c: (gst_element_register):
68699           * gst/gsturi.h:
68700           Patch from Alessandro Decina adding get_type_full and
68701           get_protocols_full private vfuncs to the URIHandler interface
68702           to allow bindings to support creating URI handlers.
68703           Partially fixes: #339279
68704           API: GstURIHandlerInterface::get_type_full
68705           API: GstURIHandlerInterface::get_protocols_full
68706
68707 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68708
68709           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
68710           Original commit message from CVS:
68711           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
68712           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
68713           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
68714           Make it so that pads are considered linked until a buffer is pushed
68715           and discovered otherwise. This avoids problems with decodebin2 hanging
68716           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
68717           case.
68718           Make sure we lock the multiqueue when updating the max-size properties.
68719           Fix a crash on Solaris in a debug statement in get_request_pad that
68720           passes a NULL string to GST_DEBUG.
68721           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
68722           (run_output_order_test):
68723           Fix the test to allow the first buffer on not-linked pads to come out
68724           of sequence while multiqueue discovers that they are not-linked.
68725
68726 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68727
68728           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
68729           Original commit message from CVS:
68730           * configure.ac:
68731           * libs/gst/check/Makefile.am:
68732           Use a custom export symbol regex for libgstcheck, as it needs
68733           to export symbols that don't match the standard GStreamer gst_*
68734           pattern, and  --export-dynamic is not portable (only works on
68735           GNU ld)
68736           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
68737           (gst_check_setup_sink_pad):
68738           Make sure to pass a message parameter to the fail_* macros.
68739           * tests/check/gst/gstinfo.c: (GST_START_TEST):
68740           Fix some compiler warnings.
68741
68742 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
68743
68744           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
68745           Original commit message from CVS:
68746           * tests/check/gst/gststructure.c: (test_to_string):
68747           Disable test that checks that white spaces are not allowed
68748           in structure names or field names, since we need to
68749           support that for now for backwards compatibility reasons.
68750
68751 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
68752
68753           API: add GST_TAG_ARTIST_SORTNAME
68754           Original commit message from CVS:
68755           * docs/gst/gstreamer-sections.txt:
68756           * gst/gsttaglist.c:
68757           * gst/gsttaglist.h:
68758           API: add GST_TAG_ARTIST_SORTNAME
68759           API: add GST_TAG_ALBUM_SORTNAME
68760           API: add GST_TAG_TITLE_SORTNAME
68761           Add tag variants for sorting (#414539).
68762
68763 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
68764
68765           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
68766           Original commit message from CVS:
68767           * gst/gststructure.c:
68768           Also allow white space for names so we don't break
68769           backwards compatibility.
68770
68771 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68772
68773           docs/design/: Small updates.
68774           Original commit message from CVS:
68775           * docs/design/part-TODO.txt:
68776           * docs/design/part-segments.txt:
68777           * docs/design/part-streams.txt:
68778           Small updates.
68779
68780 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
68781
68782           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
68783           Original commit message from CVS:
68784           * docs/gst/gstreamer-sections.txt:
68785           Fixed documentation from my previous commit (added new API add
68786           gst_value_set_structure(), add gst_value_get_structure() and
68787           GST_VALUE_HOLDS_STRUCTURE).
68788
68789 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68790
68791           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
68792           Original commit message from CVS:
68793           * gst/gstdebugutils.c:
68794           Reflow code to fix uninitialized variable warning.
68795
68796 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
68797
68798           Added GstStructure to gst_value_table and its related functions.
68799           Original commit message from CVS:
68800           * gst/gstcaps.c: (gst_caps_to_string),
68801           (gst_caps_from_string_inplace):
68802           * gst/gststructure.c: (gst_structure_get_abbrs),
68803           (gst_structure_to_string), (gst_structure_from_string):
68804           * gst/gstvalue.c: (gst_value_set_structure),
68805           (gst_value_get_structure), (gst_value_serialize_structure),
68806           (gst_value_deserialize_structure), (_gst_value_initialize):
68807           * gst/gstvalue.h:
68808           * tests/check/gst/gststructure.c: (GST_START_TEST),
68809           (gst_structure_suite):
68810           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68811           Added GstStructure to gst_value_table and its related functions.
68812           Changed gst_structure_to_string to print ';' in the end.
68813           Changed gst_caps_to_string to not print ';' beteween its
68814           fields (structures) anymore and remove the lastes ';' from latest
68815           structure. Now it is possible to have nested structures.
68816           In addition, backward compatibilty is assured by accepting '\0' as
68817           end delimiter. Fixes: #487969.
68818           API: add gst_value_set_structure()
68819           API: add gst_value_get_structure()
68820
68821 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68822
68823           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
68824           Original commit message from CVS:
68825           * gst/gstbus.c:
68826           When no GSource callback has been set up, tell developer
68827           to use a function that actually exists.
68828
68829 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68830
68831           Allow dumping pipelines as dot graphs. Fixes #456573.
68832           Original commit message from CVS:
68833           * docs/gst/gstreamer-sections.txt:
68834           * gst/Makefile.am:
68835           * gst/gst.c:
68836           * gst/gst.h:
68837           * gst/gstdebugutils.c:
68838           * gst/gstdebugutils.h:
68839           * gst/gstinfo.c:
68840           * gst/gstinfo.h:
68841           * tools/gst-launch.c:
68842           Allow dumping pipelines as dot graphs. Fixes #456573.
68843
68844 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
68845
68846           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
68847           Original commit message from CVS:
68848           * gst/gststructure.c:
68849           Allow '+' as well, it can be part of media or mime types
68850           such as image/svg+xml.
68851
68852 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68853
68854           API: add gst_bus_pop_filtered
68855           Original commit message from CVS:
68856           * docs/gst/gstreamer-sections.txt:
68857           * gst/gstbus.c:
68858           * gst/gstbus.h:
68859           API: add gst_bus_pop_filtered
68860           API: add gst_bus_timed_pop_filtered
68861           Two new functions for waiting for specific message types on the
68862           bus for a specified amount of time without iterating any main
68863           loops or main contexts.
68864           * tests/check/gst/gstbus.c:
68865           Some tests for the new functions.
68866
68867 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68868
68869           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
68870           Original commit message from CVS:
68871           * docs/libs/gstreamer-libs-sections.txt:
68872           Make gtk-doc ignore stuff it should ignore.
68873
68874 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68875
68876           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
68877           Original commit message from CVS:
68878           * libs/gst/check/gstcheck.c:
68879           * libs/gst/check/gstcheck.h:
68880           Allow runtime selection of unit tests to run via the GST_CHECKS
68881           environment variable (test case function names, comma-separated).
68882
68883 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68884
68885           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
68886           Original commit message from CVS:
68887           * gst/gststructure.c:
68888           * tests/check/gst/gststructure.c:
68889           Revert serialisation change and constrain structure-names after
68890           consensus on irc. Update api documentation to reflect the change.
68891
68892 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68893
68894           gst/gststructure.c: Improve serialization and fix tests.
68895           Original commit message from CVS:
68896           * gst/gststructure.c:
68897           Improve serialization and fix tests.
68898           * tests/check/gst/gststructure.c:
68899           Add another test that covers why I actually did the previous structure
68900           change.
68901
68902 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68903
68904           tools/gst-inspect.c: Don't crash when inspecting an element.
68905           Original commit message from CVS:
68906           * tools/gst-inspect.c: (print_element_info):
68907           Don't crash when inspecting an element.
68908
68909 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
68910
68911           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
68912           Original commit message from CVS:
68913           * tests/check/gst/gststructure.c:
68914           Add unit test for escaping of structure name when serialising
68915           and deserialising to/from strings.
68916
68917 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68918
68919           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
68920           Original commit message from CVS:
68921           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
68922           (gst_single_queue_new):
68923           * plugins/elements/gstqueue.c: (gst_queue_init),
68924           (gst_queue_push_one):
68925           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
68926           upstream is tricked into thinking it can suggest a format downstream
68927           while downstream does not support that format. The real problem is that
68928           core calls acceptcaps when pushing a buffer with new caps, for which we
68929           do a little workaround by setting the caps on the srcpad ourselves
68930           before pushing the buffer (until this is figured out). Fixes #486758.
68931
68932 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68933
68934           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
68935           Original commit message from CVS:
68936           * gst/gststructure.c:
68937           * gst/gstvalue.c:
68938           Add some more comments and debug output. Quote structure name to fix
68939           deserialisation of some strings.
68940
68941 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68942
68943           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
68944           Original commit message from CVS:
68945           * gst/gstbuffer.h:
68946           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
68947           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
68948
68949 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68950
68951           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
68952           Original commit message from CVS:
68953           * tools/gst-inspect.c:
68954           Save approx. 400 1 byte allocs when printing. Use API to acces element
68955           details.
68956           * tools/gst-run.c:
68957           Avoid a strdup.
68958           * tools/gst-xmlinspect.c:
68959           Use API to acces element details.
68960
68961 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68962
68963           gst/gstinfo.c: Fix some spelling errors.
68964           Original commit message from CVS:
68965           * gst/gstinfo.c:
68966           Fix some spelling errors.
68967
68968 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68969
68970           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
68971           Original commit message from CVS:
68972           * gst/gstbin.c: (bin_handle_async_done):
68973           Correctly set the next state if all of our async children commited their
68974           state. This makes sure we can actually cancel the state change in
68975           progress. Fixes a regression in Rhythmbox when seeking.
68976
68977 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68978
68979           gst/gstbin.c: Don't shadow local variable.
68980           Original commit message from CVS:
68981           * gst/gstbin.c:
68982           Don't shadow local variable.
68983           * gst/gstinfo.c:
68984           Don't shadow global function name.
68985
68986 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68987
68988           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
68989           Original commit message from CVS:
68990           * gst/gstelementfactory.c:
68991           * gst/gstpluginfeature.c:
68992           * gst/gstpluginfeature.h:
68993           * gst/gstregistrybinary.c:
68994           * gst/gstregistryxml.c:
68995           * gst/gsttypefind.c:
68996           Use already-interned string for the private GstPluginFeature
68997           plugin_name field.
68998
68999 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69000
69001           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
69002           Original commit message from CVS:
69003           * docs/libs/gstreamer-libs-sections.txt:
69004           Add new API to docs; fixes the build.
69005
69006 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69007
69008           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
69009           Original commit message from CVS:
69010           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
69011           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
69012           (gst_base_sink_event):
69013           * libs/gst/base/gstbasesink.h:
69014           Add function to wait for EOS, subclasses can use this to correctly wait
69015           for devices to drain before performing the EOS logic. Fixes #485343.
69016           API: gst_base_sink_wait_eos()
69017
69018 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69019
69020           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
69021           Original commit message from CVS:
69022           * gst/gstplugin.h:
69023           Cast description string constants in GST_PLUGIN_DEFINE macros
69024           to a (gchar*) to make C++ code using these macros compile
69025           without warning with g++-4.2 (see #462737).  Even if slightly
69026           ugly, this seems preferable to putting the description strings
69027           into the GLib quark table or making the structure member a
69028           const gchar * and doing casts in core code that allocs and
69029           frees these strings, or requiring a cast in the C++ code.
69030
69031 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69032
69033           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
69034           Original commit message from CVS:
69035           * gst/gstinfo.h:
69036           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
69037           to print the entire class/function signature into the log
69038           file for C++ code.  This only affects C++ code, for C code
69039           everything remains the same.
69040
69041 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69042
69043           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
69044           Original commit message from CVS:
69045           * gst/gstbin.c: (remove_from_queue):
69046           Work around a problem with pipelines containing (semi)loops until a
69047           proper, more complicated solution is ready. See #475455.
69048
69049 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69050
69051           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
69052           Original commit message from CVS:
69053           * gst/gstplugin.c:
69054           * gst/gstplugin.h:
69055           * gst/gstregistrybinary.c:
69056           * gst/gstregistryxml.c:
69057           Put more strings into the GLib quark table. No need to keep
69058           a hundred-something copies of identical version strings,
69059           license strings, package name strings and package origin
69060           strings around.
69061
69062 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69063
69064           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
69065           Original commit message from CVS:
69066           * docs/manual/advanced-dataaccess.xml:
69067           Don't imply that it's okay to unconditionally change
69068           buffer data or buffer metadata in a pad probe callback,
69069           and a bunch of other comments. Fixes #430031.
69070
69071 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69072
69073           win32/common/: Update generated files.
69074           Original commit message from CVS:
69075           * win32/common/gstenumtypes.c:
69076           * win32/common/gstenumtypes.h:
69077           * win32/common/gstversion.h:
69078           Update generated files.
69079
69080 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
69081
69082           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
69083           Original commit message from CVS:
69084           * docs/manual/advanced-autoplugging.xml:
69085           Prefix section with broken code with a warning (see #342432).
69086
69087 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69088
69089           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
69090           Original commit message from CVS:
69091           * docs/manual/appendix-integration.xml:
69092           * docs/manual/basics-init.xml:
69093           Call g_thread_init() before g_option_context_new() to
69094           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
69095
69096 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69097
69098           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
69099           Original commit message from CVS:
69100           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
69101           (gst_base_sink_queue_object_unlocked),
69102           (gst_base_sink_queue_object), (gst_base_sink_event),
69103           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
69104           When we received EOS and are waiting for when to post the EOS message,
69105           our state is prerolled and we should not return ASYNC.
69106           Reorganize some code paths to implement this behavior.
69107           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
69108           (gst_sinks_suite):
69109           Add unit test to verify above EOS fix.
69110
69111 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69112
69113           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
69114           Original commit message from CVS:
69115           * plugins/elements/gsttypefindelement.c:
69116           (gst_type_find_element_have_type), (gst_type_find_element_init),
69117           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
69118           Move detecting the input caps of the sinkpad to the setcaps function.
69119           This allows us to update the output caps when we receive new input caps
69120           instead of always using the first detected caps.
69121
69122 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69123
69124           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
69125           Original commit message from CVS:
69126           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
69127           (gst_base_sink_get_position):
69128           Don't try to preroll non-async elements after a flush.
69129           Subtract latency form clock times when reporting position.
69130
69131 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69132
69133           gst/: Small comment and documentation update.
69134           Original commit message from CVS:
69135           * gst/gstpad.c: (gst_pad_pause_task):
69136           * gst/gstutils.c:
69137           Small comment and documentation update.
69138
69139 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69140
69141           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
69142           Original commit message from CVS:
69143           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
69144           (gst_base_src_set_live), (gst_base_src_is_live),
69145           (gst_base_src_query_latency), (gst_base_src_perform_seek),
69146           (gst_base_src_default_event), (gst_base_src_wait),
69147           (gst_base_src_do_sync), (gst_base_src_get_range),
69148           (gst_base_src_pad_get_range), (gst_base_src_loop),
69149           (gst_base_src_unlock), (gst_base_src_unlock_stop),
69150           (gst_base_src_set_flushing), (gst_base_src_set_playing),
69151           (gst_base_src_activate_push), (gst_base_src_activate_pull),
69152           (gst_base_src_change_state):
69153           Rework the locking of basesrc in a similar fashion to basesink. We
69154           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
69155           us to handle live sources and semi live ones much better.
69156           Simplify flushing.
69157           Fix unlocking when seeking, shutting down and pausing in live sources.
69158
69159 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69160
69161           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
69162           Original commit message from CVS:
69163           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
69164           Fix compilation again.
69165
69166 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69167
69168           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
69169           Original commit message from CVS:
69170           * gst/gstelement.c:
69171           Use meaningful categories for the logs to clean the default one.
69172
69173 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69174
69175           tests/check/pipelines/cleanup.c: Print message name and not just number.
69176           Original commit message from CVS:
69177           * tests/check/pipelines/cleanup.c:
69178           Print message name and not just number.
69179
69180 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69181
69182           docs/design/draft-tagreading.txt: Add some more thoughts.
69183           Original commit message from CVS:
69184           * docs/design/draft-tagreading.txt:
69185           Add some more thoughts.
69186
69187 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69188
69189           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
69190           Original commit message from CVS:
69191           * tests/check/pipelines/simple-launch-lines.c:
69192           Print message name and not just number.
69193
69194 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69195
69196           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
69197           Original commit message from CVS:
69198           * libs/gst/base/gsttypefindhelper.c:
69199           Speedup typefinding. This is work in progress (see #459862).
69200
69201 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69202
69203           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
69204           Original commit message from CVS:
69205           * gst/gstplugin.c:
69206           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
69207           Spotted by Josep Torra Valles <josep@fluendo.com>.
69208
69209 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
69210
69211           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
69212           Original commit message from CVS:
69213           * gst/gstclock.h:
69214           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
69215           field has moved to GstObject.
69216
69217 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69218
69219           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
69220           Original commit message from CVS:
69221           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
69222           (gst_base_src_get_range), (gst_base_src_change_state):
69223           Call unlock for live sources so that they can't get stuck in _create and
69224           produce a buffer before they are set back to PLAYING.
69225
69226 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
69227
69228           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
69229           Original commit message from CVS:
69230           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
69231           (gst_queue_locked_dequeue):
69232           Comment the segment-related code... in the PROPER function.
69233           See #482147 and my commit from yesterday.
69234
69235 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69236
69237           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
69238           Original commit message from CVS:
69239           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
69240           Also initialize the counter that calculates the first timestamp on a
69241           buffer correctly for non-live sources.
69242
69243 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
69244
69245           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
69246           Original commit message from CVS:
69247           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
69248           Disable code that's breaking the current-time-level reporting.
69249           See #482147
69250
69251 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69252
69253           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
69254           Original commit message from CVS:
69255           * docs/gst/gstreamer-sections.txt:
69256           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
69257           as they shouldn't show up. Fixes the docs build.
69258
69259 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
69260
69261           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
69262           Original commit message from CVS:
69263           * gst/gstinfo.h:
69264           Add an explicit variable importation needed on VS6 (only for MSC_VER)
69265           Define M_PI which is used in files which are including gstinfo.h.
69266           VS6 includes doesn't define it.
69267           * win32/common/libgstbase.def:
69268           * win32/common/libgstcontroller.def:
69269           * win32/common/libgstreamer.def:
69270           Add new exported functions and variables.
69271           * win32/vs6/libgstcontroller.dsp:
69272           * win32/vs6/libgstreamer.dsp:
69273           Update the list of files to build.
69274
69275 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
69276
69277           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
69278           Original commit message from CVS:
69279           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
69280           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
69281           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
69282           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
69283           Improve debugging. Fixes #480858.
69284
69285 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
69286
69287           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
69288           Original commit message from CVS:
69289           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
69290           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
69291           First patch of code cleanups, use the macros and right arguments in the
69292           macros to signal and lock the queue. See #480858.
69293
69294 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69295
69296           gst/gstbus.c: Improve debugging when dealing with _poll().
69297           Original commit message from CVS:
69298           * gst/gstbus.c: (poll_func):
69299           Improve debugging when dealing with _poll().
69300
69301 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69302
69303           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
69304           Original commit message from CVS:
69305           * gst/gstregistryxml.c:
69306           Fix memory leak I introduced a few days ago.
69307
69308 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
69309
69310           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
69311           Original commit message from CVS:
69312           * gst/gstbuffer.c: (gst_buffer_finalize):
69313           Make it once again possible to free GstBuffers in the default
69314           build.
69315           The poisoning scribbles on parts of the miniobject we need in
69316           order to free it.
69317           Fixes #480341
69318
69319 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69320
69321           API: add GST_TAG_COMPOSER, fixes #459809.
69322           Original commit message from CVS:
69323           * docs/gst/gstreamer-sections.txt:
69324           * gst/gsttaglist.c:
69325           * gst/gsttaglist.h:
69326           API: add GST_TAG_COMPOSER, fixes #459809.
69327
69328 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69329
69330           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
69331           Original commit message from CVS:
69332           * gst/gstplugin.c:
69333           * gst/gstplugin.h:
69334           Add the 3-clause BSD license and the MIT/X11 license to the license
69335           list. Fixes #479784.
69336
69337 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69338
69339           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
69340           Original commit message from CVS:
69341           * docs/faq/getting.xml:
69342           Add Q+A about different GStreamer versions (#364056).
69343
69344 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69345
69346           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
69347           Original commit message from CVS:
69348           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
69349           (gst_base_sink_event), (gst_base_sink_change_state):
69350           Return correct gboolean from query function.
69351
69352 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69353
69354           libs/gst/base/gstbasesink.c: Simplify latency query.
69355           Original commit message from CVS:
69356           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
69357           (gst_base_sink_event), (gst_base_sink_query),
69358           (gst_base_sink_change_state):
69359           Simplify latency query.
69360           When not synchronizing, we can report latency without querying the peer
69361           element.
69362
69363 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69364
69365           gst/: Fix small typos in the docs.
69366           Original commit message from CVS:
69367           * gst/gstobject.h:
69368           * gst/gstvalue.c:
69369           Fix small typos in the docs.
69370
69371 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69372
69373           docs/design/: Documentation updates and typo fixes.
69374           Original commit message from CVS:
69375           * docs/design/draft-latency.txt:
69376           * docs/design/draft-push-pull.txt:
69377           * docs/design/draft-tagreading.txt:
69378           * docs/design/part-MT-refcounting.txt:
69379           * docs/design/part-activation.txt:
69380           * docs/design/part-block.txt:
69381           * docs/design/part-element-source.txt:
69382           * docs/design/part-events.txt:
69383           * docs/design/part-gstbin.txt:
69384           * docs/design/part-gstelement.txt:
69385           * docs/design/part-gstobject.txt:
69386           * docs/design/part-gstpipeline.txt:
69387           * docs/design/part-messages.txt:
69388           * docs/design/part-preroll.txt:
69389           * docs/design/part-push-pull.txt:
69390           * docs/design/part-qos.txt:
69391           * docs/design/part-query.txt:
69392           * docs/design/part-scheduling.txt:
69393           * docs/design/part-seeking.txt:
69394           * docs/design/part-segments.txt:
69395           * docs/design/part-states.txt:
69396           Documentation updates and typo fixes.
69397
69398 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69399
69400           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
69401           Original commit message from CVS:
69402           * plugins/elements/gstfakesink.c:
69403           Add some debug text to error message to indicate that
69404           we errored out on request.
69405           * tools/gst-launch.c:
69406           When the state change to PLAYING fails, check for an
69407           error message on the bus and print it.
69408
69409 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69410
69411         * po/cs.po:
69412         * po/hu.po:
69413         * po/uk.po:
69414           updated translations
69415           Original commit message from CVS:
69416           updated translations
69417
69418 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69419
69420           po/: Added Spanish translation.
69421           Original commit message from CVS:
69422           translated by: Jorge González González <aloriel@gmail.com>
69423           * po/LINGUAS:
69424           * po/es.po:
69425           Added Spanish translation.
69426
69427 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69428
69429           plugins/elements/gstqueue.c: Fix printf arguments.
69430           Original commit message from CVS:
69431           * plugins/elements/gstqueue.c: (gst_queue_push_one):
69432           Fix printf arguments.
69433
69434 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69435
69436           tests/check/generic/states.c: Improved state change unit test.
69437           Original commit message from CVS:
69438           * tests/check/generic/states.c:
69439           Improved state change unit test.
69440
69441 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69442
69443           gst/gstbin.h: Move priv to the right place.
69444           Original commit message from CVS:
69445           * gst/gstbin.h:
69446           Move priv to the right place.
69447           * gst/gstsystemclock.c:
69448           Add FIXME: and improve log.
69449           * tests/check/Makefile.am:
69450           * tests/examples/manual/Makefile.am:
69451           Work with all types of registries.
69452
69453 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69454
69455           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
69456           Original commit message from CVS:
69457           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
69458           Don't unref the event after pushing it. Fixes #478401.
69459
69460 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69461
69462           Ignore registries in any format.
69463           Original commit message from CVS:
69464           * .cvsignore:
69465           * tests/examples/manual/.cvsignore:
69466           Ignore registries in any format.
69467
69468 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69469
69470           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
69471           Original commit message from CVS:
69472           * gst/glib-compat-private.h:
69473           Add compatibility macro for g_intern_string() for
69474           GLib-2.8 (any reason we can't just bump the
69475           requirement to at least 2.10?)
69476           * gst/gstpadtemplate.h:
69477           * gst/gstelementfactory.c:
69478           * gst/gstregistryxml.c:
69479           * gst/gstregistrybinary.c:
69480           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
69481           up the internal code accordingly.  This shouldn't be a problem, since
69482           there is no reason external code could ever assume the string in such
69483           a structure is dynamically allocated unless it did that itself;  the
69484           use of g_strdup() is private to element factories.  The new code also
69485           saves some memory by putting pad template name strings into the GLib
69486           quark table instead of allocating them dynamically.
69487           Declaring this field constant fixes warnings with g++-4.2 when using
69488           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
69489
69490 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69491
69492           gst/gstelementfactory.c: Release static caps. Fixes #475723.
69493           Original commit message from CVS:
69494           * gst/gstelementfactory.c:
69495           Release static caps. Fixes #475723.
69496
69497 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69498
69499           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
69500           Original commit message from CVS:
69501           * gst/gstinfo.c:
69502           * gst/gstinfo.h:
69503           Make some internal API take const gchar * instead of just
69504           gchar * to avoid compiler warnings with g++-4.2.2 when
69505           passing string constants (partially fixes #478092).
69506
69507 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69508
69509           gst/gstbin.c: A latency query fails when one of the sinks fail.
69510           Original commit message from CVS:
69511           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
69512           A latency query fails when one of the sinks fail.
69513           * gst/gstelement.c: (gst_element_set_base_time):
69514           Improve debugging.
69515
69516 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69517
69518           Fix minor compilation warnings shown with Forte.
69519           Original commit message from CVS:
69520           * gst/gstbin.c: (gst_bin_continue_func):
69521           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
69522           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
69523           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
69524           Fix minor compilation warnings shown with Forte.
69525
69526 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69527
69528           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
69529           Original commit message from CVS:
69530           * plugins/elements/gstqueue.c: (apply_buffer),
69531           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
69532           Measure queue level based on the diff between head and tail timestamps
69533           even when pushing the first buffer.
69534
69535 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69536
69537           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
69538           Original commit message from CVS:
69539           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
69540           (gst_base_sink_event), (gst_base_sink_change_state):
69541           Sinks that don't preroll can always be queried for the latency.
69542           Don't post ASYNC start when we are not async.
69543
69544 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69545
69546           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
69547           Original commit message from CVS:
69548           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
69549           (gst_queue_handle_sink_event), (gst_queue_chain),
69550           (gst_queue_push_one), (gst_queue_handle_src_query),
69551           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
69552           * plugins/elements/gstqueue.h:
69553           When downstream returns UNEXPECTED from pushing a buffer, don't try to
69554           push more buffers but allow pushing of EOS and NEWSEGMENT.
69555           Add some more debug info here and there. Fixes #476514.
69556
69557 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69558
69559           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
69560           Original commit message from CVS:
69561           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
69562           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
69563           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
69564           (gst_base_sink_set_flushing), (gst_base_sink_query),
69565           (gst_base_sink_change_state):
69566           Latency query is allowed after we are prerolled. Introduce a new flag
69567           for this and stop abusing other variables.
69568
69569 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69570
69571           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
69572           Original commit message from CVS:
69573           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
69574           Push OOB events downstream when we get them in send_event. This allows
69575           the application to insert events in the pipeline.
69576           Add some more comments.
69577
69578 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69579
69580           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
69581           Original commit message from CVS:
69582           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
69583           (do_bin_latency), (gst_bin_change_state_func):
69584           * gst/gstpipeline.c: (gst_pipeline_change_state):
69585           Move latency query from GstPipeline to GstBin so that we can also
69586           use it when async-handling is enabled on bins.
69587
69588 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69589
69590           libs/gst/base/gstbasesrc.c: Update docs.
69591           Original commit message from CVS:
69592           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
69593           (gst_base_src_do_sync), (gst_base_src_change_state):
69594           Update docs.
69595           Clean up the timestamping and syncing code for pseudo live sources.
69596
69597 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
69598
69599           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
69600           Original commit message from CVS:
69601           Patch by: Steve Fink  <sphink gmail com>
69602           * docs/manual/appendix-checklist.xml:
69603           Mention less -R switch in the section about debug output (#474055).
69604
69605 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69606
69607           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
69608           Original commit message from CVS:
69609           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
69610           Queue can latency to the pipeline up to the configured max size in time.
69611           Report this fact in the latency query.
69612
69613 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
69614
69615           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
69616           Original commit message from CVS:
69617           Patch by: Sebastien Moutte <sebastien at moutte dot net>
69618           * libs/gst/controller/gstinterpolation.c:
69619           * libs/gst/controller/gstlfocontrolsource.c:
69620           Use gst_guint64_to_gdouble() when converting from a uint64 or
69621           GstClockTime to double to fix the build on win32. Fixes #474371.
69622
69623 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69624
69625           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
69626           Original commit message from CVS:
69627           * gst/gstbuffer.c: (gst_buffer_finalize):
69628           Implement poisoning for GstBuffer if --enable-poisoning is specified.
69629           When finalizing a buffer the complete struct is filled with 0xff,
69630           thus making a use of the buffer after the final unref impossible.
69631
69632 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69633
69634           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
69635           Original commit message from CVS:
69636           * tests/check/libs/controller.c: (GST_START_TEST):
69637           Use fail_unless_equals_int(a, b) instead of
69638           fail_unless_equals (a == b) to get better output on failures.
69639
69640 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
69641
69642           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
69643           Original commit message from CVS:
69644           * tests/check/gst/gsturi.c:
69645           Also check for the other file URI variant on win32.
69646
69647 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69648
69649           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 ...
69650           Original commit message from CVS:
69651           * gst/gsturi.c: (gst_uri_get_location):
69652           If there's no hostname, we want to return 'c:/foo/bar.txt'
69653           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
69654           * tests/check/gst/gsturi.c:
69655           Unit test for the above and a few more things.
69656
69657 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69658
69659           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
69660           Original commit message from CVS:
69661           * docs/design/part-live-source.txt:
69662           Add docs on how live sources should timestamp.
69663           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
69664           Add some more debug info.
69665           For subclasses that are live and like to sync, add aditional startup
69666           latency to sync time and timestamps so that we timstamp according to the
69667           design doc.
69668
69669 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69670
69671           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
69672           Original commit message from CVS:
69673           * gst/gstbuffer.c:
69674           Also do a g_type_class_ref() for the subbuffer type in
69675           the init function.
69676
69677 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69678
69679           Add function to perform a query on the peer of a pad.
69680           Original commit message from CVS:
69681           * docs/gst/gstreamer-sections.txt:
69682           * gst/gstpad.c: (gst_pad_peer_query):
69683           * gst/gstpad.h:
69684           Add function to perform a query on the peer of a pad.
69685           API: gst_pad_peer_query()
69686
69687 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69688
69689           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
69690           Original commit message from CVS:
69691           * tests/check/gst/gstsystemclock.c:
69692           Cleanup the test a little (use gst-logging and not g_message). Improve
69693           test to check if a wait reached the target.
69694
69695 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69696
69697           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
69698           Original commit message from CVS:
69699           * docs/libs/gstreamer-libs-sections.txt:
69700           Add new API to docs and fix the build.
69701
69702 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69703
69704           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
69705           Original commit message from CVS:
69706           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
69707           (gst_base_src_init), (gst_base_src_set_do_timestamp),
69708           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
69709           (gst_base_src_get_property), (gst_base_src_do_sync):
69710           * libs/gst/base/gstbasesrc.h:
69711           Add property to make the basesrc timestamp buffers based on the current
69712           running time.
69713           API: GstBaseSrc::do-timestamp
69714           API: gst_base_src_set_do_timestamp()
69715           API: gst_base_src_get_do_timestamp()
69716
69717 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69718
69719           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
69720           Original commit message from CVS:
69721           * docs/random/release:
69722           Really make sure translations are up-to-date before
69723           a release (#465010).
69724
69725 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
69726
69727         * gstreamer.spec.in:
69728           add latest header files
69729           Original commit message from CVS:
69730           add latest header files
69731
69732 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69733
69734           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
69735           Original commit message from CVS:
69736           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
69737           Always destroy the timer, also in error cases.
69738
69739 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69740
69741           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
69742           Original commit message from CVS:
69743           * docs/manual/highlevel-xml.xml:
69744           Fix XML example code. Fixes #472714.
69745
69746 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69747
69748           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
69749           Original commit message from CVS:
69750           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
69751           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
69752           (gst_base_sink_query):
69753           Protect eos and have_preroll with the OBJECT lock so we don't need to
69754           take the PREROLL lock when querying the latency. Fixes #473846.
69755
69756 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69757
69758           gst/gstelement.c: Give some log-messages a category.
69759           Original commit message from CVS:
69760           * gst/gstelement.c:
69761           Give some log-messages a category.
69762
69763 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69764
69765           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
69766           Original commit message from CVS:
69767           * gst/gststructure.c:
69768           (gst_structure_fixate_field_nearest_fraction):
69769           Fix fraction list fixation code. Take the fraction with the smallest
69770           difference with the target instead of the first one in the list.
69771           * tests/check/gst/gststructure.c: (GST_START_TEST),
69772           (gst_structure_suite):
69773           Added test to verify correct fraction list fixation behaviour.
69774
69775 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
69776
69777           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
69778           Original commit message from CVS:
69779           * win32/common/libgstreamer.def:
69780           Export gst_bus_add_signal_watch too.
69781
69782 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69783
69784           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
69785           Original commit message from CVS:
69786           * docs/libs/gstreamer-libs-sections.txt:
69787           Add new methods to docs.
69788           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69789           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
69790           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
69791           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
69792           * libs/gst/base/gstbasesink.h:
69793           Add ts-offset property to fine-tune the synchronisation.
69794           API: GstBaseSink::ts-offset property
69795           API: gst_base_sink_set_ts_offset()
69796           API: gst_base_sink_get_ts_offset()
69797
69798 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69799
69800           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
69801           Original commit message from CVS:
69802           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69803           (gst_base_sink_init), (gst_base_sink_set_sync),
69804           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
69805           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
69806           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
69807           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
69808           (gst_base_sink_get_property), (gst_base_sink_change_state):
69809           * libs/gst/base/gstbasesink.h:
69810           Add async property to instruct the sink never to inform the parent about
69811           ASYNC state changes, update docs.
69812           Check argument with g_return_* for the public functions.
69813           API: GstBaseSink::async property
69814           API: gst_base_sink_set_async_enabled()
69815           API: gst_base_sink_is_async_enabled()
69816
69817 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69818
69819           libs/gst/base/gstbasesink.c: Improve debugging.
69820           Original commit message from CVS:
69821           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
69822           Improve debugging.
69823           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
69824           (gst_base_src_default_query), (gst_base_src_wait),
69825           (gst_base_src_do_sync), (gst_base_src_change_state):
69826           Rearrange some code so that we can add support for measuring the
69827           startup latency.
69828
69829 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69830
69831           docs/random/ensonic/dynlink.txt: More thoughs on this.
69832           Original commit message from CVS:
69833           * docs/random/ensonic/dynlink.txt:
69834           More thoughs on this.
69835           * plugins/elements/gstcapsfilter.c:
69836           Add bugzilla ticket number to FIXME comment.
69837
69838 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69839
69840         * MAINTAINERS:
69841           remove temp files again
69842           Original commit message from CVS:
69843           remove temp files again
69844
69845 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69846
69847         * MAINTAINERS:
69848           test commit
69849           Original commit message from CVS:
69850           test commit
69851
69852 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69853
69854         * AUTHORS:
69855         * MAINTAINERS:
69856           test commit
69857           Original commit message from CVS:
69858           test commit
69859
69860 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69861
69862           docs/design/: Update some docs.
69863           Original commit message from CVS:
69864           * docs/design/part-TODO.txt:
69865           * docs/design/part-block.txt:
69866           Update some docs.
69867
69868 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69869
69870           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
69871           Original commit message from CVS:
69872           * gst/Makefile.am:
69873           Revert patch which uses $(gst_headers) instead of $^ because it
69874           breaks make dist.
69875
69876 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69877
69878           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
69879           Original commit message from CVS:
69880           * tests/check/gst/gstbin.c: (GST_START_TEST):
69881           Fix leaks in the new unit test.
69882
69883 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
69884
69885           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
69886           Original commit message from CVS:
69887           * gst/gst.c:
69888           Don't use GST_INFO before the debug system is actually initialised
69889           (shouldn't do any harm, but won't print anything either, so we can
69890           just as well remove it).
69891           * gst/gstinfo.h:
69892           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
69893           compilers that don't support variadic macros (such as MSVC), should
69894           check for debug_level <= __gst_debug_min as well, since that's the
69895           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
69896           inline helper functions. Should improve performance a bit, but also
69897           makes sure uses of GST_INFO et.al are ignored if the debugging
69898           system isn't initialised yet (instead of printing an assertion
69899           failure).
69900
69901 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
69902
69903           gst/Makefile.am: Replace some non portable makefile constructs.
69904           Original commit message from CVS:
69905           patch by: David Nečas <yeti@physics.muni.cz>
69906           * gst/Makefile.am:
69907           Replace some non portable makefile constructs.
69908
69909 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69910
69911           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
69912           Original commit message from CVS:
69913           * common/gtk-doc-plugins.mak:
69914           Grrrrr. Don't remove the types file on make clean.
69915
69916 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69917
69918           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
69919           Original commit message from CVS:
69920           * tools/gst-launch.1.in:
69921           Add colorspace to example pipeline. Fixes #458274.
69922
69923 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69924
69925           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
69926           Original commit message from CVS:
69927           * docs/random/release:
69928           The release manager should run 'make download-po' before making a
69929           release to make sure translations are up-to-date.
69930           * po/LINGUAS:
69931           * po/be.po:
69932           * po/pl.po:
69933           * po/rw.po:
69934           Add some new translations.
69935
69936 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69937
69938           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
69939           Original commit message from CVS:
69940           * tools/gst-launch.c: (event_loop), (main):
69941           Don´t try to do any state management when a live pipeline posts
69942           buffering messages.
69943           Also make the buffering string translatable.
69944
69945 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69946
69947           gst/gstbin.c: Improve debugging.
69948           Original commit message from CVS:
69949           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
69950           (bin_handle_async_start), (gst_bin_handle_message_func):
69951           Improve debugging.
69952           When adding elements, insert messages into the bus of the newly added
69953           element and make sure the element is the source of the message. This
69954           allows the parent bin to intercept the message and do the
69955           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
69956           messages to the app (which is not allowed).
69957           Update some docs.
69958           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
69959           Fix testsuite so that is does not work around messages that should not
69960           have been posted in the first place.
69961
69962 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69963
69964           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
69965           Original commit message from CVS:
69966           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
69967           (update_degree), (gst_bin_sort_iterator_next):
69968           Fix annoying bug in the sorted iterator where a sink that is not really
69969           a sink (when it has downstream links) screwed up the iterator.
69970           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
69971           Unit test to verify the fix.
69972
69973 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69974
69975           gst/gstmessage.h: Add some more docs for the messages.
69976           Original commit message from CVS:
69977           * gst/gstmessage.h:
69978           Add some more docs for the messages.
69979           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69980           (gst_base_sink_query):
69981           Add some more debugging.
69982           * tools/gst-launch.c: (event_loop):
69983           When interrupting, don't try to set pipeline to PAUSED twice.
69984
69985 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
69986
69987           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
69988           Original commit message from CVS:
69989           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
69990           (bin_handle_async_start), (gst_bin_handle_message_func):
69991           Move ASYNC_START message posting to where it belongs, similar to
69992           async_done.
69993           Don't post ASYNC_START when we are in error.
69994           Post ASYNC_START when we added an async element to a bin.
69995
69996 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
69997
69998           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
69999           Original commit message from CVS:
70000           2007-08-14  Julien MOUTTE  <julien@moutte.net>
70001           * gst/gstindex.c: (gst_index_add_association): Fix index entry
70002           generation from vargs. Fixes #466595.
70003
70004 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70005
70006           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
70007           Original commit message from CVS:
70008           * gst/gstbin.c: (gst_bin_element_set_state):
70009           Always change the state of a NO_PREROLL element even if it has ASYNC
70010           elements inside (in case of a bin).
70011           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
70012           Unit test for this case.
70013
70014 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70015
70016           Add more missing docs.
70017           Original commit message from CVS:
70018           * libs/gst/check/gstbufferstraw.c:
70019           * libs/gst/check/gstcheck.h:
70020           * libs/gst/controller/gstcontroller.c:
70021           * libs/gst/controller/gstcontrolsource.h:
70022           * libs/gst/controller/gstlfocontrolsource.h:
70023           * plugins/elements/gstcapsfilter.h:
70024           * plugins/elements/gstfdsink.h:
70025           * plugins/elements/gstfdsrc.h:
70026           Add more missing docs.
70027
70028 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70029
70030           gst/gststructure.c: Add Since tag to docs.
70031           Original commit message from CVS:
70032           * gst/gststructure.c:
70033           Add Since tag to docs.
70034
70035 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70036
70037           Add function to get uint from a structure.
70038           Original commit message from CVS:
70039           * docs/gst/gstreamer-sections.txt:
70040           * gst/gststructure.c: (gst_structure_get_uint):
70041           * gst/gststructure.h:
70042           Add function to get uint from a structure.
70043           API: gst_structure_get_uint()
70044
70045 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70046
70047           gst/gstcaps.c: Fix proper check for simple caps.
70048           Original commit message from CVS:
70049           * gst/gstcaps.c: (gst_caps_set_simple_valist),
70050           (gst_caps_intersect):
70051           Fix proper check for simple caps.
70052
70053 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70054
70055           docs/: Remove cruft and do some cleanups.
70056           Original commit message from CVS:
70057           * docs/gst/Makefile.am:
70058           * docs/libs/Makefile.am:
70059           Remove cruft and do some cleanups.
70060           * docs/gst/gstreamer-docs.sgml:
70061           * docs/libs/gstreamer-libs-docs.sgml:
70062           Prepare for comming gtkdoc features (rebase against online docs).
70063
70064 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
70065
70066           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
70067           Original commit message from CVS:
70068           * docs/gst/gstreamer-sections.txt:
70069           Add gst_registry_add_path to docs.
70070           Also fix formatting of an older changelog entry
70071
70072 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
70073
70074           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
70075           Original commit message from CVS:
70076           * gst/gstregistry.h:
70077           Add gst_registry_add_path, which was missing from this header.
70078
70079 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70080
70081           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
70082           Original commit message from CVS:
70083           * libs/gst/controller/gstlfocontrolsource.c:
70084           Printf format fix.
70085
70086 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
70087
70088           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
70089           Original commit message from CVS:
70090           * libs/gst/base/gstbasesink.c:
70091           Don't send an async_start message during downwards state change if target
70092           state is less than READY
70093
70094 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70095
70096           po/: Added Hungarian translation.
70097           Original commit message from CVS:
70098           translated by: Gabor Kelemen <kelemeng@gnome.hu>
70099           * po/LINGUAS:
70100           * po/hu.po:
70101           Added Hungarian translation.
70102
70103 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70104
70105           po/: Updated translations.
70106           Original commit message from CVS:
70107           * po/fi.po:
70108           * po/it.po:
70109           * po/nl.po:
70110           * po/sv.po:
70111           * po/uk.po:
70112           Updated translations.
70113
70114 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70115
70116           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
70117           Original commit message from CVS:
70118           * libs/gst/controller/Makefile.am:
70119           Dist gstlfocontrolsourceprivate.h
70120
70121 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70122
70123           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
70124           Original commit message from CVS:
70125           * docs/libs/gstreamer-libs.types:
70126           Don't register the enum type gst_lfo_waveform_get_type() in the
70127           .types file - only GObject derived types belong.
70128
70129 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70130
70131           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
70132           Original commit message from CVS:
70133           Patch by: <arenevier at fdn dot fr>
70134           * gst/gstbuffer.h:
70135           Remove comma from last element in enum to avoid compile errors when
70136           using -pendantic. Fixes #464366.
70137
70138 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70139
70140           docs/design/part-TODO.txt: Add some more TODO items
70141           Original commit message from CVS:
70142           * docs/design/part-TODO.txt:
70143           Add some more TODO items
70144           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
70145           Improve debugging.
70146           * gst/gstcaps.c: (gst_caps_intersect):
70147           Optimize trivial intersection case between identical caps pointers.
70148           * gst/gstelement.c: (gst_element_continue_state),
70149           (gst_element_set_state_func):
70150           * gst/gstpad.c:
70151           Fix spelling and grammar mistakes.
70152
70153 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70154
70155           po/POTFILES.*: Update POTFILES. Fixes #461599.
70156           Original commit message from CVS:
70157           * po/POTFILES.in:
70158           * po/POTFILES.skip:
70159           Update POTFILES. Fixes #461599.
70160
70161 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70162
70163           gst/gst.c: Fix confusing typo in debug output.
70164           Original commit message from CVS:
70165           * gst/gst.c:
70166           Fix confusing typo in debug output.
70167
70168 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70169
70170           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
70171           Original commit message from CVS:
70172           reviewed by: Stefan Kost <ensonic@users.sf.net>
70173           * libs/gst/controller/Makefile.am:
70174           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
70175           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
70176           (gst_lfo_control_source_new),
70177           (gst_lfo_control_source_set_waveform),
70178           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
70179           (gst_lfo_control_source_finalize),
70180           (gst_lfo_control_source_dispose),
70181           (gst_lfo_control_source_set_property),
70182           (gst_lfo_control_source_get_property),
70183           (gst_lfo_control_source_class_init):
70184           * libs/gst/controller/gstlfocontrolsource.h:
70185           * libs/gst/controller/gstlfocontrolsourceprivate.h:
70186           API: Add GstLFOControlSource, a control source that gives values
70187           for specific timestamps based on several periodic waveforms.
70188           Fixes #459717.
70189           * tests/check/libs/controller.c: (GST_START_TEST),
70190           (gst_controller_suite):
70191           * docs/libs/gstreamer-libs-docs.sgml:
70192           * docs/libs/gstreamer-libs-sections.txt:
70193           * docs/libs/gstreamer-libs.types:
70194           Add documentation and unit tests for GstLFOControlSource.
70195
70196 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70197
70198           configure.ac: Back to CVS
70199           Original commit message from CVS:
70200           * configure.ac:
70201           Back to CVS
70202
70203 === release 0.10.14 ===
70204
70205 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70206
70207         * ChangeLog:
70208         * NEWS:
70209         * RELEASE:
70210         * configure.ac:
70211         * docs/plugins/gstreamer-plugins.args:
70212         * docs/plugins/inspect/plugin-coreelements.xml:
70213         * docs/plugins/inspect/plugin-coreindexers.xml:
70214         * docs/random/release:
70215         * gstreamer.doap:
70216         * win32/common/config.h:
70217           Release 0.10.14
70218           Original commit message from CVS:
70219           Release 0.10.14
70220
70221 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70222
70223         * po/af.po:
70224         * po/az.po:
70225         * po/bg.po:
70226         * po/ca.po:
70227         * po/cs.po:
70228         * po/da.po:
70229         * po/de.po:
70230         * po/en_GB.po:
70231         * po/fi.po:
70232         * po/fr.po:
70233         * po/it.po:
70234         * po/nb.po:
70235         * po/nl.po:
70236         * po/ru.po:
70237         * po/sq.po:
70238         * po/sr.po:
70239         * po/sv.po:
70240         * po/tr.po:
70241         * po/uk.po:
70242         * po/vi.po:
70243         * po/zh_CN.po:
70244         * po/zh_TW.po:
70245           Update .po files
70246           Original commit message from CVS:
70247           Update .po files
70248
70249 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
70250
70251           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
70252           Original commit message from CVS:
70253           * gst/gstelement.c: (gst_element_class_set_details_simple):
70254           * gst/gstelement.h:
70255           Make strings passed to gst_element_class_set_details_simple()
70256           constant, as they should be (#462752).
70257
70258 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
70259
70260           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
70261           Original commit message from CVS:
70262           * gst/gstbin.c: (gst_bin_change_state_func),
70263           (bin_handle_async_done), (gst_bin_handle_message_func):
70264           Don't forget about the fact that some element went ASYNC even after a
70265           resync. This makes us post the ASYNC_DONE message correctly.
70266           Fixes #462558.
70267
70268 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70269
70270           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
70271           Original commit message from CVS:
70272           * gst/gstregistry.c: (gst_registry_add_feature):
70273           When replacing an existing feature in the registry, make sure to
70274           continue holding a reference until we've replaced the name string
70275           within our feature hash table. Make sure to use g_hash_table_replace
70276           instead of g_hash_table_insert to ensure the new name string is used
70277           as a key instead of the old one that we're about to free.
70278           Fixes: #462085
70279
70280 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70281
70282           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
70283           Original commit message from CVS:
70284           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
70285           (gst_plugin_feature_set_name):
70286           Revert patch from #459466 until after the release and we can work
70287           out exactly what the problem is (if any).
70288
70289 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70290
70291           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
70292           Original commit message from CVS:
70293           * docs/gst/gstreamer-sections.txt:
70294           * gst/gsttaglist.c:
70295           * gst/gsttaglist.h:
70296           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
70297
70298 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70299
70300           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
70301           Original commit message from CVS:
70302           * docs/libs/Makefile.am:
70303           Include our build-prefix libs and includes before the generic ones to
70304           avoid linking against the installed libs when we want the build-tree
70305           ones.
70306
70307 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
70308
70309           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
70310           Original commit message from CVS:
70311           Patch by: Steve Fink  <sphink gmail com>
70312           * docs/pwg/building-testapp.xml:
70313           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
70314           if people try to build or install the example from the plugin
70315           template against a GStreamer from package using the configure
70316           defaults.
70317
70318 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
70319
70320           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
70321           Original commit message from CVS:
70322           Patch by: Steve Fink  <sphink gmail com>
70323           * tools/gst-inspect.1.in:
70324           Document --print-all and --print-plugin-auto-install-info command
70325           line options in man page.
70326
70327 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70328
70329           docs/gst/gstreamer-sections.txt: Add docs for new api function.
70330           Original commit message from CVS:
70331           * docs/gst/gstreamer-sections.txt:
70332           Add docs for new api function.
70333
70334 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70335
70336           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
70337           Original commit message from CVS:
70338           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
70339           * gst/gstelementfactory.h:
70340           API: gst_element_factory_has_interface()
70341           Added method to check if an element factory implements a named
70342           interface.
70343
70344 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70345
70346           Another conditional doc check.
70347           Original commit message from CVS:
70348           * configure.ac:
70349           * docs/gst/gstreamer.types.in:
70350           Another conditional doc check.
70351           * gst/gstmessage.c:
70352           * gst/gstparamspecs.h:
70353           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
70354           * gst/gstvalue.c:
70355           * gst/gstxml.h:
70356           API-doc fixes.
70357
70358 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70359
70360           gst/gstregistrybinary.c: Print error just once and with additional info.
70361           Original commit message from CVS:
70362           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
70363           (gst_registry_binary_load_feature),
70364           (gst_registry_binary_load_plugin),
70365           (gst_registry_binary_read_cache):
70366           Print error just once and with additional info.
70367
70368 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70369
70370           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
70371           Original commit message from CVS:
70372           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
70373           (helper_find_suggest), (helper_find_get_length),
70374           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
70375           (gst_type_find_helper_for_buffer):
70376           Cleanup the typefindhelper code and add private doc comments.
70377
70378 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
70379
70380           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
70381           Original commit message from CVS:
70382           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
70383           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
70384           Fix capsfilter for cases where the caps set on capsfilter will provide
70385           additional information.
70386           Fixes #449197
70387
70388 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70389
70390           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
70391           Original commit message from CVS:
70392           * gst/gsttypefindfactory.c:
70393           Fix docs that recommened wrong function to use.
70394
70395 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70396
70397           tools/gst-inspect.c: Also give media-type for typefinders in element output.
70398           Original commit message from CVS:
70399           * tools/gst-inspect.c: (print_plugin_features):
70400           Also give media-type for typefinders in element output.
70401
70402 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70403
70404           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
70405           Original commit message from CVS:
70406           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
70407           (gst_registry_remove_features_for_plugin_unlocked),
70408           (gst_registry_add_feature), (gst_registry_remove_feature),
70409           (gst_registry_lookup_feature_locked):
70410           * gst/gstregistry.h:
70411           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
70412           Fixes #459501.
70413
70414 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70415
70416           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
70417           Original commit message from CVS:
70418           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
70419           (gst_plugin_feature_set_name):
70420           Avoid double memory usage for pluginfeature names. Fixes #459466.
70421
70422 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70423
70424           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
70425           Original commit message from CVS:
70426           * gst/gstpad.h:
70427           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
70428           driving the pipeline may need to explicitly check for NOT_LINKED as
70429           well, since IS_FATAL doesn't cover that.
70430
70431 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70432
70433           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
70434           Original commit message from CVS:
70435           * docs/pwg/advanced-types.xml:
70436           Fix typo and duplicate entry in video formats list.
70437
70438 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70439
70440           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
70441           Original commit message from CVS:
70442           * libs/gst/controller/gstinterpolation.c:
70443           Also round to the nearest int when using cubic interpolation.
70444
70445 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70446
70447           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
70448           Original commit message from CVS:
70449           * libs/gst/controller/gstinterpolation.c:
70450           When linearly interpolating integer types, round to the nearest int
70451           by adding 0.5. Don't do it for float/double types.
70452           Fixes the failing controller test on my machine, which is somehow
70453           rounding differently than on the buildbots.
70454
70455 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70456
70457           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
70458           Original commit message from CVS:
70459           * tools/gst-plot-timeline.py:
70460           Better log parsing (categories can have -). Adjust text vs. lines, so
70461           that they span the same y-range.
70462
70463 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70464
70465           docs/random/ensonic/: Save my thoughts.
70466           Original commit message from CVS:
70467           * docs/random/ensonic/audiobaseclasses.txt:
70468           * docs/random/ensonic/dynlink.txt:
70469           * docs/random/ensonic/profiling.txt:
70470           Save my thoughts.
70471           * docs/random/moving-plugins:
70472           Add note to use g_assert type macros.
70473
70474 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70475
70476           Add libm check as we use in for plugins.
70477           Original commit message from CVS:
70478           * configure.ac:
70479           * libs/gst/check/Makefile.am:
70480           Add libm check as we use in for plugins.
70481
70482 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70483
70484           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
70485           Original commit message from CVS:
70486           * gst/gstbin.c: (gst_bin_continue_func):
70487           Check that the state_cookie hasn't changed since the continue_func
70488           was scheduled. Avoids problems where the state changes back to
70489           something it shouldn't be because it was changed in the meantime.
70490
70491 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70492
70493           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
70494           Original commit message from CVS:
70495           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
70496           (gst_registry_binary_save_string),
70497           (gst_registry_binary_save_pad_template),
70498           (gst_registry_binary_save_feature),
70499           (gst_registry_binary_save_plugin),
70500           (gst_registry_binary_load_feature),
70501           (gst_registry_binary_load_plugin),
70502           (gst_registry_binary_read_cache):
70503           Fix memory leak. Be less verbose in the log.
70504
70505 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70506
70507           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
70508           Original commit message from CVS:
70509           * tests/check/elements/.cvsignore:
70510           Add file to cvsignore as commanded.
70511
70512 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70513
70514           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
70515           Original commit message from CVS:
70516           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
70517           (mq_dummypad_event), (run_output_order_test):
70518           Use a GStaticMutex to protect all cases where libcheck
70519           fail_if/fail_unless macros might be called from multiple threads
70520           simultaneously to avoid errors like:
70521           "check_pack.c:107: :-1081725400:Bad message type arg"
70522
70523 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70524
70525           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
70526           Original commit message from CVS:
70527           * tests/check/pipelines/stress.c: (GST_START_TEST):
70528           Make sure we set the pipeline back to the NULL state before
70529           dropping our final reference.
70530
70531 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70532
70533           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
70534           Original commit message from CVS:
70535           * tests/check/elements/tee.c: (GST_START_TEST):
70536           Make the tee stress-test a little less stressful so it doesn't just
70537           time out on slow-machines, and remove a small race when it's starting
70538           up by adding a get_state() call.
70539
70540 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70541
70542           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
70543           Original commit message from CVS:
70544           * gst/gst.c:
70545           Avoid reading registry twice on startup. Fixes #457322.
70546
70547 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70548
70549           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
70550           Original commit message from CVS:
70551           * pkgconfig/gstreamer-check-uninstalled.pc.in:
70552           * pkgconfig/gstreamer-check.pc.in:
70553           Substitute the CFLAGS for libcheck into our .pc file too so that
70554           dependent modules will pick it up properly if libcheck is installed
70555           into some other prefix.
70556
70557 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70558
70559           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
70560           Original commit message from CVS:
70561           * configure.ac:
70562           Revert the pkg-config check for libcheck, since it pulls in the
70563           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
70564           a proper solution, either from the check project, or something else.
70565
70566 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70567
70568           configure.ac: Use pkg-config to locate check.
70569           Original commit message from CVS:
70570           * configure.ac:
70571           Use pkg-config to locate check.
70572
70573 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70574
70575           gst/gsttaglist.c: Fix doc syntax.
70576           Original commit message from CVS:
70577           * gst/gsttaglist.c:
70578           Fix doc syntax.
70579           * gst/gstutils.c:
70580           * gst/gstutils.h:
70581           Add deprecation guards.
70582           * libs/gst/base/gstcollectpads.h:
70583           Don't document object (this is implicitly private).
70584
70585 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70586
70587           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
70588           Original commit message from CVS:
70589           * gst/gststructure.c: (gst_structure_parse_value):
70590           When deserialising foo=bar without a type cast, check if it's a
70591           boolean before falling back to a string type, otherwise things like
70592           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
70593           because the filtercaps end up having a signed=(string)true field,
70594           which causes problems later when intersection caps.
70595           * tests/check/gst/gststructure.c: (GST_START_TEST):
70596           Add a unit test for this.
70597
70598 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70599
70600           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
70601           Original commit message from CVS:
70602           Reviewed by: Stefan Kost <ensonic@users.sf.net>
70603           * libs/gst/controller/Makefile.am:
70604           * libs/gst/controller/gstcontroller.c:
70605           (gst_controlled_property_add_interpolation_control_source),
70606           (gst_controlled_property_new), (gst_controlled_property_free),
70607           (gst_controller_find_controlled_property),
70608           (gst_controller_new_valist), (gst_controller_new_list),
70609           (gst_controller_new), (gst_controller_remove_properties_valist),
70610           (gst_controller_remove_properties_list),
70611           (gst_controller_remove_properties),
70612           (gst_controller_set_property_disabled),
70613           (gst_controller_set_disabled), (gst_controller_set_control_source),
70614           (gst_controller_get_control_source), (gst_controller_get),
70615           (gst_controller_sync_values), (gst_controller_get_value_array),
70616           (_gst_controller_dispose), (gst_controller_get_type),
70617           (gst_controlled_property_set_interpolation_mode),
70618           (gst_controller_set), (gst_controller_set_from_list),
70619           (gst_controller_unset), (gst_controller_unset_all),
70620           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
70621           * libs/gst/controller/gstcontroller.h:
70622           * libs/gst/controller/gstcontrollerprivate.h:
70623           * libs/gst/controller/gstcontrolsource.c:
70624           (gst_control_source_class_init), (gst_control_source_init),
70625           (gst_control_source_get_value),
70626           (gst_control_source_get_value_array), (gst_control_source_bind):
70627           * libs/gst/controller/gstcontrolsource.h:
70628           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
70629           (gst_object_get_control_source):
70630           * libs/gst/controller/gstinterpolation.c:
70631           (gst_interpolation_control_source_find_control_point_node),
70632           (gst_interpolation_control_source_get_first_value),
70633           (_interpolate_none_get), (interpolate_none_get),
70634           (interpolate_none_get_boolean_value_array),
70635           (interpolate_none_get_enum_value_array),
70636           (interpolate_none_get_string_value_array),
70637           (_interpolate_trigger_get), (interpolate_trigger_get),
70638           (interpolate_trigger_get_boolean_value_array),
70639           (interpolate_trigger_get_enum_value_array),
70640           (interpolate_trigger_get_string_value_array):
70641           * libs/gst/controller/gstinterpolationcontrolsource.c:
70642           (gst_control_point_free), (gst_interpolation_control_source_reset),
70643           (gst_interpolation_control_source_new),
70644           (gst_interpolation_control_source_set_interpolation_mode),
70645           (gst_interpolation_control_source_bind),
70646           (gst_control_point_compare), (gst_control_point_find),
70647           (gst_interpolation_control_source_set_internal),
70648           (gst_interpolation_control_source_set),
70649           (gst_interpolation_control_source_set_from_list),
70650           (gst_interpolation_control_source_unset),
70651           (gst_interpolation_control_source_unset_all),
70652           (gst_interpolation_control_source_get_all),
70653           (gst_interpolation_control_source_get_count),
70654           (gst_interpolation_control_source_init),
70655           (gst_interpolation_control_source_finalize),
70656           (gst_interpolation_control_source_dispose),
70657           (gst_interpolation_control_source_class_init):
70658           * libs/gst/controller/gstinterpolationcontrolsource.h:
70659           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
70660           API: Refactor GstController into the core controller which can take
70661           a GstControlSource for providing actual values for timestamps.
70662           Implement a interpolation control source and use this for backward
70663           compatibility, deprecate a bunch of functions that are now handled
70664           by GstControlSource or GstInterpolationControlSource.
70665           Make it possible to disable the controller completely or only for
70666           specific properties. Fixes #450711.
70667           * docs/libs/gstreamer-libs-docs.sgml:
70668           * docs/libs/gstreamer-libs-sections.txt:
70669           * docs/libs/gstreamer-libs.types:
70670           Add new functions and classes to the docs.
70671           * tests/check/libs/controller.c: (GST_START_TEST),
70672           (gst_controller_suite):
70673           * tests/examples/controller/audio-example.c: (main):
70674           Port unit test and example to the new API and add some new
70675           unit tests.
70676
70677 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
70678
70679           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
70680           Original commit message from CVS:
70681           Patch by: Mark Nauwelaerts <manauw at skynet be>
70682           * plugins/elements/gstmultiqueue.c:
70683           (gst_multi_queue_get_internal_links), (apply_buffer),
70684           (single_queue_overrun_cb), (gst_single_queue_new):
70685           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
70686           the pipeline layout can be tracked correctly. Fixes #453732.
70687
70688 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70689
70690           docs/: Simplity --extra-dir as gtkdoc scans recursively.
70691           Original commit message from CVS:
70692           * docs/gst/Makefile.am:
70693           * docs/libs/Makefile.am:
70694           * docs/plugins/Makefile.am:
70695           Simplity --extra-dir as gtkdoc scans recursively.
70696
70697 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70698
70699           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
70700           Original commit message from CVS:
70701           * tools/gst-launch.c: (main):
70702           When we got an error, there is no point in waiting for preroll when
70703           shutting down.
70704
70705 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70706
70707           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
70708           Original commit message from CVS:
70709           * plugins/elements/gsttee.c: (gst_tee_base_init),
70710           (gst_tee_request_new_pad), (gst_tee_release_pad),
70711           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
70712           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
70713           (gst_tee_chain):
70714           Be a lot smarter when deciding what srcpad to use for proxying
70715           the buffer_alloc. Also handle pad added/removed when doing so.
70716           Fixes #357959.
70717           Keep track of what pads we already pushed on in case we have pads
70718           added/removed while pushing. Fixes #374639
70719           * tests/check/Makefile.am:
70720           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
70721           (tee_suite):
70722           Added unit test for pad resync.
70723
70724 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70725
70726           po/: Updated translations.
70727           Original commit message from CVS:
70728           * po/nl.po:
70729           * po/sv.po:
70730           Updated translations.
70731
70732 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70733
70734           po/: Added new Finnish translation.
70735           Original commit message from CVS:
70736           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
70737           * po/LINGUAS:
70738           * po/fi.po:
70739           Added new Finnish translation.
70740
70741 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70742
70743           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
70744           Original commit message from CVS:
70745           * plugins/elements/gstmultiqueue.c: (apply_buffer),
70746           (single_queue_overrun_cb):
70747           When figuring out when a queue is filled, use our internal time estimate
70748           based on segments, just like check_full does.
70749
70750 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70751
70752         * ChangeLog:
70753           Mention bug 430682 closed by previous commit.
70754           Original commit message from CVS:
70755           Mention bug 430682 closed by previous commit.
70756
70757 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70758
70759           gst/gstminiobject.c: Remove 3 do-nothing methods.
70760           Original commit message from CVS:
70761           * gst/gstminiobject.c: (gst_mini_object_get_type):
70762           Remove 3 do-nothing methods.
70763
70764 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
70765
70766           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
70767           Original commit message from CVS:
70768           Patch by: Tim Angus <tim at ngus dot net>
70769           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
70770           (gst_capsfilter_set_property):
70771           Take a reference instead of a copy when setting "caps".
70772           Fix documentation to clarify this behaviour. Fixes #449414.
70773
70774 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70775
70776           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
70777           Original commit message from CVS:
70778           * gst/gstindexfactory.c: (gst_index_factory_get_type):
70779           * gst/gstplugin.c: (gst_plugin_init):
70780           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
70781           * gst/gstquery.c: (gst_query_get_type):
70782           * gst/gstregistry.c: (gst_registry_init):
70783           * gst/gsturi.c: (gst_uri_handler_base_init):
70784           Remove empty instance_init() functions to save relocs and lessen the
70785           noise. Remove some of the function prototypes that are doubled by
70786           G_DEFINE_TYPE.
70787
70788 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
70789
70790           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
70791           Original commit message from CVS:
70792           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
70793           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
70794           Add peer and direction in the XML serialisation of ghostpads.
70795           Fixes #449226.
70796
70797 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70798
70799           configure.ac: Preserve useful information, thanks Tim.
70800           Original commit message from CVS:
70801           * configure.ac:
70802           Preserve useful information, thanks Tim.
70803
70804 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70805
70806           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
70807           Original commit message from CVS:
70808           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
70809           (gst_single_queue_flush), (apply_segment), (apply_buffer),
70810           (gst_single_queue_push_one), (gst_multi_queue_loop),
70811           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
70812           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
70813           (compute_high_id), (gst_single_queue_new):
70814           * plugins/elements/gstmultiqueue.h:
70815           Take the multiqueue lock when updating the fill level so we don't get
70816           confused.
70817           After applying a buffer or event on the src pad segment, make sure to
70818           call gst_data_queue_limits_changed() to get the data queue to unblock
70819           and check the filled state again.
70820           Rework the not-linked pad handling so the logic is that not-linked
70821           pads can push as fast as they like, but only so they never get
70822           ahead of any linked pads.
70823           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
70824           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
70825           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
70826           Add a test to check that not-linked pads always stay behind
70827           linked pads.
70828
70829 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70830
70831           docs/random/release: Some updates to the release procedure.
70832           Original commit message from CVS:
70833           * docs/random/release:
70834           Some updates to the release procedure.
70835
70836 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70837
70838           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
70839           Original commit message from CVS:
70840           * gst/gstelementfactory.c: (__gst_element_details_clear):
70841           Microoptimization that saves stunning 80 bytes.
70842
70843 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70844
70845           docs/plugins/: Update docs with caps info.
70846           Original commit message from CVS:
70847           * docs/plugins/gstreamer-plugins.args:
70848           * docs/plugins/inspect/plugin-coreelements.xml:
70849           * docs/plugins/inspect/plugin-coreindexers.xml:
70850           Update docs with caps info.
70851
70852 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70853
70854           po/it.po: Updated Italian translation.
70855           Original commit message from CVS:
70856           * po/it.po:
70857           Updated Italian translation.
70858
70859 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70860
70861         * win32/common/config.h:
70862           fix win32 arch
70863           Original commit message from CVS:
70864           fix win32 arch
70865
70866 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70867
70868         * gst/gstelement.h:
70869           80 line fix
70870           Original commit message from CVS:
70871           80 line fix
70872
70873 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70874
70875           po/: Update Vietnamese translations.
70876           Original commit message from CVS:
70877           * ChangeLog:
70878           * po/vi.po:
70879           Update Vietnamese translations.
70880
70881 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70882
70883           libs/gst/base/gstbasesink.c: Remove unused signal enum.
70884           Original commit message from CVS:
70885           * libs/gst/base/gstbasesink.c:
70886           Remove unused signal enum.
70887
70888 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
70889
70890         * MAINTAINERS:
70891           update MAINTAINERS file to reflect current realities better
70892           Original commit message from CVS:
70893           update MAINTAINERS file to reflect current realities better
70894
70895 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70896
70897           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
70898           Original commit message from CVS:
70899           * docs/gst/gstreamer-sections.txt:
70900           * gst/gstelement.c:
70901           * gst/gstutils.c: (gst_type_register_static_full):
70902           Beef up and include the docs for gst_type_register_static_full and
70903           gst_element_class_set_details_simple and add the API keyword
70904           in the ChangeLog.
70905
70906 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
70907
70908           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
70909           Original commit message from CVS:
70910           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
70911           (update_time_level), (gst_single_queue_push_one),
70912           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
70913           (single_queue_overrun_cb), (single_queue_underrun_cb),
70914           (single_queue_check_full):
70915           Fix setting max-* properties after adding queues.
70916           Use IS_FILLED for checking visible items.
70917           Signal overrun if multiple queues overrun.
70918           Add extra debug output.
70919           Patch by: Wim Taymans <wim@fluendo.com>
70920
70921 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70922
70923           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
70924           Original commit message from CVS:
70925           * gst/gstelement.c: (gst_element_class_set_details_simple):
70926           * gst/gstelement.h:
70927           * gst/gstutils.c: (gst_type_register_static_full):
70928           * gst/gstutils.h:
70929           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
70930           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
70931           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
70932           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
70933           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
70934           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
70935           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
70936           * plugins/elements/gstidentity.c: (gst_identity_base_init):
70937           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
70938           * plugins/elements/gstqueue.c: (gst_queue_base_init),
70939           (apply_buffer), (gst_queue_chain):
70940           * plugins/elements/gsttee.c: (gst_tee_base_init):
70941           * plugins/elements/gsttypefindelement.c:
70942           (gst_type_find_element_base_init),
70943           (gst_type_find_element_class_init):
70944           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
70945
70946 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70947
70948           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
70949           Original commit message from CVS:
70950           * docs/pwg/advanced-types.xml:
70951           Fix typo in iana.org URI.
70952
70953 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
70954
70955           tests/check/pipelines/simple-launch-lines.c
70956           Original commit message from CVS:
70957           2007-06-19  Andy Wingo  <wingo@pobox.com>
70958           * tests/check/pipelines/simple-launch-lines.c
70959           (test_state_change_returns): Enable pull-mode tests now that
70960           basesink has been fixed.
70961           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
70962           Changed from gst_base_sink_is_prerolled, reversing the sense of
70963           the return value. Returns FALSE also if the sink is in pull mode,
70964           in which case it needs no preroll.
70965           (gst_base_sink_query, gst_base_sink_change_state): Update for
70966           needs_preroll change.
70967           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
70968           chaining up, in which we return SUCCESS directly if we activated
70969           in pull mode instead of ASYNC. Involves countering an async_start
70970           message sent before chaining up; not sure if this is correct, in
70971           an ideal world we only send async-start when activating in push
70972           mode.
70973
70974 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
70975
70976         * ChangeLog:
70977         * tests/check/pipelines/simple-launch-lines.c:
70978         * win32/common/config.h:
70979           tests/check/pipelines/simple-launch-lines.c
70980           Original commit message from CVS:
70981           2007-06-19  Andy Wingo  <wingo@pobox.com>
70982           * tests/check/pipelines/simple-launch-lines.c
70983           (test_state_change_returns): New test, partially disabled until
70984           basesink is fixed.
70985
70986 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70987
70988           plugins/elements/gstmultiqueue.c: Fix event leak.
70989           Original commit message from CVS:
70990           * plugins/elements/gstmultiqueue.c: (apply_buffer),
70991           (gst_multi_queue_sink_event):
70992           Fix event leak.
70993
70994 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70995
70996           gst/gstbin.c: Move the common code for posting state-change messages into one function.
70997           Original commit message from CVS:
70998           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
70999           (gst_bin_change_state_func), (bin_push_state_continue),
71000           (bin_handle_async_start), (bin_handle_async_done),
71001           (gst_bin_handle_message_func):
71002           Move the common code for posting state-change messages into
71003           one function.
71004           Broadcast the state signal after we posted the messages.
71005           Mark the bin as busy when it's doing a state-change.
71006           Make sure async-start/done messages don't interfere with the bin's
71007           state when it's busy.
71008           After the state change, let the bin check which elements completed the
71009           state change while it was busy so that it can update its state.
71010
71011 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71012
71013           docs/random/release: Add a note about updating the doap file to the release checklist
71014           Original commit message from CVS:
71015           * docs/random/release:
71016           Add a note about updating the doap file to the release checklist
71017
71018 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71019
71020           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
71021           Original commit message from CVS:
71022           * plugins/elements/gstmultiqueue.c: (apply_buffer),
71023           (gst_single_queue_push_one), (gst_multi_queue_chain),
71024           (gst_multi_queue_sink_event):
71025           Make sure we don't reference the buffer/event after we have given away
71026           ownership in the queue.
71027
71028 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71029
71030           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
71031           Original commit message from CVS:
71032           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
71033           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
71034           Update queue state _after_ adding the item in the queue because else we
71035           could end up being full without the element added yet.
71036
71037 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71038
71039           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
71040           Original commit message from CVS:
71041           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
71042           (gst_bin_remove_func), (gst_bin_get_state_func),
71043           (gst_bin_element_set_state), (gst_bin_continue_func),
71044           (bin_push_state_continue), (bin_handle_async_start),
71045           (bin_handle_async_done), (gst_bin_handle_message_func):
71046           * gst/gstbin.h:
71047           Immediatly commit the toplevel bin state when receiving an async-done
71048           message. This enables us to avoid spawning a thread to commit the state
71049           in some common cases and it also avoids some races.
71050           Avoid spawning a state thread when adding/removing async elements to a
71051           toplevel bin. Instead we immediatly update the bin state.
71052           Get rid of iterating all the children when getting the state in the bin
71053           because it is now always up-to-date.
71054           Fix bug where locked elements would always return _SUCCESS even it they
71055           returned NO_PREROLL before being locked.
71056           Fix the order of the state_change, async-start/done messages that was
71057           sometimes incorrect.
71058           Mark the state_dirty field as deprecated, we don't need it anymore as we
71059           are always up-to-date.
71060           * gst/gstelement.c: (gst_element_get_state_func),
71061           (gst_element_continue_state):
71062           Small debug inprovements.
71063           Return the previous element state return when nothing is pending instead
71064           of blindly returning SUCCESS.
71065           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
71066           (gst_sinks_suite):
71067           Add a whole bunch of new testcases.
71068
71069 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71070
71071           po/: Update translations.
71072           Original commit message from CVS:
71073           * po/uk.po:
71074           * po/vi.po:
71075           Update translations.
71076
71077 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71078
71079           gst/gstpad.c: Fix typo in the docs.
71080           Original commit message from CVS:
71081           * gst/gstpad.c:
71082           Fix typo in the docs.
71083
71084 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71085
71086           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
71087           Original commit message from CVS:
71088           * docs/libs/gstreamer-libs-sections.txt:
71089           Add docs for new methods.
71090
71091 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71092
71093           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
71094           Original commit message from CVS:
71095           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
71096           (gst_multi_queue_item_new):
71097           Don't use GSlice because we don't depend on >= 2.10 yet.
71098
71099 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71100
71101           plugins/elements/gstmultiqueue.c: Remove debug printf.
71102           Original commit message from CVS:
71103           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
71104           (update_time_level), (apply_segment), (apply_buffer),
71105           (gst_single_queue_push_one), (gst_multi_queue_item_new),
71106           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
71107           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
71108           (single_queue_underrun_cb), (single_queue_check_full):
71109           Remove debug printf.
71110
71111 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71112
71113           libs/gst/base/gstdataqueue.*: Various cleanups.
71114           Original commit message from CVS:
71115           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
71116           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
71117           (gst_data_queue_set_flushing), (gst_data_queue_push),
71118           (gst_data_queue_pop), (gst_data_queue_drop_head),
71119           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
71120           * libs/gst/base/gstdataqueue.h:
71121           Various cleanups.
71122           Added methods to get the current levels and to inform the queue that the
71123           'full' limits changed.
71124           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
71125           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
71126           (gst_single_queue_flush), (update_time_level), (apply_segment),
71127           (apply_buffer), (gst_single_queue_push_one),
71128           (gst_multi_queue_item_steal_object),
71129           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
71130           (gst_multi_queue_loop), (gst_multi_queue_chain),
71131           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
71132           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
71133           (gst_multi_queue_src_query), (single_queue_overrun_cb),
71134           (single_queue_underrun_cb), (single_queue_check_full),
71135           (gst_single_queue_new):
71136           Keep track of time in the queue by measuring the difference between
71137           running_time on input and output. This gives more accurate results and
71138           can compensate for segments correctly.
71139           Make a queue by default only 5 buffers deep. We will now increase the
71140           buffer size depending on the filledness of the other queues.
71141           Factor out commong flush code.
71142           Make sure we don't add additional refcounts to buffers when we can avoid
71143           it.
71144           Propagate GstFlowReturn differently.
71145           Use GSlice for intermediate GstMultiQueueItems.
71146           Keep track of EOS.
71147           Resize queues on over and underruns based on filled level of other
71148           queues.
71149           When checking if the queue is filled, prefer to measure in time if we
71150           can and fall back to bytes when no time is known.
71151           * plugins/elements/gstqueue.c:
71152           Fix return value.
71153
71154 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71155
71156           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
71157           Original commit message from CVS:
71158           * libs/gst/base/gstbasetransform.c:
71159           (gst_base_transform_sink_event):
71160           Work around the brokenness of the event vmethod in basetransform. Prefer
71161           to return TRUE when the subclass returned FALSE (meaning don't forward
71162           the event).
71163           * libs/gst/base/gstbasetransform.h:
71164           Clarify the docs.
71165
71166 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71167
71168           Improve debugging.
71169           Original commit message from CVS:
71170           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
71171           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
71172           (gst_base_src_default_query), (gst_base_src_get_range),
71173           (gst_base_src_start):
71174           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
71175           Improve debugging.
71176
71177 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71178
71179           docs/pwg/advanced-types.xml: Added more formats to caps table.
71180           Original commit message from CVS:
71181           * docs/pwg/advanced-types.xml:
71182           Added more formats to caps table.
71183
71184 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71185
71186           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
71187           Original commit message from CVS:
71188           * tools/gst-launch.c: (main):
71189           Remove crufy code. GOption does not need this workaround.
71190
71191 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71192
71193           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
71194           Original commit message from CVS:
71195           * libs/gst/controller/gstcontroller.c:
71196           (gst_controlled_property_set_interpolation_mode):
71197           Fix wrong getter for enums in controller.
71198
71199 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
71200
71201           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
71202           Original commit message from CVS:
71203           * libs/gst/check/gstcheck.c: (gst_check_init):
71204           Intercept criticals and warnings in the Gst-Phonon log domain, so
71205           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
71206           well.
71207
71208 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
71209
71210           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
71211           Original commit message from CVS:
71212           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
71213           Since this file doesn't include "gst.h" it will not go through the
71214           macros that disable GST_LOG if debugging was disabled.
71215
71216 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71217
71218           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
71219           Original commit message from CVS:
71220           * libs/gst/check/Makefile.am:
71221           * libs/gst/check/gstcheck.h:
71222           * pkgconfig/gstreamer-check-uninstalled.pc.in:
71223           * pkgconfig/gstreamer-check.pc.in:
71224           Ugly 'fix' for the controller unit test on the p5 bot: in
71225           fail_unless_equals_float() check whether the values are 'almost
71226           equal' by allowing a small absolute error, which should be good
71227           enough for our use cases (normal numbers and values close to 0).
71228           Proper fixage left to floating point arithmetic aficionados.
71229
71230 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71231
71232           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
71233           Original commit message from CVS:
71234           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
71235           (gst_base_sink_render_object), (gst_base_sink_get_position):
71236           Add two breaks thats where missing.
71237
71238 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
71239
71240           API: add fail_unless_equals_float() and assert_equals_float().
71241           Original commit message from CVS:
71242           * docs/libs/gstreamer-libs-sections.txt:
71243           * libs/gst/check/gstcheck.h:
71244           API: add fail_unless_equals_float() and assert_equals_float().
71245           Add documentation for some of the macros.
71246           * tests/check/libs/controller.c: (GST_START_TEST):
71247           Use newly-added asserts.
71248
71249 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71250
71251           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
71252           Original commit message from CVS:
71253           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
71254           Show the caps change in the log to help spotting the case of not
71255           exactly matching caps.
71256
71257 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71258
71259           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
71260           Original commit message from CVS:
71261           * docs/pwg/building-boiler.xml:
71262           Fix typos, spotted by Thijs Vermeir (#447190).
71263
71264 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71265
71266           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
71267           Original commit message from CVS:
71268           * docs/plugins/tmpl/.cvsignore:
71269           Ignore file to keep the buildbots happy
71270
71271 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71272
71273           docs/plugins/: Pull fdsink into the docs too.
71274           Original commit message from CVS:
71275           * docs/plugins/Makefile.am:
71276           * docs/plugins/gstreamer-plugins-docs.sgml:
71277           * docs/plugins/gstreamer-plugins-sections.txt:
71278           Pull fdsink into the docs too.
71279
71280 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71281
71282           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
71283           Original commit message from CVS:
71284           * libs/gst/controller/gstinterpolation.c:
71285           Actually use the new functions with min/max checks for the trigger and
71286           none interpolation modes for get() and get_value_array() instead of
71287           just the latter.
71288
71289 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71290
71291           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
71292           Original commit message from CVS:
71293           * libs/gst/controller/gstcontroller.c:
71294           (gst_controlled_property_free):
71295           Unset the minimum and maximum GValues when freeing the corresponding
71296           GstControllerProperty struct.
71297
71298 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71299
71300           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
71301           Original commit message from CVS:
71302           * libs/gst/controller/gstcontroller.c:
71303           (gst_controlled_property_new):
71304           * libs/gst/controller/gstcontrollerprivate.h:
71305           * libs/gst/controller/gstinterpolation.c:
71306           (gst_controlled_property_find_control_point_node),
71307           (interpolate_none_get), (interpolate_none_get_enum_value_array),
71308           (interpolate_none_get_string_value_array),
71309           (interpolate_trigger_get),
71310           (interpolate_trigger_get_enum_value_array),
71311           (interpolate_trigger_get_string_value_array):
71312           Protect against values larger or smaller than the minimum or maximum
71313           allowed value for the property when using values that can be compared.
71314           Optimize trigger interpolator a bit by taking the last requested value
71315           into account instead of always looping through the complete list.
71316           Fix coding style a bit, everywhere else we use "return foo" instead
71317           of "return (foo)".
71318           * tests/check/libs/controller.c: (GST_START_TEST),
71319           (gst_controller_suite):
71320           Add unit test for the protection against too large or too small
71321           values.
71322
71323 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71324
71325           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
71326           Original commit message from CVS:
71327           * docs/random/slomo/controller.txt:
71328           Add some thoughts about the future of the controller.
71329
71330 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71331
71332           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
71333           Original commit message from CVS:
71334           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
71335           Don't overflow in retimestamping code.
71336
71337 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
71338
71339           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
71340           Original commit message from CVS:
71341           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
71342           Use gst_util_guint64_to_gdouble for conversions.
71343           * win32/common/libgstreamer.def:
71344           Add new exported functions.
71345
71346 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
71347
71348           gst/gstutils.c: Small docs addition.
71349           Original commit message from CVS:
71350           * gst/gstutils.c:
71351           Small docs addition.
71352
71353 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71354
71355           README: Remove that test line again.
71356           Original commit message from CVS:
71357           * README:
71358           Remove that test line again.
71359
71360 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71361
71362           README: Test commit mail sending.
71363           Original commit message from CVS:
71364           * README:
71365           Test commit mail sending.
71366
71367 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71368
71369           configure.ac: Fix typo and test commit mail sending.
71370           Original commit message from CVS:
71371           * configure.ac:
71372           Fix typo and test commit mail sending.
71373
71374 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71375
71376           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
71377           Original commit message from CVS:
71378           * tests/examples/controller/audio-example.c:
71379           Improve comment and test commit mail sending.
71380
71381 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71382
71383           gst/gstbin.c: Add helper function to find messages.
71384           Original commit message from CVS:
71385           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
71386           (gst_bin_remove_func), (gst_bin_element_set_state),
71387           (bin_handle_async_start), (bin_handle_async_done),
71388           (gst_bin_handle_message_func):
71389           Add helper function to find messages.
71390           Generate the async-done messages together with the state change
71391           messages.
71392           Small cleanups in handling toplevel bins.
71393
71394 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
71395
71396           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
71397           Original commit message from CVS:
71398           * libs/gst/base/gstdataqueue.c:
71399           * libs/gst/base/gstdataqueue.h:
71400           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
71401           (gst_multi_queue_item_new), (gst_multi_queue_chain),
71402           (gst_multi_queue_sink_event):
71403           * tests/check/elements/multiqueue.c: (multiqueue_suite):
71404           Fix multiqueue leaking buffers and events when downstream or the
71405           queue are flushing. Make refcounting assumptions explicit and
71406           document them (shouldn't break existing code that uses it other than
71407           maybe leak miniobjects, but that already happens anyway). Add unit
71408           test for the most common flushing case. Fixes #423700.
71409
71410 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71411
71412           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
71413           Original commit message from CVS:
71414           * libs/gst/controller/gstcontroller.c:
71415           Clarify docs: The get_all, get_value_array(s) functions
71416           don't modify the GObject properties.
71417
71418 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71419
71420           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
71421           Original commit message from CVS:
71422           * libs/gst/controller/gstcontroller.c:
71423           (gst_controlled_property_set_interpolation_mode),
71424           (gst_controlled_property_prepend_default),
71425           (gst_controlled_property_new), (gst_controller_set_unlocked),
71426           (gst_controller_set), (gst_controller_set_from_list),
71427           (gst_controller_unset), (gst_controller_unset_all):
71428           * libs/gst/controller/gstcontrollerprivate.h:
71429           * libs/gst/controller/gstinterpolation.c:
71430           Factor out the 'set' logic into gst_controller_set_unlocked for the
71431           gst_controller_set and gst_controller_set_from_list functions.
71432           To make life of the interpolators easier always add a control point
71433           at timestamp zero with the default value.
71434           In the linear interpolator make things more obvious by better variable
71435           naming (slope).
71436           Implement cubic interpolation mode (by using a natural cubic spline)
71437           and map the quadratic interpolation mode to this too (as quadratic
71438           doesn't make much sense, see discussion on the list).
71439           * tests/check/libs/controller.c: (GST_START_TEST),
71440           (gst_controller_suite):
71441           Add unit test for the cubic interpolation mode and check everywhere
71442           if the interpolation mode could be set as expected.
71443
71444 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
71445
71446           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
71447           Original commit message from CVS:
71448           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
71449           Don't use GLib-2.10 functions, we still depend on
71450           GLib-how-old-is-it-again-2.8.
71451
71452 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
71453
71454           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
71455           Original commit message from CVS:
71456           * docs/gst/gstreamer-sections.txt:
71457           * gst/Makefile.am:
71458           * gst/gst.c:
71459           * gst/gst.h:
71460           * gst/gstparamspecs.c: (_gst_param_fraction_init),
71461           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
71462           (_gst_param_fraction_values_cmp),
71463           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
71464           * gst/gstparamspecs.h:
71465           * gst/gstvalue.c:
71466           * tests/check/Makefile.am:
71467           * tests/check/gst/.cvsignore:
71468           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
71469           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
71470           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
71471           (GST_START_TEST), (gst_param_spec_suite):
71472           API: add GstParamSpecFraction, so elements can have fraction
71473           properties without lots of painful string parsing (#444648).
71474
71475 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71476
71477           gst/gstobject.c: Fix signal signature.
71478           Original commit message from CVS:
71479           * gst/gstobject.c: (gst_object_class_init):
71480           Fix signal signature.
71481           * gst/gstsegment.c:
71482           Add small clarification in the api docs.
71483           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
71484           States are protected with object lock.
71485
71486 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71487
71488           AUTHORS: I should probably be listed as an author by now.
71489           Original commit message from CVS:
71490           * AUTHORS:
71491           I should probably be listed as an author by now.
71492           * docs/random/release:
71493           Update the release doc
71494
71495 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
71496
71497           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
71498           Original commit message from CVS:
71499           * gst/gstvalue.c:
71500           Make docs for gst_value_compare() mention return enums that
71501           actually exist.
71502
71503 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71504
71505           configure.ac: Back to CVS
71506           Original commit message from CVS:
71507           * configure.ac:
71508           Back to CVS
71509
71510 === release 0.10.13 ===
71511
71512 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71513
71514         * ChangeLog:
71515         * NEWS:
71516         * RELEASE:
71517         * configure.ac:
71518         * docs/plugins/gstreamer-plugins.args:
71519         * docs/plugins/gstreamer-plugins.signals:
71520         * docs/plugins/inspect/plugin-coreelements.xml:
71521         * docs/plugins/inspect/plugin-coreindexers.xml:
71522         * gstreamer.doap:
71523         * win32/common/config.h:
71524         * win32/vs6/grammar.dsp:
71525         * win32/vs6/gst_inspect.dsp:
71526         * win32/vs6/gst_launch.dsp:
71527         * win32/vs6/gstreamer.dsw:
71528         * win32/vs6/libgstbase.dsp:
71529         * win32/vs6/libgstcontroller.dsp:
71530         * win32/vs6/libgstcoreelements.dsp:
71531         * win32/vs6/libgstdataprotocol.dsp:
71532         * win32/vs6/libgstnet.dsp:
71533         * win32/vs6/libgstreamer.dsp:
71534           Release 0.10.13 "With or without you"
71535           Original commit message from CVS:
71536           Release 0.10.13 "With or without you"
71537
71538 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71539
71540         * po/af.po:
71541         * po/az.po:
71542         * po/bg.po:
71543         * po/ca.po:
71544         * po/cs.po:
71545         * po/da.po:
71546         * po/de.po:
71547         * po/en_GB.po:
71548         * po/fr.po:
71549         * po/it.po:
71550         * po/nb.po:
71551         * po/nl.po:
71552         * po/ru.po:
71553         * po/sq.po:
71554         * po/sr.po:
71555         * po/sv.po:
71556         * po/tr.po:
71557         * po/uk.po:
71558         * po/vi.po:
71559         * po/zh_CN.po:
71560         * po/zh_TW.po:
71561           Update .po files
71562           Original commit message from CVS:
71563           Update .po files
71564
71565 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71566
71567         * README:
71568           trigger a mail
71569           Original commit message from CVS:
71570           trigger a mail
71571
71572 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71573
71574         * README:
71575           trigger a mail
71576           Original commit message from CVS:
71577           trigger a mail
71578
71579 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71580
71581         * README:
71582           trigger a mail
71583           Original commit message from CVS:
71584           trigger a mail
71585
71586 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71587
71588         * README:
71589           send a mail
71590           Original commit message from CVS:
71591           send a mail
71592
71593 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71594
71595         * README:
71596           test commit
71597           Original commit message from CVS:
71598           test commit
71599
71600 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71601
71602         * README:
71603           test commit
71604           Original commit message from CVS:
71605           test commit
71606
71607 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71608
71609         * README:
71610           test commit
71611           Original commit message from CVS:
71612           test commit
71613
71614 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71615
71616         * README:
71617           test commit
71618           Original commit message from CVS:
71619           test commit
71620
71621 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71622
71623         * README:
71624           test commit
71625           Original commit message from CVS:
71626           test commit
71627
71628 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71629
71630         * README:
71631           test commit
71632           Original commit message from CVS:
71633           test commit
71634
71635 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71636
71637         * README:
71638           test commit
71639           Original commit message from CVS:
71640           test commit
71641
71642 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71643
71644           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
71645           Original commit message from CVS:
71646           * gst/gstbin.c: (bin_handle_async_done):
71647           Make sure that the child bin stops after completing the async state
71648           change so that the parent can continue the state change to PLAYING.
71649           Fixes #441159.
71650
71651 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71652
71653           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
71654           Original commit message from CVS:
71655           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
71656           (unref_data), (gst_collect_pads_remove_pad),
71657           (gst_collect_pads_check_pads):
71658           Use additional refcounting to avoid crashes when dynamically adding and
71659           removing pads. Fixes #420206.
71660
71661 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71662
71663           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
71664           Original commit message from CVS:
71665           * tools/gst-launch.c: (event_loop):
71666           When buffering goes from a two digit to a single digit number, make sure
71667           to remove the old second digit by writing a blank over it.
71668
71669 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
71670
71671           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
71672           Original commit message from CVS:
71673           * libs/gst/base/gstdataqueue.c:
71674           Eliminate tabs and trailing comma in enum list; fix some typos.
71675
71676 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71677
71678           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
71679           Original commit message from CVS:
71680           * tests/check/gst/gstbin.c: (GST_START_TEST):
71681           Allow refcount of 3 and 4 because some state thread might still be busy
71682           with it.
71683
71684 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71685
71686           plugins/elements/: These are not installed headers, no need for padding.
71687           Original commit message from CVS:
71688           * plugins/elements/Makefile.am:
71689           * plugins/elements/gstmultiqueue.h:
71690           * plugins/elements/gstqueue.h:
71691           These are not installed headers, no need for padding.
71692
71693 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71694
71695           gst/gstbin.c: Enable latency for next release.
71696           Original commit message from CVS:
71697           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
71698           (gst_bin_continue_func):
71699           Enable latency for next release.
71700           Restore STATE_LOCK around recalc_state that was left out during the
71701           rewrite and could result in racy behaviour when _get_state and
71702           recalc_state are run concurrently. See #440463.
71703
71704 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71705
71706           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
71707           Original commit message from CVS:
71708           * tests/check/gst/gstsystemclock.c: (store_callback),
71709           (GST_START_TEST):
71710           Improve test_async_order to also work when both timers are already
71711           expired when we get scheduled to check it.
71712
71713 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
71714
71715           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
71716           Original commit message from CVS:
71717           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
71718           (gst_bin_set_property), (gst_bin_get_property),
71719           (gst_bin_remove_func), (gst_bin_handle_message_func):
71720           * gst/gstbin.h:
71721           'private' is a c++ keyword, let's not use that in header files,
71722           otherwise c++ compilers will throw a tantrum.
71723
71724 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
71725
71726           plugins/: Use #ifdef for HAVE_XYZ for consistency.
71727           Original commit message from CVS:
71728           * plugins/elements/gstelements.c:
71729           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
71730           (gst_file_sink_get_current_offset):
71731           * plugins/indexers/gstindexers.c: (plugin_init):
71732           Use #ifdef for HAVE_XYZ for consistency.
71733           * tests/check/Makefile.am:
71734           * tests/check/elements/.cvsignore:
71735           * tests/check/elements/filesink.c: (setup_filesink),
71736           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
71737           Add some unit tests for filesink.
71738
71739 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
71740
71741           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
71742           Original commit message from CVS:
71743           Patch by: Mark Nauwelaerts <manauw at skynet be>
71744           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
71745           (gst_file_sink_query), (gst_file_sink_do_seek),
71746           (gst_file_sink_get_current_offset), (gst_file_sink_render):
71747           * plugins/elements/gstfilesink.h:
71748           Fix position reporting; rename data_written member to current_pos to
71749           reflect its real meaning (fixes #412648).
71750
71751 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
71752
71753           Add a property for bins that handle the state change of their childs.
71754           Original commit message from CVS:
71755           * docs/gst/gstreamer-sections.txt:
71756           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
71757           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
71758           (gst_bin_remove_func), (gst_bin_handle_message_func):
71759           * gst/gstbin.h:
71760           Add a property for bins that handle the state change of their childs.
71761           Fixes #435880
71762
71763 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71764
71765         * docs/manual/appendix-quotes.xml:
71766         * docs/manual/manual.xml:
71767           add quote
71768           Original commit message from CVS:
71769           add quote
71770
71771 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71772
71773           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
71774           Original commit message from CVS:
71775           * libs/gst/controller/gstinterpolation.c:
71776           Use an array of the correct type when using _get_value_array with
71777           linear interpolation.
71778
71779 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71780
71781         * ChangeLog:
71782         * gst/gstelement.c:
71783         * gst/gstpad.c:
71784         * gst/gstpad.h:
71785         * gst/gstpipeline.c:
71786           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
71787           Original commit message from CVS:
71788           * gst/gstelement.c (gst_element_requires_clock,
71789           gst_element_provides_clock, gst_element_request_pad,
71790           gst_element_class_set_details, gst_element_class_set_details_simple,
71791           gst_element_default_send_event, gst_element_abort_state,
71792           gst_element_continue_state, gst_element_set_state,
71793           gst_element_set_state_func, iterator_activate_fold_with_resync):
71794           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
71795           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
71796           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
71797           gst_pad_get_range, gst_pad_pull_range):
71798           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
71799           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
71800           GstPadActivateModeFunction, GstPadChainFunction,
71801           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
71802           GstPadFixateCapsFunction, GstPadTemplate):
71803           * gst/gstpipeline.c (gst_pipeline_change_state,
71804           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
71805           gst_pipeline_set_clock, gst_pipeline_auto_clock,
71806           gst_pipeline_get_delay):
71807           Whitespace and docs fixes.
71808
71809 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71810
71811           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
71812           Original commit message from CVS:
71813           * libs/gst/controller/gstinterpolation.c:
71814           (interpolate_trigger_get_enum_value_array),
71815           (interpolate_trigger_get_string_value_array):
71816           Add support for retrieving value arrays when using the trigger
71817           interpolation mode.
71818
71819 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71820
71821           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
71822           Original commit message from CVS:
71823           * libs/gst/controller/gstcontroller.c:
71824           (gst_controller_get_value_array):
71825           * libs/gst/controller/gstcontroller.h:
71826           Clarify the docs of gst_controller_get_value_array(): The array where
71827           the values should be written to must be allocated as there seems to be
71828           no way to get the size of a random GType. This doesn't change any
71829           behaviour. Also fix some typos all over the place and remove an unused,
71830           commented function that is not necessary as g_object_set() could be
71831           used instead.
71832           * tests/check/libs/controller.c: (GST_START_TEST),
71833           (gst_controller_suite):
71834           Add unit test for gst_controller_get_value_array().
71835
71836 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71837
71838           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
71839           Original commit message from CVS:
71840           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
71841           Disable part of the gst_buffer_try_new_and_alloc test, because
71842           it can happily succeed on 64-bit systems where there's more address
71843           space available.
71844
71845 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71846
71847           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
71848           Original commit message from CVS:
71849           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
71850           Add unit test for the improved caps checking from bug #421543.
71851
71852 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71853
71854           docs/design/part-synchronisation.txt: Small addition.
71855           Original commit message from CVS:
71856           * docs/design/part-synchronisation.txt:
71857           Small addition.
71858           * gst/gstbin.c: (gst_bin_query):
71859           * plugins/elements/gstqueue.c: (apply_segment):
71860           Improve debugging.
71861           * gst/gstmessage.h:
71862           Improve docs.
71863
71864 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71865
71866           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
71867           Original commit message from CVS:
71868           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
71869           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
71870           (gst_pad_configure_src):
71871           Added simple version of improved caps checking. It was previously
71872           assumed that a setcaps function would check the validity of the caps but
71873           people prefer us to check caps against the template automatically.
71874           Fixes #421543.
71875
71876 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71877
71878           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
71879           Original commit message from CVS:
71880           * libs/gst/base/gstbasetransform.h:
71881           Fix macro for locking/unlocking the transform lock.
71882
71883 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71884
71885           docs/plugins/tmpl/.cvsignore: Ignore more.
71886           Original commit message from CVS:
71887           * docs/plugins/tmpl/.cvsignore:
71888           Ignore more.
71889
71890 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
71891
71892           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
71893           Original commit message from CVS:
71894           * plugins/elements/gstqueue.c: (gst_queue_loop):
71895           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
71896           for the subtle art of warning a potentially blocking thread that it
71897           should check the source pad return value, and relay the information
71898           upstream.
71899
71900 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
71901
71902           plugins/elements/gstqueue.c: Release the queue lock !
71903           Original commit message from CVS:
71904           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
71905           Release the queue lock !
71906
71907 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71908
71909           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
71910           Original commit message from CVS:
71911           * docs/libs/gstreamer-libs-sections.txt:
71912           Add the two new controller functions to the appropiate places.
71913
71914 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71915
71916           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
71917           Original commit message from CVS:
71918           reviewed by: Stefan Kost <ensonic@users.sf.net>
71919           * libs/gst/controller/gstcontroller.c:
71920           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
71921           (_gst_controller_get_property), (_gst_controller_set_property),
71922           (_gst_controller_init), (_gst_controller_class_init):
71923           * libs/gst/controller/gstcontroller.h:
71924           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
71925           (gst_object_get_control_rate), (gst_object_set_control_rate):
71926           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
71927           Add API that provides sync suggestion timestamps for elements that
71928           call gst_object_sync_values() from which those elements can subdivide
71929           their processing loop to get the best results for the controlled
71930           properties. For now it just suggests last_sync + control_rate as
71931           new timestamp but this will be improved in the future.
71932           While doing that change the control-rate property to a GstClockTime
71933           from guint and change it's meaning from samples to nanoseconds as
71934           the GstController doesn't know anything about sampling rate. Strictly
71935           speaking this breaks ABI but as the control-rate property didn't do
71936           anything in the past and as such couldn't be used this should be no
71937           problem.
71938
71939 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71940
71941           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
71942           Original commit message from CVS:
71943           reviewed by: Stefan Kost <ensonic@users.sf.net>
71944           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
71945           (gst_controller_unset_all):
71946           * libs/gst/controller/gstcontrollerprivate.h:
71947           * libs/gst/controller/gstinterpolation.c:
71948           (gst_controlled_property_find_control_point_node):
71949           Save last synced value from the list to continue searching from there
71950           in future syncs. This speeds everything up a bit.
71951
71952 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71953
71954           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
71955           Original commit message from CVS:
71956           reviewed by: Stefan Kost <ensonic@users.sf.net>
71957           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
71958           (gst_control_point_find), (gst_controlled_property_new),
71959           (gst_control_point_free), (gst_controlled_property_free),
71960           (gst_controller_set), (gst_controller_set_from_list),
71961           (gst_controller_unset), (gst_controller_unset_all),
71962           (gst_controller_sync_values):
71963           * libs/gst/controller/gstcontroller.h:
71964           * libs/gst/controller/gstcontrollerprivate.h:
71965           * libs/gst/controller/gstinterpolation.c:
71966           (gst_controlled_property_find_control_point_node),
71967           (interpolate_none_get), (interpolate_trigger_get):
71968           Add a new private GstControlPoint struct which "inherits" from
71969           GstTimedValue to allow different interpolators to store internal
71970           values next to each control point. From the outside everything is
71971           still a GstControlPoint so we don't loose binary compatibility.
71972           Also fixup all the GValue handling to not leak GValues or list nodes.
71973           * tests/check/libs/controller.c: (GST_START_TEST):
71974           Free the list nodes and GValues in the controller_misc test.
71975
71976 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
71977
71978           gst/gstsegment.c: Small doc fix.
71979           Original commit message from CVS:
71980           * gst/gstsegment.c:
71981           Small doc fix.
71982
71983 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
71984
71985           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
71986           Original commit message from CVS:
71987           * gst/gstplugin.c: (gst_plugin_load_file):
71988           If we fail to load a plugin because of unresolved symbols or missing
71989           libraries and spew a warning to stderr, we may just as well mention
71990           which plugin it was that failed to load.
71991
71992 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
71993
71994           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
71995           Original commit message from CVS:
71996           * docs/Makefile.am: the gtk-doc makefile snippet correctly
71997           handles the case when ENABLE_GTK_DOC is false, and installs
71998           the prebuilt documentation.  So gtk-doc subdirs are
71999           unconditionally enabled.  Fixes: #349099.
72000
72001 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
72002
72003           gst/gstutils.h: Reword some documentation.
72004           Original commit message from CVS:
72005           * gst/gstutils.h: Reword some documentation.
72006
72007 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
72008
72009           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
72010           Original commit message from CVS:
72011           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
72012           do anything with the passed "module" parameter, so remove it.
72013           Allows removal of additional vestigal code.
72014
72015 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
72016
72017           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
72018           Original commit message from CVS:
72019           * gst/gstplugin.c:
72020           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
72021           Switch to using g_stat() because it's more portable.
72022
72023 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
72024
72025           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
72026           Original commit message from CVS:
72027           * gst/gst.c:
72028           Add GST_DISABLE_OPTION_PARSING, in order to disable option
72029           parsing for embedded systems.
72030           * gst/gstelementfactory.c:
72031           Allow gst_element_register() to be called with plugin==NULL.
72032           Did nobody notice that static elements were broken?
72033
72034 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72035
72036           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
72037           Original commit message from CVS:
72038           * tools/gst-launch.c: (event_loop):
72039           Give more interesting info when buffering starts and stops.
72040           Fix case where buffering starts but we fail to update the buffering flag
72041           because the target state is not PLAYING.
72042
72043 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72044
72045           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
72046           Original commit message from CVS:
72047           * plugins/elements/gstqueue.c: (gst_queue_init),
72048           (gst_queue_finalize), (update_time_level), (apply_segment),
72049           (apply_buffer), (gst_queue_locked_flush),
72050           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
72051           (gst_queue_handle_sink_event), (gst_queue_chain),
72052           (gst_queue_push_one), (gst_queue_loop):
72053           * plugins/elements/gstqueue.h:
72054           Refactor an cleanup queue a bit.
72055           Do better time level calculations that also work when the srcpad is not
72056           yet running.
72057           Remove some unneeded debug lines.
72058           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
72059           Added testcase for time level measurement.
72060           Try to make some stuff more racefree.
72061
72062 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
72063
72064           gst/gsturi.c: Don't leak plugin feature.
72065           Original commit message from CVS:
72066           * gst/gsturi.c: (gst_element_make_from_uri):
72067           Don't leak plugin feature.
72068           * tests/check/Makefile.am:
72069           * tests/check/gst/.cvsignore:
72070           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
72071           Add brain-dead unit test.
72072
72073 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
72074
72075           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
72076           Original commit message from CVS:
72077           Patch by: Jeroen Wouters <woutersj at gmail com>
72078           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
72079           Treat protocol strings in a case-insensitive way (#437563).
72080
72081 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
72082
72083           gst/: Don't print a g_warning for any failure to load a shared object.
72084           Original commit message from CVS:
72085           * gst/gstplugin.c: (gst_plugin_load_file):
72086           * gst/gstregistry.c: (gst_registry_scan_path_level):
72087           Don't print a g_warning for any failure to load a shared object.
72088           Instead, push this down into gstplugin.c, and warn _only_ if we
72089           failed to open the module (i.e. failure to link).
72090           Avoids warnings on normal, working, non-plugin .so files.
72091
72092 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72093
72094           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
72095           Original commit message from CVS:
72096           * gst/gstplugin.c (gst_plugin_load_file):
72097           * gst/gstregistry.c (GST_CAT_DEFAULT,
72098           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
72099           Print a g_warning if there was an error when loading a plugins during
72100           registry scan. The shuld help beginners starting with gst-plugin
72101           template.
72102
72103 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72104
72105           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
72106           Original commit message from CVS:
72107           * plugins/elements/gstqueue.c: (gst_queue_class_init),
72108           (update_time_level), (gst_queue_locked_flush),
72109           (gst_queue_handle_sink_event), (gst_queue_chain),
72110           (gst_queue_push_one), (gst_queue_loop):
72111           * plugins/elements/gstqueue.h:
72112           Be smarter when calculating the current amount of data in the queue by
72113           measuring the difference between start and end timestamps (in running
72114           time) inside the queue. Fixes #432876.
72115           API: GstQueue::pushing to notify elements that we are pushing data again
72116           since the running signal is rather broken for this purpose.
72117
72118 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72119
72120         * ChangeLog:
72121         * common:
72122         * plugins/elements/gstqueue.c:
72123           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
72124           Original commit message from CVS:
72125           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
72126           gst_queue_base_init, gst_queue_init):
72127           use GST_BOILERPLATE
72128
72129 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
72130
72131           win32/common/libgstreamer.def: Add new exported functions.
72132           Original commit message from CVS:
72133           * win32/common/libgstreamer.def:
72134           Add new exported functions.
72135           * win32/vs6/grammar.dsp:
72136           Use grammar pre-generated files.
72137
72138 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
72139
72140           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
72141           Original commit message from CVS:
72142           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
72143           * gst/Makefile.am:
72144           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
72145           * gst/gstparse.h:
72146           * gst/gstutils.c: (gst_parse_bin_from_description):
72147           * gst/gstutils.h:
72148           Maintain API and ABI when --disable-parse is used. Now that
72149           we have an appropriate error code, we can just return NULL and the
72150           appropriate error when gst_parse_launch() is used despite it having
72151           been disabled (#342564).
72152           * tests/check/Makefile.am:
72153           * tests/check/pipelines/.cvsignore:
72154           * tests/check/pipelines/parse-disabled.c:
72155           Make sure these functions exist and return NULL plus a GError when
72156           --disable-parse is used.
72157
72158 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
72159
72160           tests/benchmarks/: Set a good example and don't leak messages.
72161           Original commit message from CVS:
72162           * tests/benchmarks/complexity.c: (main):
72163           * tests/benchmarks/mass-elements.c: (main):
72164           Set a good example and don't leak messages.
72165
72166 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72167
72168           docs/: Correct fixxrefs options.
72169           Original commit message from CVS:
72170           * docs/gst/Makefile.am:
72171           * docs/libs/Makefile.am:
72172           Correct fixxrefs options.
72173           * docs/plugins/Makefile.am:
72174           * docs/plugins/gstreamer-plugins-docs.sgml:
72175           * docs/plugins/gstreamer-plugins-sections.txt:
72176           * plugins/elements/Makefile.am:
72177           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
72178           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
72179           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
72180           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
72181           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
72182           _GstCapsFilterClass, trans_class):
72183           * plugins/elements/gstelements.c (name, rank, type, _elements):
72184           * plugins/elements/gstidentity.c
72185           (gst_identity_check_imperfect_timestamp,
72186           gst_identity_check_imperfect_offset):
72187           Document capsfilter and add doc-blurb to identity.
72188
72189 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72190
72191           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
72192           Original commit message from CVS:
72193           * libs/gst/controller/gstcontroller.c:
72194           (gst_controlled_property_set_interpolation_mode):
72195           * libs/gst/controller/gstinterpolation.c:
72196           Don't crash if someone tries to set an interpolation mode that
72197           is invalid or that isn't supported yet. Fixes #422295.
72198           * tests/check/libs/controller.c: (GST_START_TEST),
72199           (gst_controller_suite):
72200           Add a test case for the above.
72201
72202 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
72203
72204           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
72205           Original commit message from CVS:
72206           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
72207           Properly set the last_stop position on GstSegment. This will only happen
72208           if there is a buffer to push out.
72209
72210 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72211
72212           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
72213           Original commit message from CVS:
72214           * libs/gst/base/gstbasetransform.c:
72215           (gst_base_transform_buffer_alloc):
72216           always_in_place does not mean that the sink and source caps are the
72217           same! Make sure we don't blindly proxy the buffer_alloc in this case.
72218
72219 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72220
72221           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
72222           Original commit message from CVS:
72223           * docs/libs/gstreamer-libs-sections.txt:
72224           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
72225           (gst_base_src_default_query), (gst_base_src_get_range):
72226           * libs/gst/base/gstbasesrc.h:
72227           API: gst_base_src_query_latency(). Added method so that subclasses can
72228           easily get the latency values of the base source class.
72229
72230 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
72231
72232           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
72233           Original commit message from CVS:
72234           * tools/gst-inspect.c (print_implementation_info):
72235           Remove 0.8 cruft.
72236
72237 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
72238
72239           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
72240           Original commit message from CVS:
72241           * tools/Makefile.am:
72242           * tools/gst-launch.1.in:
72243           Don't create a customised man page based on the host architecture,
72244           describe the default registry path generically. That way the man
72245           page is the same for all architectures and packagers have one
72246           multilib issue less to deal with. Fixes #434926.
72247
72248 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72249
72250           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
72251           Original commit message from CVS:
72252           * gst/gstpad.c:
72253           Fix documentation as spotted by rg on IRC.
72254
72255 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72256
72257           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
72258           Original commit message from CVS:
72259           * gst/gstutils.c:
72260           Improve docs for gst_element_{link,unlink}.
72261
72262 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72263
72264         * common:
72265         * docs/README:
72266           update README
72267           Original commit message from CVS:
72268           update README
72269
72270 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72271
72272           Typo fixes; minor docs addition.
72273           Original commit message from CVS:
72274           * docs/design/part-events.txt:
72275           * docs/design/part-overview.txt:
72276           * gst/gstevent.c:
72277           * gst/gsturi.c:
72278           * gst/gsturi.h:
72279           * libs/gst/base/gstbasesink.c:
72280           Typo fixes; minor docs addition.
72281
72282 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72283
72284           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
72285           Original commit message from CVS:
72286           * docs/gst/gstreamer-sections.txt:
72287           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
72288           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
72289           * gst/gsturi.h:
72290           API: Add gst_uri_protocol_is_supported(), which checks if an sink
72291           or src that supports a given URI protocol exists.
72292
72293 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72294
72295           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
72296           Original commit message from CVS:
72297           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
72298           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
72299           Set the location to NULL if "file://" is set as URI. Otherwise
72300           some random previous URI would still be set if "file://" is
72301           set on an already used filesink/filesrc.
72302
72303 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72304
72305           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
72306           Original commit message from CVS:
72307           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
72308           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
72309           Special case the "file://" URI as as this is used by some
72310           applications to test with gst_element_make_from_uri if there's
72311           an element that supports the URI protocol.
72312           Also move the g_path_is_absolute() check for the location part
72313           of the URI to also check this for "file://localhost/bla" URIs.
72314
72315 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72316
72317           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
72318           Original commit message from CVS:
72319           * docs/gst/gstreamer-sections.txt:
72320           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
72321           * gst/gstbuffer.h:
72322           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
72323           (gst_buffer_suite):
72324           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
72325
72326 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72327
72328           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
72329           Original commit message from CVS:
72330           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
72331           (gst_registry_binary_load_pad_template),
72332           (gst_registry_binary_load_plugin),
72333           (gst_registry_binary_read_cache):
72334           * gst/gstregistrybinary.h:
72335           Implement no-mmap alternative for registry reading. Do code cleanups.
72336           Add more comments about avoiding strdups for all text data. Comments
72337           welcome.
72338
72339 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72340
72341         * ChangeLog:
72342         * gst/gstregistrybinary.h:
72343           gst/gstregistrybinary.h (GstBinaryPluginElement,
72344           Original commit message from CVS:
72345           * gst/gstregistrybinary.h (GstBinaryPluginElement,
72346           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
72347           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
72348           Comment structs and reformat to fix the build (that stuff should go
72349           into a priv. header).
72350
72351 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72352
72353           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
72354           Original commit message from CVS:
72355           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
72356           (gst_registry_binary_load_feature):
72357           * gst/gstregistrybinary.h:
72358           Refactor so that we can implement multiple features. Add support for
72359           TypeFindFactory features.
72360
72361 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
72362
72363           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
72364           Original commit message from CVS:
72365           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
72366           * configure.ac:
72367           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
72368
72369 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72370
72371           gst/gstbin.c: Fix build with --gst-disable-gst-debug
72372           Original commit message from CVS:
72373           * gst/gstbin.c: (gst_bin_element_set_state),
72374           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
72375           (bin_handle_async_done), (gst_bin_handle_message_func):
72376           Fix build with --gst-disable-gst-debug
72377
72378 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
72379
72380           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
72381           Original commit message from CVS:
72382           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
72383           Make sure streaming has finished before calling the ::stop() vfunc,
72384           since that vfunc might clear state which is being used in the
72385           streaming thread. This fixes a race that caused crashes in
72386           audioresample when shutting down a pipeline (#420106).
72387
72388 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72389
72390           docs/gst/gstreamer-sections.txt: That was one byte missing.
72391           Original commit message from CVS:
72392           * docs/gst/gstreamer-sections.txt:
72393           That was one byte missing.
72394
72395 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72396
72397           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
72398           Original commit message from CVS:
72399           * configure.ac:
72400           * docs/gst/gstreamer-sections.txt:
72401           * gst/Makefile.am:
72402           * gst/gstconfig.h.in:
72403           * gst/gstobject.c: (gst_object_class_init),
72404           (gst_signal_object_class_init):
72405           * gst/gstobject.h:
72406           2nd attempt to have a xml-less build as a joined effort of #413123
72407           and #421480.
72408
72409 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72410
72411           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
72412           Original commit message from CVS:
72413           * docs/design/draft-tagreading.txt:
72414           Added open issues/thoughts to draft.
72415
72416 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72417
72418           gst/parse/: Update the prebuild parser sources.
72419           Original commit message from CVS:
72420           * gst/parse/grammar.tab.pre.c:
72421           * gst/parse/grammar.tab.pre.h:
72422           * gst/parse/lex._gst_parse_yy.pre.c:
72423           Update the prebuild parser sources.
72424
72425 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72426
72427           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
72428           Original commit message from CVS:
72429           * gst/parse/Makefile.am:
72430           And now fix the building of the flex sources. Now everything should
72431           work as expected.
72432
72433 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72434
72435           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
72436           Original commit message from CVS:
72437           * gst/parse/Makefile.am:
72438           Now hopefully fix the build failures by setting proper rule
72439           dependencies and moving instead of copying.
72440
72441 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72442
72443           tests/benchmarks/: Total licensification.
72444           Original commit message from CVS:
72445           * tests/benchmarks/complexity.gnuplot:
72446           * tests/benchmarks/complexity.scm:
72447           * tests/benchmarks/mass-elements.gnuplot:
72448           * tests/benchmarks/mass-elements.scm:
72449           Total licensification.
72450
72451 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72452
72453           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
72454           Original commit message from CVS:
72455           * gst/parse/Makefile.am:
72456           Fix the build by correcting the rule that gave wrong files to flex.
72457
72458 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72459
72460           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
72461           Original commit message from CVS:
72462           * tests/benchmarks/complexity.c:
72463           * tests/benchmarks/mass-elements.c:
72464           Change licence to LGPL as granted by Benjamin and Andy.
72465
72466 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72467
72468           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
72469           Original commit message from CVS:
72470           * gst/parse/Makefile.am:
72471           Add correct grammar.tab.h dependency if compiling without new enough
72472           flex. Fixes #431150.
72473
72474 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72475
72476           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
72477           Original commit message from CVS:
72478           * gst/parse/Makefile.am:
72479           Fix typo and use outdated sources if the flex/bison sources are newer
72480           than the pregenerated ones but flex is too old. Print a warning in
72481           that case. This should fix the build on the build bot.
72482
72483 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
72484
72485           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
72486           Original commit message from CVS:
72487           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
72488           * gst/parse/Makefile.am:
72489           * gst/parse/grammar.y:
72490           * gst/parse/parse.l:
72491           Make the parser reentrant and recursively callable. This requires flex
72492           >= 2.5.31, for older versions pregenerated sources are used as we
72493           can't bump the build dependency. Finally fixes #349180.
72494           * gst/gstparse.c: (gst_parse_launch):
72495           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
72496           now anyway.
72497           * docs/gst/Makefile.am:
72498           * docs/gst/Makefile.am:
72499           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
72500           (__gst_parse_strfree), (__gst_parse_link_new),
72501           (__gst_parse_link_free), (__gst_parse_chain_new),
72502           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
72503           (gst_parse_element_set), (gst_parse_free_link),
72504           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
72505           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
72506           (_gst_parse_launch):
72507           * gst/parse/grammar.tab.pre.h:
72508           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
72509           (yy_get_previous_state), (yy_try_NUL_trans), (input),
72510           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
72511           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
72512           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
72513           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
72514           (_gst_parse_yypop_buffer_state),
72515           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
72516           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
72517           (yy_fatal_error), (_gst_parse_yyget_extra),
72518           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
72519           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
72520           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
72521           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
72522           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
72523           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
72524           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
72525           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
72526           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
72527           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
72528           (_gst_parse_yyfree):
72529           If the installed flex version is too old use pre-generated parser
72530           sources. These pre-generated parser sources are always updated when
72531           the actual flex/bison sources change but require everybody who wants
72532           to change something in the parser to have flex >= 2.5.31 installed.
72533
72534 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72535
72536           Make --disable-nls to work
72537           Original commit message from CVS:
72538           * common/m4/gst-gettext.m4:
72539           * gst/gst-i18n-lib.h:
72540           Make --disable-nls to work
72541
72542 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72543
72544           gst/gstconfig.h.in: Revert previous change that broke the build.
72545           Original commit message from CVS:
72546           * gst/gstconfig.h.in:
72547           Revert previous change that broke the build.
72548
72549 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72550
72551         * docs/faq/gst-uninstalled:
72552           MANPATH fix
72553           Original commit message from CVS:
72554           MANPATH fix
72555
72556 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72557
72558           Drop libxml2 dependency when building with
72559           Original commit message from CVS:
72560           * configure.ac:
72561           * gst/Makefile.am:
72562           * gst/gstconfig.h.in:
72563           Drop libxml2 dependency when building with
72564           --enable-binary-registry --disable-loadsave
72565
72566 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72567
72568         * gstreamer.doap:
72569           fix the release date in the doap file
72570           Original commit message from CVS:
72571           fix the release date in the doap file
72572
72573 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72574
72575           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
72576           Original commit message from CVS:
72577           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
72578           (gst_registry_binary_read_cache):
72579           * gst/gstregistrybinary.h:
72580           Remove unnecessary <sys/mman.h> include which broke the win32 build
72581           with MingW; move includes from header file to .c file, even if the
72582           header file isn't installed; use g_strerror() where UTF-8 strings
72583           are expected, such as in GST_DEBUG messages.
72584
72585 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72586
72587           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
72588           Original commit message from CVS:
72589           * docs/libs/gstreamer-libs-sections.txt:
72590           Remove bogus addition for API I didn't end up keeping.
72591           * libs/gst/base/gstbasesrc.h:
72592           Mention Since: 0.10.13 in the documentation.
72593           Add the API keyword to the previous ChangeLog entry.
72594
72595 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72596
72597           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
72598           Original commit message from CVS:
72599           * docs/libs/gstreamer-libs-sections.txt:
72600           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
72601           (gst_base_src_default_prepare_seek_segment),
72602           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
72603           * libs/gst/base/gstbasesrc.h:
72604           Allow basesrc derived classes to execute seeks in other formats
72605           by providing a prepare_seek_segment vmethod. Sub-classes can choose
72606           to prepare the GstSegment in any format that their perform_seek method
72607           will be able to understand. The default implementation provides the
72608           old behaviour of attempting to convert the seek offsets to the
72609           configured native format.
72610
72611 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72612
72613           gst/gstelement.c: Don't output the same debug statement twice.
72614           Original commit message from CVS:
72615           * gst/gstelement.c: (gst_element_get_state_func):
72616           Don't output the same debug statement twice.
72617           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
72618           (gst_adapter_peek), (gst_adapter_take_buffer):
72619           Optimise the case where we have buffers at the head of the queue that
72620           can be joined quickly (because they're contiguous sub-buffers) by
72621           merging them together rather than copying data out into new memory.
72622           * gst/parse/grammar.y:
72623           * tests/check/pipelines/parse-launch.c:
72624           Fix a leak in an error path for parse_launch, and add a check
72625           for it to the testsuite.
72626
72627 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72628
72629           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
72630           Original commit message from CVS:
72631           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
72632           Don't deadlock when releasing a pad - gst_pad_set_active may try
72633           and take the multiqueue lock too.
72634
72635 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72636
72637           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
72638           Original commit message from CVS:
72639           * gst/gsterror.c: (_gst_core_errors_init):
72640           * gst/gsterror.h:
72641           API: add GST_CORE_ERROR_DISABLED (#392804).
72642
72643 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72644
72645           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
72646           Original commit message from CVS:
72647           * docs/faq/gst-uninstalled:
72648           don't get empty paths on the PATH variables
72649           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
72650           Don't format for the uncommon terminal width of 84 characters.
72651
72652 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72653
72654         * win32/common/config.h:
72655           back to head
72656           Original commit message from CVS:
72657           back to head
72658
72659 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72660
72661         * gst/gstpad.c:
72662           don't format for the uncommon editor width of 84 characters
72663           Original commit message from CVS:
72664           don't format for the uncommon editor width of 84 characters
72665
72666 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72667
72668           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
72669           Original commit message from CVS:
72670           * gst/gstpipeline.c: (reset_stream_time),
72671           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
72672           Only try to select a different pipeline clock when we went back to
72673           PAUSED and not when we merely got flushed.
72674
72675 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
72676
72677           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
72678           Original commit message from CVS:
72679           * tools/gst-launch.1.in:
72680           fractions are better supported in gstreamer than ractions, so
72681           suggest using those.
72682
72683 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72684
72685         * po/nl.po:
72686           update dutch
72687           Original commit message from CVS:
72688           update dutch
72689
72690 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72691
72692           po/: Added Danish translation.
72693           Original commit message from CVS:
72694           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
72695           * po/LINGUAS:
72696           * po/da.po:
72697           Added Danish translation.
72698
72699 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72700
72701           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
72702           Original commit message from CVS:
72703           * libs/gst/base/gstbasesink.c:
72704           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
72705           Fix leak caused when refusing newsegment after EOS.
72706           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
72707           (gst_fake_sink_init), (gst_fake_sink_set_property),
72708           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
72709           (gst_fake_sink_render), (gst_fake_sink_change_state):
72710           * plugins/elements/gstfakesink.h:
72711           Add num-buffers property to make the element generate EOS after a
72712           configurable amount of buffers.
72713           API: fakesink::num-buffers property.
72714           * tests/check/elements/fakesink.c: (GST_START_TEST),
72715           (fakesink_suite):
72716           Fix GstBus leak in test.
72717           Test for fakesink num-buffers.
72718
72719 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72720
72721           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
72722           Original commit message from CVS:
72723           * libs/gst/base/gstbasesink.c:
72724           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
72725           (gst_base_sink_change_state):
72726           Don't accept anything after an EOS, return UNEXPECTED instead.
72727           * tests/check/elements/fakesink.c: (GST_START_TEST),
72728           (fakesink_suite):
72729           Unit test for new EOS behaviour.
72730
72731 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
72732
72733           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
72734           Original commit message from CVS:
72735           * gst/gstelement.c: (gst_element_get_request_pad):
72736           Make padtemplates also work when they don't contain %s or %d.
72737
72738 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72739
72740           Improve _adjust_unlocked() so that it overflows less.
72741           Original commit message from CVS:
72742           * docs/gst/gstreamer-sections.txt:
72743           * gst/gstclock.c: (gst_clock_adjust_unlocked),
72744           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
72745           * gst/gstclock.h:
72746           Improve _adjust_unlocked() so that it overflows less.
72747           Add gst_clock_unadjust_unlocked to convert from external time to
72748           internal time based on calibration.
72749           Add some more debug.
72750           API: GstClock::gst_clock_unadjust_unlocked()
72751
72752 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
72753
72754           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
72755           Original commit message from CVS:
72756           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
72757           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
72758           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
72759           when releasing sink pad. Fixes #425400.
72760
72761 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72762
72763           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
72764           Original commit message from CVS:
72765           * docs/random/ensonic/dynlink.txt:
72766           More work on proposal for new core api.
72767           * docs/libs/gstreamer-libs-sections.txt:
72768           * libs/gst/base/gstbasetransform.h:
72769           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
72770           * libs/gst/controller/gstcontroller.c:
72771           (on_object_controlled_property_changed),
72772           (gst_controller_sync_values),
72773           (gst_controller_set_interpolation_mode):
72774           * libs/gst/controller/gstcontroller.h:
72775           Less verbose logging add docs for unimplemented parts and correctly
72776           return when using unavailable parts.
72777
72778 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72779
72780           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
72781           Original commit message from CVS:
72782           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
72783           Move all the debug to the CLOCK category, and associate it with
72784           the clock object.
72785
72786 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72787
72788           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
72789           Original commit message from CVS:
72790           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
72791           Make take_buffer a bit quicker by removing redundant checks
72792           caused by calling gst_adapter_take.
72793
72794 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72795
72796           plugins/elements/gstmultiqueue.c: Don't leak GCond.
72797           Original commit message from CVS:
72798           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
72799           Don't leak GCond.
72800           * tests/check/Makefile.am:
72801           * tests/check/elements/.cvsignore:
72802           * tests/check/elements/multiqueue.c: (setup_multiqueue),
72803           (GST_START_TEST), (multiqueue_suite):
72804           Add some dead simple unit tests for the 'multiqueue' element
72805           (some bits don't work yet and are disabled for now).
72806
72807 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
72808
72809           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
72810           Original commit message from CVS:
72811           * gst/gstelement.c: (gst_element_get_request_pad),
72812           (gst_element_class_get_request_pad_template):
72813           Make gst_element_get_request_pad() create request pads only for
72814           request pad templates and not for, say, sometimes pad templates.
72815
72816 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72817
72818           docs/design/draft-klass.txt: Add example that needs more thinking.
72819           Original commit message from CVS:
72820           * docs/design/draft-klass.txt:
72821           Add example that needs more thinking.
72822           * docs/design/draft-missing-plugins.txt:
72823           More thoughts about wtrapper plugins.
72824           * docs/random/ensonic/embedded.txt:
72825           * docs/random/ensonic/profiling.txt:
72826           More design work.
72827
72828 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72829
72830           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
72831           Original commit message from CVS:
72832           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
72833           (gst_base_src_loop):
72834           Only push the segment events in the PLAYING state for live sources.
72835
72836 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72837
72838           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
72839           Original commit message from CVS:
72840           * gst/gstpipeline.c: (gst_pipeline_change_state):
72841           Modify the clock distribution path in PAUSED->PLAYING so that we
72842           never attempt to choose a new clock unless we're actually leaving
72843           the PAUSED state for the first time. This prevents choosing a
72844           different clock when the state_change gets called for a 2nd time due
72845           to some element doing an async state change.
72846
72847 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72848
72849           gst/gstpad.c: Revert last commit. This needs some more thoughts.
72850           Original commit message from CVS:
72851           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
72852           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
72853           (gst_pad_chain_unchecked), (gst_pad_push):
72854           Revert last commit. This needs some more thoughts.
72855
72856 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72857
72858           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
72859           Original commit message from CVS:
72860           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
72861           (gst_pad_chain_unchecked), (gst_pad_push):
72862           Check in set_caps if the caps are compatible with the pad and remove
72863           two functions that are redundant now. Fixes #421543.
72864
72865 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72866
72867           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
72868           Original commit message from CVS:
72869           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
72870           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
72871           Unref some more to make valgrind happy.
72872
72873 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72874
72875           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
72876           Original commit message from CVS:
72877           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
72878           (gst_system_clock_id_wait_jitter),
72879           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
72880           Fix anoying regression that survived a few releases. When adding an
72881           async entry while blocking on a sync entry, the sync entry will unblock
72882           but still be busy, so it should continue to wait instead of returning
72883           _BUSY to the app.
72884           Add some comments here and there.
72885           * tests/check/gst/gstsystemclock.c: (mixed_thread),
72886           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
72887           Add testcase for this.
72888
72889 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72890
72891           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
72892           Original commit message from CVS:
72893           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
72894           Handle errors from the clock sync better, only UNSCHEDULED indicates a
72895           WRONG_STATE and can silently pause the task. All other cases should
72896           error out.
72897
72898 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72899
72900           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
72901           Original commit message from CVS:
72902           Patch by: <syrjala at sci dot fi>
72903           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
72904           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
72905           Improve debugging.
72906
72907 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
72908
72909           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
72910           Original commit message from CVS:
72911           * docs/pwg/advanced-types.xml:
72912           Fix some errors in the typefinding docs pointed out on irc.
72913
72914 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72915
72916           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
72917           Original commit message from CVS:
72918           * libs/gst/base/gstbasesrc.c:
72919           Clarify FIXME comment in the face of having added unlock_stop()
72920
72921 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72922
72923           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
72924           Original commit message from CVS:
72925           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
72926           Prepare for release where we warn against possible app breakage in the
72927           case of live pipelines along with an env var to enable/disable live
72928           preroll mode (GST_COMPAT=[no-]live-preroll).
72929
72930 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
72931
72932           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
72933           Original commit message from CVS:
72934           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
72935           So we should use correct constants for checking for None offset.
72936
72937 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72938
72939           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
72940           Original commit message from CVS:
72941           * docs/design/part-block.txt:
72942           Mention the fact that the newly switched element should be set to at
72943           least PAUSED.
72944
72945 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
72946
72947           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
72948           Original commit message from CVS:
72949           * gst/gst.c:
72950           Fix compilation with registry disabled as spotted by Saur.
72951
72952 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
72953
72954           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
72955           Original commit message from CVS:
72956           Patch by: Olivier Crete <tester at tester dot ca>
72957           * gst/gstelement.c: (gst_element_sync_state_with_parent):
72958           Look at the pending state too when syncing the element state to the
72959           parent. Fixes #420133.
72960
72961 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72962
72963           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
72964           Original commit message from CVS:
72965           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
72966           (gst_base_sink_change_state):
72967           * libs/gst/base/gstbasesink.h:
72968           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
72969           (gst_base_src_default_event), (gst_base_src_unlock_stop),
72970           (gst_base_src_deactivate):
72971           * libs/gst/base/gstbasesrc.h:
72972           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
72973           for sub-classes to correctly clear any state they set trying to
72974           unlock, such as clearing out unlock commands from a command fd.
72975           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
72976           (gst_fd_sink_render), (gst_fd_sink_unlock),
72977           (gst_fd_sink_unlock_stop):
72978           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
72979           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
72980           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
72981           Implement unlock_stop in fdsrc and fdsink.
72982           Implement seeking in fdsrc when a seekable fd is passed, as in
72983           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
72984
72985 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
72986
72987           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
72988           Original commit message from CVS:
72989           Patch by: Evan Nemerson <evan at coeus dash group dot com>
72990           * gst/gstelement.c: (gst_element_class_init):
72991           Fix pad-added and pad-removed signal signatures so that the pad type is
72992           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
72993
72994 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
72995
72996           docs/gst/gstreamer-sections.txt: Add new element field and method.
72997           Original commit message from CVS:
72998           * docs/gst/gstreamer-sections.txt:
72999           Add new element field and method.
73000           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73001           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
73002           (gst_bin_recalc_state), (gst_bin_get_state_func),
73003           (gst_bin_element_set_state), (gst_bin_change_state_func),
73004           (gst_bin_continue_func), (bin_bus_handler),
73005           (bin_push_state_continue), (bin_handle_async_start),
73006           (bin_handle_async_done), (gst_bin_handle_message_func):
73007           Make async state changes a bit smarter by using new ASYNC_START and
73008           ASYNC_DONE messages. This reduces the number of times we run the state
73009           recalculation thread.
73010           Don't change state of element with a pending ASYNC_START message.
73011           Deprecate STATE_DIRTY messages.
73012           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
73013           (gst_element_get_state_func), (gst_element_continue_state),
73014           (gst_element_lost_state), (gst_element_set_state_func),
73015           (gst_element_change_state):
73016           * gst/gstelement.h:
73017           Keep the state that was last set by the app in a new element field.
73018           Don't allow state changes when handling an element event.
73019           Post ASYNC_START and ASYNC_DONE messages.
73020           Change lost_state so that we go to PAUSED and wait for the parent to set
73021           us to PLAYING again (so latency calculation can be performed)
73022           Export gst_element_change_state() method so that subclasses can use it.
73023           API: gst_element_change_state()
73024           API: GST_STATE_TARGET
73025           * gst/gstpipeline.c: (gst_pipeline_class_init),
73026           (reset_stream_time), (gst_pipeline_change_state),
73027           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
73028           Using the new ASYNC_START message we can reset the base_time when
73029           needed. This can then be used to implement base_time redistribution in
73030           flushing seeks so that we can remove the explicit seek handling.
73031           Perform latency query and configuration when going to PLAYING.
73032           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73033           (gst_base_sink_query), (gst_base_sink_change_state):
73034           Post new ASYNC_START/ASYNC_DONE messages.
73035           * tests/check/generic/sinks.c: (GST_START_TEST):
73036           Fix test because the bin will not set the async element to PLAYING right
73037           away.
73038           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
73039           Make the message check a little stronger.
73040           Handle ASYNC messages.
73041           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
73042           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
73043           Expect ASYNC_DONE messages.
73044
73045 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73046
73047           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
73048           Original commit message from CVS:
73049           * docs/gst/gstreamer-sections.txt:
73050           * gst/gstmessage.c: (gst_message_new_async_start),
73051           (gst_message_new_async_done), (gst_message_parse_info),
73052           (gst_message_parse_async_start):
73053           * gst/gstmessage.h:
73054           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
73055           support.
73056
73057 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73058
73059         * docs/design/part-synchronisation.txt:
73060           typos
73061           Original commit message from CVS:
73062           typos
73063
73064 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73065
73066           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...
73067           Original commit message from CVS:
73068           * tools/gst-inspect.c:
73069           (print_plugin_automatic_install_info_codecs):
73070           Now that we don't check for the 'Codec' keyword any longer in the
73071           klass, we shouldn't spew a warning if the klass isn't a decoder or
73072           encoder (since it might be a Source/Network, for example).
73073
73074 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73075
73076           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
73077           Original commit message from CVS:
73078           * tools/gst-inspect.c:
73079           (print_plugin_automatic_install_info_codecs):
73080           Don't require decoder/demuxer/depayloader elements or
73081           encoder/muxer/paylader elements to have 'Codec' as part of their
73082           factory class string when introspecting a plugin's capabilities.
73083           draft-klass.txt mentions that it might be removed in future, and
73084           flump3dec doesn't have it as part of its class string, so chances
73085           are others might also not have it.
73086
73087 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73088
73089         * docs/random/i18n:
73090           update i18n doc
73091           Original commit message from CVS:
73092           update i18n doc
73093
73094 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73095
73096         * plugins/elements/gstqueue.c:
73097           reformat
73098           Original commit message from CVS:
73099           reformat
73100
73101 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73102
73103           po/: Update translations from translation project
73104           Original commit message from CVS:
73105           * po/af.po:
73106           * po/az.po:
73107           * po/bg.po:
73108           * po/ca.po:
73109           * po/cs.po:
73110           * po/de.po:
73111           * po/en_GB.po:
73112           * po/fr.po:
73113           * po/it.po:
73114           * po/nb.po:
73115           * po/nl.po:
73116           * po/ru.po:
73117           * po/sq.po:
73118           * po/sr.po:
73119           * po/sv.po:
73120           * po/tr.po:
73121           * po/uk.po:
73122           * po/vi.po:
73123           * po/zh_CN.po:
73124           * po/zh_TW.po:
73125           Update translations from translation project
73126
73127 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73128
73129           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
73130           Original commit message from CVS:
73131           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
73132           (gst_child_proxy_set_property):
73133           Invert precondition check to be alike the ones in the mimiced gobject
73134           api.
73135
73136 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73137
73138         * libs/gst/base/gstbasesink.c:
73139           fix misleading log statement
73140           Original commit message from CVS:
73141           fix misleading log statement
73142
73143 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73144
73145           docs/: Do some Architect work.
73146           Original commit message from CVS:
73147           * docs/design/draft-tagreading.txt:
73148           * docs/random/ensonic/audiobaseclasses.txt:
73149           Do some Architect work.
73150           * gst/gstobject.c: (gst_object_set_name):
73151           Add a WARNING.
73152           * gst/gstpad.c:
73153           Add docs that point from gst_pad_get_range to gst_pad_pull_range
73154
73155 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73156
73157           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
73158           Original commit message from CVS:
73159           * gst/gstsystemclock.c: (gst_system_clock_init),
73160           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
73161           Defer starting the async system clock thread until the first async
73162           wait is scheduled. Fixes #414986.
73163
73164 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
73165
73166           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
73167           Original commit message from CVS:
73168           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
73169           (gst_single_queue_free):
73170           Fix small leak (free GstSingleQueue structure too, not only contents).
73171
73172 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
73173
73174           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
73175           Original commit message from CVS:
73176           * gst/gstbin.c:(gst_bin_add):
73177           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
73178           * win32/common/libgstbase.def:
73179           * win32/common/libgstreamer.def:
73180           Add new exported functions.
73181
73182 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73183
73184           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
73185           Original commit message from CVS:
73186           * docs/plugins/gstreamer-plugins-sections.txt:
73187           Fix GstTee docs.
73188
73189 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73190
73191           Add metadata copy functions. Fixes #393099.
73192           Original commit message from CVS:
73193           * docs/gst/gstreamer-sections.txt:
73194           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
73195           * gst/gstbuffer.h:
73196           Add metadata copy functions. Fixes #393099.
73197           * gst/gstutils.c: (gst_buffer_stamp):
73198           * libs/gst/base/gstbasetransform.c:
73199           (gst_base_transform_prepare_output_buffer):
73200           Use new metadata copy functions.
73201
73202 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73203
73204           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
73205           Original commit message from CVS:
73206           * plugins/elements/gstidentity.c: (gst_identity_class_init),
73207           (gst_identity_init), (gst_identity_check_perfect),
73208           (gst_identity_check_imperfect_timestamp),
73209           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
73210           (gst_identity_set_property), (gst_identity_get_property):
73211           * plugins/elements/gstidentity.h:
73212           Separate out check-imperfect-timestamp and check-imperfect-offset.
73213           Put back check-perfect as it was to keep compatibility.
73214
73215 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73216
73217           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...
73218           Original commit message from CVS:
73219           * gst/gstelement.c: (gst_element_dispose):
73220           There's no need to warn if VOID_PENDING is not NONE here, as
73221           long as the state is NULL it's ok, and that's checked immediately
73222           above.
73223
73224 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
73225
73226           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
73227           Original commit message from CVS:
73228           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
73229           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
73230           Fix check for perfect stream to ignore buffers with -1
73231           offsets/offset ends when checking data contiguity.
73232
73233 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73234
73235           tools/gst-launch.c: Print INFO messages.
73236           Original commit message from CVS:
73237           * tools/gst-launch.c: (event_loop):
73238           Print INFO messages.
73239
73240 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73241
73242           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
73243           Original commit message from CVS:
73244           * libs/gst/base/gstbasetransform.c:
73245           (gst_base_transform_sink_eventfunc),
73246           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
73247           (gst_base_transform_activate):
73248           * libs/gst/base/gstbasetransform.h:
73249           Add support for dropping buffers with custom GstFlowReturn.
73250           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
73251           buffers or dropped buffers.
73252           * docs/libs/gstreamer-libs-sections.txt:
73253           docs for new custom return code.
73254           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73255           Use drop support in base class to implement drop-probability.
73256
73257 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73258
73259           gst/: Remove newlines at end of debug log strings.
73260           Original commit message from CVS:
73261           * gst/gst.c: (load_plugin_func):
73262           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
73263           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
73264           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
73265           Remove newlines at end of debug log strings.
73266
73267 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
73268
73269           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
73270           Original commit message from CVS:
73271           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
73272           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
73273           Only post bus message at max, once per buffer received.
73274
73275 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73276
73277           docs/design/: Add doc about synchronisation
73278           Original commit message from CVS:
73279           * docs/design/Makefile.am:
73280           * docs/design/part-synchronisation.txt:
73281           Add doc about synchronisation
73282           * docs/design/draft-latency.txt:
73283           * docs/design/part-TODO.txt:
73284           * docs/design/part-clocks.txt:
73285           * docs/design/part-events.txt:
73286           * docs/design/part-gstbus.txt:
73287           * docs/design/part-gstpipeline.txt:
73288           * docs/design/part-live-source.txt:
73289           * docs/design/part-messages.txt:
73290           * docs/design/part-overview.txt:
73291           * docs/design/part-streams.txt:
73292           * docs/design/part-trickmodes.txt:
73293           Documentation updates.
73294
73295 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73296
73297           gstreamer.doap: Update the doap file.
73298           Original commit message from CVS:
73299           * gstreamer.doap:
73300           Update the doap file.
73301
73302 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
73303
73304           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
73305           Original commit message from CVS:
73306           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
73307           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
73308           Rename non-perfect to imperfect for Mike and for the sanctity of
73309           the language.
73310           Also make sure bus message gets emitted for data-incontiguities.
73311
73312 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
73313
73314           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
73315           Original commit message from CVS:
73316           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
73317           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
73318           (gst_identity_start):
73319           * plugins/elements/gstidentity.h:
73320           Emit bus message if check-perfect is true and we encounter a
73321           non-perfect stream between 2 consecutive buffers.
73322           Fixes #415394.
73323
73324 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73325
73326           configure.ac: Back to CVS
73327           Original commit message from CVS:
73328           * configure.ac:
73329           Back to CVS
73330
73331 === release 0.10.12 ===
73332
73333 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73334
73335         * ChangeLog:
73336         * NEWS:
73337         * RELEASE:
73338         * configure.ac:
73339         * docs/plugins/gstreamer-plugins.args:
73340         * docs/plugins/inspect/plugin-coreelements.xml:
73341         * docs/plugins/inspect/plugin-coreindexers.xml:
73342         * win32/common/config.h:
73343           Release 0.10.12
73344           Original commit message from CVS:
73345           Release 0.10.12
73346
73347 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73348
73349         * po/af.po:
73350         * po/az.po:
73351         * po/bg.po:
73352         * po/ca.po:
73353         * po/cs.po:
73354         * po/de.po:
73355         * po/en_GB.po:
73356         * po/fr.po:
73357         * po/it.po:
73358         * po/nb.po:
73359         * po/nl.po:
73360         * po/ru.po:
73361         * po/sq.po:
73362         * po/sr.po:
73363         * po/sv.po:
73364         * po/tr.po:
73365         * po/uk.po:
73366         * po/vi.po:
73367         * po/zh_CN.po:
73368         * po/zh_TW.po:
73369           Update .po files
73370           Original commit message from CVS:
73371           Update .po files
73372
73373 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73374
73375         * common:
73376         * po/af.po:
73377         * po/az.po:
73378         * po/bg.po:
73379         * po/ca.po:
73380         * po/cs.po:
73381         * po/de.po:
73382         * po/en_GB.po:
73383         * po/fr.po:
73384         * po/it.po:
73385         * po/nb.po:
73386         * po/nl.po:
73387         * po/ru.po:
73388         * po/sq.po:
73389         * po/sr.po:
73390         * po/sv.po:
73391         * po/tr.po:
73392         * po/uk.po:
73393         * po/vi.po:
73394         * po/zh_CN.po:
73395         * po/zh_TW.po:
73396           Update .po files
73397           Original commit message from CVS:
73398           Update .po files
73399
73400 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73401
73402           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
73403           Original commit message from CVS:
73404           * configure.ac:
73405           Version 0.10.11.2 (0.10.12 pre-release)
73406           Bump libtool versioning.
73407
73408 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73409
73410           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
73411           Original commit message from CVS:
73412           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
73413           Log flow-names and not numbers.
73414
73415 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73416
73417           configure.ac: Convert to new AG_GST style.
73418           Original commit message from CVS:
73419           * configure.ac:
73420           Convert to new AG_GST style.
73421
73422 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73423
73424           libs/gst/base/gstbasesink.c: Don't unref query twice.
73425           Original commit message from CVS:
73426           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
73427           Don't unref query twice.
73428
73429 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73430
73431           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
73432           Original commit message from CVS:
73433           * gst/gstvalue.c: (gst_value_transform_object_string),
73434           (_gst_value_initialize):
73435           Implement GstObject -> string transform so we print object names
73436           when serializing GValues containing GstObjects.
73437
73438 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73439
73440           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
73441           Original commit message from CVS:
73442           * docs/gst/gstreamer-sections.txt:
73443           Add new stuff to docs.
73444
73445 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73446
73447           libs/gst/base/gstbasesink.c: Improve latency query code.
73448           Original commit message from CVS:
73449           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73450           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
73451           (gst_base_sink_change_state):
73452           Improve latency query code.
73453           Don't leak latency events.
73454           * tests/check/gst/gstbin.c: (GST_START_TEST):
73455           Improve debugging.
73456
73457 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73458
73459           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
73460           Original commit message from CVS:
73461           * gst/gstelement.c: (gst_element_message_full),
73462           (gst_element_get_state_func):
73463           * gst/gstelement.h:
73464           Improve docs a little. Added Since: for new macro.
73465           * gst/gstobject.c: (gst_object_sink):
73466           * gst/gstpipeline.c: (gst_pipeline_change_state),
73467           (gst_pipeline_set_new_stream_time):
73468           * gst/gstpipeline.h:
73469           Improve debugging and docs.
73470           * gst/gstutils.c: (gst_element_state_change_return_get_name):
73471           Improve debugging.
73472
73473 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73474
73475           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
73476           Original commit message from CVS:
73477           * gst/gstelement.c: (gst_element_message_full),
73478           (gst_element_set_locked_state), (gst_element_get_state_func),
73479           (gst_element_change_state):
73480           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
73481           Documentation updates.
73482           Small code cleanups.
73483           * gst/gstmessage.c: (gst_message_new_info),
73484           (gst_message_parse_info):
73485           * gst/gstmessage.h:
73486           API: gst_message_new_info()
73487           API: gst_message_parse_info()
73488           Add INFO message create and parse code.
73489
73490 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73491
73492           gst/gstbin.c: Also report the live parameter of a latency query.
73493           Original commit message from CVS:
73494           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
73495           (bin_query_latency_done):
73496           Also report the live parameter of a latency query.
73497
73498 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73499
73500         * tests/check/generic/states.c:
73501           plug test leak
73502           Original commit message from CVS:
73503           plug test leak
73504
73505 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73506
73507         * tests/check/Makefile.am:
73508           actually use the env var for tests
73509           Original commit message from CVS:
73510           actually use the env var for tests
73511
73512 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73513
73514           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
73515           Original commit message from CVS:
73516           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
73517           Copy the current generic/states example from -base and adapt so
73518           we can use the exact same code everywhere.
73519           Check a STATES_IGNORE_ELEMENTS env var which can be used
73520           to ignore certain element factories for this test, which is
73521           what is being done in -base
73522           * tests/check/Makefile.am:
73523           Mention this environment variable.
73524
73525 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73526
73527           API: gst_bus_timed_pop()
73528           Original commit message from CVS:
73529           * docs/gst/gstreamer-sections.txt:
73530           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
73531           (gst_bus_timed_pop), (gst_bus_pop):
73532           * gst/gstbus.h:
73533           API: gst_bus_timed_pop()
73534           Implement gst_bus_timed_pop() to do a blocking timed wait for a
73535           message to arrive on the bus.
73536           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
73537           (gst_bus_suite):
73538           Two unit tests for new _timed_pop() function.
73539
73540 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73541
73542           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
73543           Original commit message from CVS:
73544           * gst/gstpipeline.c: (gst_pipeline_change_state),
73545           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
73546           Don't ref a NULL clock in _provide_clock_func().
73547           Don't allow an INVALID delay.
73548           Don't try to calculate base_time with an invalid start_time.
73549           Also distribute and notify a NULL clock when it was selected.
73550           * tools/gst-launch.c: (event_loop):
73551           Don't crash when a NULL clock was selected in the pipeline.
73552
73553 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73554
73555           docs/: Some small updates: update plugin system identifier prefix mention our new install
73556           Original commit message from CVS:
73557           * docs/design/Makefile.am:
73558           * docs/design/draft-missing-plugins.txt:
73559           * docs/random/draft-missing-plugins.txt:
73560           Some small updates: update plugin system identifier prefix
73561           ('gstreamer.net' to 'gstreamer'), mention our new install
73562           API in libgstbaseutils rather than libgimme-codec, add
73563           reference to the online docs.
73564
73565 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73566
73567           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
73568           Original commit message from CVS:
73569           * win32/common/config.h:
73570           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
73571           use moap cl ci to only check in what is mentioned in the ChangeLog.
73572
73573 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73574
73575           Fix up documentation to link to the correct GstGError section.
73576           Original commit message from CVS:
73577           * docs/gst/gstreamer-sections.txt:
73578           * gst/gstelement.h:
73579           Fix up documentation to link to the correct GstGError section.
73580           Add GST_ELEMENT_INFO macro since someone else added a Info message.
73581
73582 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73583
73584           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
73585           Original commit message from CVS:
73586           * tools/gst-launch.c: (event_loop):
73587           Make sure that we actually show the important message part of a
73588           warning message.
73589           No need to check if the gerror is not NULL to free; first of all
73590           g_free accepts NULL; and second the default error handler would
73591           segfault if gerror was NULL.
73592
73593 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73594
73595           docs/gst/gstreamer-sections.txt: Removed docs as well.
73596           Original commit message from CVS:
73597           * docs/gst/gstreamer-sections.txt:
73598           Removed docs as well.
73599
73600 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73601
73602           gst/gstmessage.*: Remove new messages for release.
73603           Original commit message from CVS:
73604           * gst/gstmessage.c: (gst_message_parse_duration):
73605           * gst/gstmessage.h:
73606           Remove new messages for release.
73607
73608 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73609
73610           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
73611           Original commit message from CVS:
73612           * docs/design/part-gstghostpad.txt:
73613           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
73614           (gst_ghost_pad_new_full):
73615           Make the ghostpad a parent of the internal pad again for better backward
73616           compatibility. Don't write code that relies on this however.
73617           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
73618           (gst_pad_link_check_hierarchy):
73619           Require that parents should be GstElements in the hierarchy check.
73620
73621 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73622
73623           gst/gstbin.c: Improve debug info.
73624           Original commit message from CVS:
73625           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
73626           (gst_bin_change_state_func), (bin_query_min_max_init),
73627           (bin_query_latency_fold), (bin_query_latency_done),
73628           (gst_bin_query):
73629           Improve debug info.
73630           Implement latency query.
73631
73632 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73633
73634           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
73635           Original commit message from CVS:
73636           * docs/design/part-gstghostpad.txt:
73637           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
73638           (gst_ghost_pad_internal_do_activate_push),
73639           (gst_ghost_pad_internal_do_activate_pull),
73640           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
73641           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
73642           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
73643           Do not set the internal pad as a parent anymore so we can avoid
73644           hierarchy linking errors when the ghostpad has no parent yet. This also
73645           fixes failed activation because of unlinked internal pads, which in
73646           turn fixes the impossible case where you have to activate a pad before
73647           you can add it to a running element.
73648           Also fix the docs.
73649           * gst/gstpad.c: (pre_activate), (post_activate),
73650           (gst_pad_set_active), (gst_pad_activate_pull),
73651           (gst_pad_activate_push), (gst_pad_check_pull_range):
73652           Add some more debug info.
73653           Mark activation mode in pre_activate so that we don't try to activate in
73654           endless loops. Fixes #385084.
73655
73656 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73657
73658           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
73659           Original commit message from CVS:
73660           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73661           (gst_base_transform_check_get_range):
73662           Implement a checkgetrange function instead of relying on the default
73663           core behaviour that assumes we can operate in pull mode if we have a
73664           getrange function. First step at fixing #385084.
73665
73666 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73667
73668           More docs coverage and some ChangeLog surgery (add missing names)
73669           Original commit message from CVS:
73670           * gst/gstchildproxy.h:
73671           * libs/gst/base/gstbasesink.h:
73672           * libs/gst/base/gstbasesrc.h:
73673           * libs/gst/base/gstbasetransform.h:
73674           More docs coverage and some ChangeLog surgery (add missing names)
73675
73676 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73677
73678           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
73679           Original commit message from CVS:
73680           * docs/design/part-TODO.txt:
73681           * docs/design/part-activation.txt:
73682           * docs/design/part-block.txt:
73683           * docs/design/part-buffering.txt:
73684           * docs/design/part-clocks.txt:
73685           * docs/design/part-element-source.txt:
73686           * docs/design/part-events.txt:
73687           * docs/design/part-gstbin.txt:
73688           * docs/design/part-gstbus.txt:
73689           * docs/design/part-gstpipeline.txt:
73690           * docs/design/part-live-source.txt:
73691           * docs/design/part-messages.txt:
73692           * docs/design/part-overview.txt:
73693           * docs/design/part-qos.txt:
73694           * docs/design/part-query.txt:
73695           * docs/design/part-states.txt:
73696           * docs/design/part-trickmodes.txt:
73697           Some doc updates. Start renaming from stream_time to running_time where
73698           it was used wrongly.
73699
73700 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73701
73702           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
73703           Original commit message from CVS:
73704           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
73705           Answer LATENCY query.
73706
73707 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73708
73709           tests/check/gst/gstevent.c: Improve debugging.
73710           Original commit message from CVS:
73711           * tests/check/gst/gstevent.c: (event_probe), (test_event),
73712           (GST_START_TEST):
73713           Improve debugging.
73714
73715 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73716
73717           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
73718           Original commit message from CVS:
73719           * gst/gstpad.c: (gst_pad_get_internal_links_default),
73720           (gst_pad_dispatcher):
73721           Improve debugging of default pad dispatcher and query functions.
73722
73723 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73724
73725           docs/gst/gstreamer-sections.txt: Remove old unused method.
73726           Original commit message from CVS:
73727           * docs/gst/gstreamer-sections.txt:
73728           Remove old unused method.
73729
73730 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73731
73732           tests/check/gst/gstsegment.c: Fix check
73733           Original commit message from CVS:
73734           * tests/check/gst/gstsegment.c: (GST_START_TEST):
73735           Fix check
73736
73737 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73738
73739           docs/design/part-seeking.txt: Some small update.
73740           Original commit message from CVS:
73741           * docs/design/part-seeking.txt:
73742           Some small update.
73743           * gst/gstsegment.c: (gst_segment_set_seek):
73744           Revert old bogus change that should make seeking work again.
73745
73746 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73747
73748           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
73749           Original commit message from CVS:
73750           * docs/random/ensonic/dynlink.txt:
73751           * docs/random/ensonic/interfaces.txt:
73752           * docs/random/ensonic/receipies.txt:
73753           Possible dynamic reconnection api, plus some type fixes the other two
73754           docs.
73755
73756 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73757
73758           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
73759           Original commit message from CVS:
73760           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
73761           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73762           Also check for an absolute path following file:// in the filesrc
73763           element. Remove redundant check and call g_path_is_absolute() on the
73764           unescaped location.
73765
73766 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73767
73768           docs/design/draft-klass.txt: Add existing category analysis.
73769           Original commit message from CVS:
73770           * docs/design/draft-klass.txt:
73771           Add existing category analysis.
73772           * gst/gstcaps.c:
73773           Fix doc example, framerate is a fraction.
73774
73775 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73776
73777           Add crossreferences to glib/gobject docs.
73778           Original commit message from CVS:
73779           * configure.ac:
73780           * docs/gst/Makefile.am:
73781           * docs/libs/Makefile.am:
73782           * docs/plugins/Makefile.am:
73783           Add crossreferences to glib/gobject docs.
73784
73785 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73786
73787           docs/design/draft-latency.txt: Small update.
73788           Original commit message from CVS:
73789           * docs/design/draft-latency.txt:
73790           Small update.
73791           * docs/libs/gstreamer-libs-sections.txt:
73792           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73793           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
73794           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
73795           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
73796           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
73797           (gst_base_sink_get_position), (gst_base_sink_query),
73798           (gst_base_sink_change_state):
73799           * libs/gst/base/gstbasesink.h:
73800           API: gst_base_sink_query_latency() to let subclasses query the upstream
73801           latency.
73802           API: gst_base_sink_get_latency() to let subclasses query the configured
73803           latency in the sink.
73804           Implement query and set latency.
73805           Update some docs.
73806           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
73807           don't continue preroll when we are flushing. Fixes #405284.
73808           * tests/check/pipelines/stress.c: (change_state_timeout),
73809           (quit_timeout), (GST_START_TEST), (stress_suite):
73810           Test for #405284.
73811
73812 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
73813
73814           API: add GST_TAG_REFERENCE_LEVEL (#403597).
73815           Original commit message from CVS:
73816           Patch by: René Stadler <mail at renestadler de>
73817           * docs/gst/gstreamer-sections.txt:
73818           * gst/gsttaglist.c: (_gst_tag_initialize):
73819           * gst/gsttaglist.h:
73820           API: add GST_TAG_REFERENCE_LEVEL (#403597).
73821
73822 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73823
73824           docs/libs/Makefile.am: Fix path to core docs.
73825           Original commit message from CVS:
73826           * docs/libs/Makefile.am:
73827           Fix path to core docs.
73828           * gst/gstbin.c: (gst_bin_get_by_interface),
73829           (gst_bin_iterate_all_by_interface):
73830           Refix docs by also renaming 'interface' to 'iface' in implementation.
73831           * docs/gst/gstreamer-sections.txt:
73832           * gst/gstcaps.c:
73833           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
73834           * gst/gstchildproxy.h:
73835           * gst/gstelementfactory.c:
73836           * gst/gstpadtemplate.h:
73837           * libs/gst/controller/gstcontroller.c:
73838           (gst_controlled_property_new):
73839           Document more.
73840
73841 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
73842
73843           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
73844           Original commit message from CVS:
73845           * gst/gstbin.h:(gst_bin_get_by_interface),
73846           (gst_bin_iterate_all_by_interface):
73847           Replace interface parameter name by iface as interface is
73848           a reserved keyword in Visual Studio for C++ projects so it removes
73849           a build error for application developpers using VS.
73850           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
73851           Fix a bug on Windows in uri format check. Now the prefix checked
73852           is file:// and next we check if the path after file:// is absolute.
73853           * win32/common/libgstbase.def:
73854           * win32/common/libgstdataprotocol.def:
73855           * win32/common/libgstgstreamer.def:
73856           Add new exported functions.
73857
73858 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
73859
73860         * ChangeLog:
73861         * tests/check/pipelines/simple-launch-lines.c:
73862           tests/check/pipelines/simple-launch-lines.c
73863           Original commit message from CVS:
73864           2007-02-09  Andy Wingo  <wingo@pobox.com>
73865           * tests/check/pipelines/simple-launch-lines.c
73866           (simple_launch_lines_suite, test_tee): Disable tee test until I
73867           have time to fix it :-(
73868
73869 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
73870
73871           tests/check/: Add ABI checks for PPC32.
73872           Original commit message from CVS:
73873           2007-02-09  Andy Wingo  <wingo@pobox.com>
73874           * tests/check/Makefile.am (noinst_HEADERS):
73875           * tests/check/libs/libsabi.c:
73876           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
73877           * tests/check/gst/gstabi.c:
73878           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
73879
73880 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
73881
73882           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
73883           Original commit message from CVS:
73884           2007-02-09  Andy Wingo  <wingo@pobox.com>
73885           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
73886           tests for push and pull tee behavior.
73887           * plugins/elements/gsttee.h:
73888           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
73889           mark as deprecated as well as unimplemented. It was a crack idea.
73890           Add support for tee operating in pull mode, off by default.
73891
73892 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
73893
73894           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
73895           Original commit message from CVS:
73896           2007-02-09  Andy Wingo  <wingo@pobox.com>
73897           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
73898           normal-case logs down to LOG, raise errors to WARNING.
73899           (gst_registry_xml_read_cache): Don't log before calling a function
73900           that logs.
73901           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
73902           exit (registry finalize).
73903           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
73904           DEBUG log when we emit signals that people don't even have the
73905           chance to connect to.
73906           (gst_registry_scan_path_level): Less logging in the normal case.
73907
73908 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
73909
73910           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
73911           Original commit message from CVS:
73912           Patch by: Michal Benes <michal dot benes at itonis dot tv>
73913           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
73914           Correctly generate EOS for non-seekable files. We don't have a total
73915           length for them and would get an unexpected end of file if we only
73916           special-cased for regular files. (Fixes: #404569)
73917
73918 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73919
73920           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
73921           Original commit message from CVS:
73922           * tests/check/elements/filesrc.c: (GST_START_TEST),
73923           (filesrc_suite):
73924           Add unit test for the GstURIHandler interface in filesrc. This also
73925           tests the newly added file://localhost/foo/bar support.
73926
73927 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73928
73929           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
73930           Original commit message from CVS:
73931           * gst/gstelementfactory.h:
73932           The klass string is not a hierarchy. Add reference to the design doc
73933           for more information and common types.
73934
73935 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73936
73937           gst/gstquery.c: Remove old structure field.
73938           Original commit message from CVS:
73939           * gst/gstquery.c: (gst_query_new_latency):
73940           Remove old structure field.
73941
73942 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73943
73944           tools/gst-launch.1.in: Give example for network streaming (#351998)
73945           Original commit message from CVS:
73946           * tools/gst-launch.1.in:
73947           Give example for network streaming (#351998)
73948
73949 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73950
73951           docs/gst/gstreamer-sections.txt: Add docs for new methods.
73952           Original commit message from CVS:
73953           * docs/gst/gstreamer-sections.txt:
73954           Add docs for new methods.
73955           * gst/gstevent.c: (gst_event_new_latency),
73956           (gst_event_parse_latency):
73957           * gst/gstevent.h:
73958           Add new LATENCY event to configure latency in a pipeline.
73959           API: gst_event_new_latency
73960           API: gst_event_parse_latency
73961           * gst/gstmessage.c: (gst_message_new_buffering),
73962           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
73963           (gst_message_new_latency), (gst_message_parse_buffering),
73964           (gst_message_parse_lost_preroll):
73965           * gst/gstmessage.h:
73966           Added messages used in draft-latency.
73967           API: gst_message_new_lost_preroll
73968           API: gst_message_parse_lost_preroll
73969           API: gst_message_new_prerolled
73970           API: gst_message_new_latency
73971           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
73972           (gst_query_parse_latency):
73973           * gst/gstquery.h:
73974           Implemented new latency query as in design doc.
73975           API: gst_query_new_latency
73976           API: gst_query_set_latency
73977           API: gst_query_parse_latency
73978
73979 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73980
73981           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
73982           Original commit message from CVS:
73983           * docs/design/draft-latency.txt:
73984           Slight redesign to allow for dynamic latency adjustments.
73985           * docs/design/part-negotiation.txt:
73986           Fix some typos.
73987
73988 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73989
73990           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
73991           Original commit message from CVS:
73992           reviewed by: Wim Taymans <wim@fluendo.com>
73993           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
73994           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73995           Allow file://localhost/foo/bar URLs and correctly fail for every other
73996           hostname that one sets. This was gnomevfssrc is linked for those if
73997           installed as it can handle it (#403172)
73998
73999 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74000
74001           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
74002           Original commit message from CVS:
74003           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
74004           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
74005           (unref_data), (gst_collect_pads_add_pad_full):
74006           * libs/gst/base/gstcollectpads.h:
74007           Don't put the previously added destroy notify in the GstCollectData
74008           struct as all it's padding is already used and we don't want to break
74009           ABI. Instead put in the pad's GObject data for now. This should be
74010           cleaned up for 0.11 (#402393).
74011
74012 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74013
74014           API: Add function to specify a destroy notification for custom
74015           Original commit message from CVS:
74016           reviewed by: Wim Taymans <wim@fluendo.com>
74017           * docs/libs/gstreamer-libs-sections.txt:
74018           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
74019           (unref_data), (gst_collect_pads_add_pad),
74020           (gst_collect_pads_add_pad_full):
74021           * libs/gst/base/gstcollectpads.h:
74022           API: Add function to specify a destroy notification for custom
74023           GstCollectData when adding new pads in GstCollectPads (#402393).
74024
74025 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74026
74027           po/sv.po: Update Swedish translation (#378255).
74028           Original commit message from CVS:
74029           * po/sv.po:
74030           Update Swedish translation (#378255).
74031
74032 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74033
74034           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
74035           Original commit message from CVS:
74036           * docs/design/draft-klass.txt:
74037           Fix the previous change, this is a list of categories and not a hierarchy.
74038
74039 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74040
74041           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
74042           Original commit message from CVS:
74043           * docs/design/draft-klass.txt:
74044           Add info about how to get a list of used classes.
74045
74046 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74047
74048           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
74049           Original commit message from CVS:
74050           * plugins/elements/gsttypefindelement.c:
74051           (gst_type_find_element_chain_do_typefinding),
74052           (gst_type_find_element_change_state):
74053           Don't leak found caps in chain function (no idea why that never
74054           showed up as a leak anywhere).
74055
74056 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74057
74058           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
74059           Original commit message from CVS:
74060           * gst/gstplugin.h:
74061           Fix and expand GstPluginDesc API docs.
74062
74063 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74064
74065           configure.ac: comment about refining the xml deps
74066           Original commit message from CVS:
74067           * configure.ac:
74068           comment about refining the xml deps
74069           * docs/manuals.mak:
74070           comments about moving away from jade for docs
74071           * gst/gst.c:
74072           recommit the ifdefs to use the binary registry
74073           * gst/gstbin.c: (gst_bin_change_state_func):
74074           this break is obsolete
74075           * gst/gstelementfactory.h:
74076           better GST_ELEMENT_DETAILS docs, add comment about translation
74077           * gst/gstinfo.h:
74078           remove eol slash
74079           * gst/gstobject.c: (gst_signal_object_get_type):
74080           add G_UNLIKELY as usual
74081           * gst/gstpad.c: (gst_pad_event_default):
74082           add fall trhu comment
74083           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74084           (gst_registry_binary_initialize_magic),
74085           (gst_registry_binary_save_string),
74086           (gst_registry_binary_save_pad_template),
74087           (gst_registry_binary_save_feature),
74088           (gst_registry_binary_save_plugin),
74089           (gst_registry_binary_write_cache),
74090           (gst_registry_binary_check_magic),
74091           (gst_registry_binary_load_pad_template),
74092           (gst_registry_binary_load_feature),
74093           (gst_registry_binary_load_plugin),
74094           (gst_registry_binary_read_cache):
74095           comment typo and formatting
74096           * gst/gstutils.c: (gst_element_state_get_name),
74097           (gst_element_state_change_return_get_name):
74098           remove obsolete breaks
74099           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
74100           add FIXME 0.11 and remove cpp comment
74101
74102 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
74103
74104           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
74105           Original commit message from CVS:
74106           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
74107           Fix print statement in an even more portable way.
74108
74109 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74110
74111           API: add GST_ROUND_DOWN_* macros (#401781).
74112           Original commit message from CVS:
74113           * docs/gst/gstreamer-sections.txt:
74114           * gst/gstutils.h:
74115           API: add GST_ROUND_DOWN_* macros (#401781).
74116
74117 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74118
74119           Document registry signals and make gtk-doc pick them up (#401381).
74120           Original commit message from CVS:
74121           * docs/gst/gstreamer.types.in:
74122           * gst/gstregistry.c: (gst_registry_class_init):
74123           Document registry signals and make gtk-doc pick them up (#401381).
74124
74125 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74126
74127           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
74128           Original commit message from CVS:
74129           * docs/pwg/building-testapp.xml:
74130           Add some audioconverts and audioresample to the pipeline, and some
74131           more comments and error handling.
74132
74133 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74134
74135           docs/: Fix typo (#400987).
74136           Original commit message from CVS:
74137           * docs/manual/manual.xml:
74138           * docs/pwg/pwg.xml:
74139           Fix typo (#400987).
74140
74141 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
74142
74143           gst/gstcaps.c: Init caps flags too.
74144           Original commit message from CVS:
74145           * gst/gstcaps.c: (gst_static_caps_get):
74146           Init caps flags too.
74147
74148 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
74149
74150           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
74151           Original commit message from CVS:
74152           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
74153           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
74154           If not using mmap'ed files try to seek to the end instead of the
74155           start to determine whether we can seek at all. This fixes the case
74156           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
74157           seeks for everything afterwards fail. Fixes #400656
74158
74159 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74160
74161           gst/gstcaps.c: Add some refcount debugging.
74162           Original commit message from CVS:
74163           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
74164           Add some refcount debugging.
74165           Make gst_static_caps_get threadsafe, which is needed when autoplugging
74166           in multiple streaming threads.
74167
74168 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
74169
74170           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
74171           Original commit message from CVS:
74172           Patch by: David Schleef <ds at schleef dot org>
74173           * docs/libs/gstreamer-libs-sections.txt:
74174           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
74175           * libs/gst/base/gstadapter.h:
74176           API: gst_adapter_copy() that can reduce the amount of memcpy when
74177           getting data from the adapter. Fixes #388201.
74178
74179 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
74180
74181           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
74182           Original commit message from CVS:
74183           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
74184           In print statements, "%x" is for guint. Fixes build on macosx.
74185
74186 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
74187
74188           plugins/elements/gstmultiqueue.c: Small fix.
74189           Original commit message from CVS:
74190           * plugins/elements/gstmultiqueue.c:
74191           (gst_multi_queue_loop):
74192           Small fix.
74193           (single_queue_overrun_cb), (single_queue_underrun_cb),
74194           (single_queue_check_full), (gst_single_queue_new):
74195           Implement single queue growth system.
74196           This uses the extra-size properties, and will grow single queues by
74197           that much if one goes full whereas there are others empty. This is
74198           called extra-mode in the code.
74199           When a single queue's levels go back below the initial max-size
74200           limits, it is no longer in extra-mode. This is to ensure we don't
74201           consume too much memory.
74202           Fixes #399875
74203
74204 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
74205
74206           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
74207           Original commit message from CVS:
74208           * gst/gst.c: (gst_init_get_option_group):
74209           Make warning about late g_thread_init() calls a bit more explicit,
74210           so that it's more obvious to application developers what they need
74211           to do if a user files a bug against their application.
74212
74213 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
74214
74215           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
74216           Original commit message from CVS:
74217           * plugins/elements/gstmultiqueue.c:
74218           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
74219           Remove previous hack of unsetting the flushing flag for the source pad
74220           instead of activating it. Instead, fix the source pad activate function
74221           so that it no longer depends on having a parent set or not.
74222
74223 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
74224
74225           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
74226           Original commit message from CVS:
74227           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
74228           * docs/manual/basics-bus.xml:
74229           Fix example code, gst_element_unref() doesn't exist any longer.
74230
74231 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
74232
74233           gst/gstpad.c: Fix two docs typoes (#399094).
74234           Original commit message from CVS:
74235           Patch by: Mark Nauwelaerts <manauw at skynet be>
74236           * gst/gstpad.c:
74237           Fix two docs typoes (#399094).
74238
74239 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
74240
74241           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
74242           Original commit message from CVS:
74243           * docs/faq/gst-uninstalled:
74244           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
74245           depending on libgstbaseutils can work in uninstalled environment.
74246
74247 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74248
74249           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
74250           Original commit message from CVS:
74251           * gst/gsttaglist.h:
74252           * gst/gsttagsetter.c:
74253           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
74254           statement for new tag.
74255
74256 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
74257
74258           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
74259           Original commit message from CVS:
74260           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
74261           When dynamically creating single queues, activate sinkpad before adding
74262           it.
74263           We should be doing the same thing for the source pad, but we can't
74264           since it would call a method which needs the parent to be set in order
74265           to work propertly. Instead of activating the source pad, we just unset
74266           the flushing flag, which is the minimal requirement for adding a pad
74267           to an element in a state greater than READY.
74268
74269 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
74270
74271           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
74272           Original commit message from CVS:
74273           * docs/faq/gst-uninstalled:
74274           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
74275           Mac OS X.
74276
74277 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74278
74279           tests/check/: Add ABI structs for HPPA (see #393796).
74280           Original commit message from CVS:
74281           * tests/check/gst/gstabi.c:
74282           * tests/check/gst/struct_hppa.h:
74283           * tests/check/libs/libsabi.c:
74284           * tests/check/libs/struct_hppa.h:
74285           Add ABI structs for HPPA (see #393796).
74286
74287 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74288
74289           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
74290           Original commit message from CVS:
74291           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
74292           Actually write ABI structs to the file specified in the GST_ABI
74293           environment variable, as the message we print claims we would.
74294
74295 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74296
74297           tests/check/gst/gsttask.c: Fix header comment.
74298           Original commit message from CVS:
74299           * tests/check/gst/gsttask.c:
74300           Fix header comment.
74301
74302 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74303
74304           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
74305           Original commit message from CVS:
74306           * gst/gsttaglist.c: (_gst_tag_initialize):
74307           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
74308           previous two entries.
74309
74310 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74311
74312           add tag support for beat-per-minute
74313           Original commit message from CVS:
74314           * docs/gst/gstreamer-sections.txt:
74315           * gst/gsttaglist.c: (_gst_tag_initialize):
74316           * gst/gsttaglist.h:
74317           add tag support for beat-per-minute
74318
74319 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74320
74321           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
74322           Original commit message from CVS:
74323           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74324           (gst_registry_binary_initialize_magic),
74325           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
74326           (gst_registry_binary_save_pad_template),
74327           (gst_registry_binary_save_feature),
74328           (gst_registry_binary_save_plugin),
74329           (gst_registry_binary_write_cache),
74330           (gst_registry_binary_check_magic),
74331           (gst_registry_binary_load_pad_template),
74332           (gst_registry_binary_load_feature),
74333           (gst_registry_binary_load_plugin),
74334           (gst_registry_binary_read_cache):
74335           * gst/gstregistrybinary.h:
74336           use glib types, cleanup comments, impement interfaces and uri-types
74337
74338 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
74339
74340           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
74341           Original commit message from CVS:
74342           2007-01-13  Andy Wingo  <wingo@pobox.com>
74343           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
74344           getrange() to return buffers with other caps, while we fix
74345           demuxers and typefind, or otherwise change part-negotiation.txt.
74346
74347 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
74348
74349           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
74350           Original commit message from CVS:
74351           2007-01-12  Andy Wingo  <wingo@pobox.com>
74352           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
74353           Factor start/stop into this private function instead of partially
74354           in activate functions and partially in the change_state function.
74355           Fixes setup before the element has changed from READY->PAUSED, as
74356           is the case in pull-mode pipelines.
74357           (gst_base_transform_sink_activate_push)
74358           (gst_base_transform_src_activate_pull): Refactor to use
74359           gst_base_transform_activate().
74360           (gst_base_transform_change_state): Removed, not needed any more.
74361           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
74362           Truncate before fixating.
74363
74364 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
74365
74366           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
74367           Original commit message from CVS:
74368           2007-01-12  Andy Wingo  <wingo@pobox.com>
74369           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
74370           Don't set_caps() if the result of fixating is ANY, as it's not
74371           supported, and not necessary in the case of a link with no
74372           template caps on either side. Fixes tests/check/libs/basesrc in
74373           some pull-mode tests.
74374
74375 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
74376
74377           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
74378           Original commit message from CVS:
74379           2007-01-12  Andy Wingo  <wingo@pobox.com>
74380           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
74381           (gst_base_transform_init, gst_base_transform_sink_activate_push)
74382           (gst_base_transform_src_activate_pull):
74383           Track the activation mode.
74384           (gst_base_transform_setcaps): In pull mode, when activating the
74385           src pad, after activating the sink pad, activate the sink pad's
74386           peer, as discussed in part-negotiation.txt.
74387           * libs/gst/base/gstbasesrc.h:
74388           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
74389           vmethod, as in basesink.
74390           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
74391           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
74392           mode, first proxy the setcaps to the peer pad.
74393           (gst_base_sink_pad_fixate): Add a fixate function that calls the
74394           new fixate vmethod.
74395           (gst_base_sink_default_activate_pull): Rename from
74396           gst_base_sink_activate_pull.
74397           (gst_base_sink_negotiate_pull): New function, performs negotiation
74398           in pull mode before calling ::activate_pull().
74399           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
74400           vmethod instead of the default implementation. I have no idea how
74401           this worked before. Negotiate before calling activate_pull.
74402
74403 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
74404
74405           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
74406           Original commit message from CVS:
74407           2007-01-12  Andy Wingo  <wingo@pobox.com>
74408           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
74409           sink pads in pull mode. In addition to being correct, fixes
74410           filesrc ! decodebin ! identity ! fakesink.
74411           (gst_pad_get_range, gst_pad_pull_range): Don't call
74412           gst_pad_set_caps() if the caps changes; instead error out with
74413           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
74414
74415 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
74416
74417           docs/design/part-negotiation.txt: Update with more policy.
74418           Original commit message from CVS:
74419           2007-01-12  Andy Wingo  <wingo@pobox.com>
74420           * docs/design/part-negotiation.txt: Update with more policy.
74421
74422 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74423
74424           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
74425           Original commit message from CVS:
74426           * libs/gst/check/gstbufferstraw.h:
74427           * libs/gst/check/gstcheck.h:
74428           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
74429           belongs.
74430
74431 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74432
74433           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
74434           Original commit message from CVS:
74435           * tests/check/Makefile.am:
74436           * tests/check/gst/.cvsignore:
74437           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
74438           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
74439           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
74440           (GST_START_TEST), (gst_tag_setter_suite):
74441           Add minimal unit test for beforementioned GstTagSetter bug.
74442
74443 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
74444
74445           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
74446           Original commit message from CVS:
74447           Patch by: René Stadler <mail at renestadler dot de>
74448           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
74449           gst_tag_list_merge() returns a new list, so it's not the best idea
74450           to ingore its return value. Effectively meant that tags could only
74451           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
74452           Also add function guard to require a non-NULL taglist as input (has
74453           always been so due to gst_tag_list_copy(), just making it explicit).
74454
74455 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
74456
74457           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
74458           Original commit message from CVS:
74459           * docs/random/draft-missing-plugins.txt:
74460           Some additions: mention new API that is supposed to be used at the
74461           various stages; short blob about new gst-inspect introspection
74462           option; mention potential future problem with plugins that have
74463           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
74464
74465 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
74466
74467           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
74468           Original commit message from CVS:
74469           * tools/gst-inspect.c:
74470           (print_plugin_automatic_install_info_codecs),
74471           (print_plugin_automatic_install_info_protocols),
74472           (print_plugin_automatic_install_info), (main):
74473           Add --print-plugin-auto-install-info option to gst-inspect, so we can
74474           introspect plugin files and get machine-parsable output that corresponds
74475           to the last bit of the missing-plugin installer string (small gotcha:
74476           doesn't take into account ranks).
74477
74478 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74479
74480           commit binary registry (disabled by default, see #359653)
74481           Original commit message from CVS:
74482           * configure.ac:
74483           * docs/gst/gstreamer-sections.txt:
74484           * gst/Makefile.am:
74485           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
74486           (gst_registry_lookup_locked):
74487           * gst/gstregistry.h:
74488           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74489           (gst_registry_binary_initialize_magic),
74490           (gst_registry_binary_save_string),
74491           (gst_registry_binary_save_pad_template),
74492           (gst_registry_binary_save_feature),
74493           (gst_registry_binary_save_plugin),
74494           (gst_registry_binary_write_cache),
74495           (gst_registry_binary_check_magic),
74496           (gst_registry_binary_load_pad_template),
74497           (gst_registry_binary_load_feature),
74498           (gst_registry_binary_load_plugin),
74499           (gst_registry_binary_read_cache):
74500           * gst/gstregistrybinary.h:
74501           * gst/gstregistryxml.c: (load_feature),
74502           (gst_registry_xml_read_cache):
74503           commit binary registry (disabled by default, see #359653)
74504
74505 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
74506
74507           tests/check/gst/gstpad.c: Fix 'make check' too.
74508           Original commit message from CVS:
74509           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
74510           Fix 'make check' too.
74511
74512 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
74513
74514           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
74515           Original commit message from CVS:
74516           2007-01-10  Andy Wingo  <wingo@pobox.com>
74517           * docs/design/part-negotiation.txt: Fix a typo, add a couple
74518           notes.
74519
74520 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
74521
74522           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
74523           Original commit message from CVS:
74524           2007-01-10  Andy Wingo  <wingo@pobox.com>
74525           * docs/design/part-negotiation.txt: Update with, um, one way that
74526           pull-mode negotiation might work?
74527           * gst/gstpad.h:
74528           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
74529           that the pad must be a src pad; makes sense to call it the other
74530           way in pull mode, and the logic is symmetric anyway.
74531
74532 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74533
74534           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
74535           Original commit message from CVS:
74536           * plugins/elements/gstfilesink.c:
74537           Include <stdio.h> for fseeko().
74538
74539 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74540
74541           gst/gstevent.*: Reserve LATENCY event.
74542           Original commit message from CVS:
74543           * gst/gstevent.c:
74544           * gst/gstevent.h:
74545           Reserve LATENCY event.
74546
74547 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74548
74549           docs/design/draft-latency.txt: Updates.
74550           Original commit message from CVS:
74551           * docs/design/draft-latency.txt:
74552           Updates.
74553
74554 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74555
74556           docs/design/draft-latency.txt: Updates.
74557           Original commit message from CVS:
74558           * docs/design/draft-latency.txt:
74559           Updates.
74560           * gst/gstelement.h:
74561           * gst/gststructure.c:
74562           * gst/gsttrace.c:
74563           Small typo fixes.
74564
74565 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74566
74567           tests/check/.cvsignore: Ignore test-registry.xml as well.
74568           Original commit message from CVS:
74569           * tests/check/.cvsignore:
74570           Ignore test-registry.xml as well.
74571
74572 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
74573
74574           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
74575           Original commit message from CVS:
74576           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
74577           unref data at the end when we are done with the pad.
74578
74579 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
74580
74581           API: add gst_update_registry() (#391296).
74582           Original commit message from CVS:
74583           * docs/gst/gstreamer-sections.txt:
74584           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
74585           (init_post), (gst_deinit), (gst_update_registry):
74586           * gst/gst.h:
74587           API: add gst_update_registry() (#391296).
74588           * tests/check/Makefile.am:
74589           * tests/check/gst/gstregistry.c:
74590           * tests/check/gst/.cvsignore:
74591           Simple unit test for the above.
74592
74593 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74594
74595           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
74596           Original commit message from CVS:
74597           * gst/gstregistry.c: (gst_registry_scan_path_level):
74598           Plugin extension on HP-UX is .sl, add that to the list of approved
74599           plugin extensions (see #393796).
74600           * tests/check/gst/gstpad.c: (GST_START_TEST):
74601           ulong => gulong. Fixes compilation with HP-UX compiler.
74602           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
74603           Fix compilation if valgrind headers are not available.
74604
74605 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
74606
74607           win32/common/libgstreamer.def: Add new exported function.
74608           Original commit message from CVS:
74609           * win32/common/libgstreamer.def:
74610           Add new exported function.
74611           * win32/vs6/libgstbase.dsp:
74612           Add gstdataqueue.c to the build.
74613           * win32/vs6/libgstcoreelements.dsp:
74614           Add gstmultiqueue.c to the build.
74615
74616 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
74617
74618           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
74619           Original commit message from CVS:
74620           2007-01-06  Andy Wingo  <wingo@pobox.com>
74621           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
74622           activate_pull(), providing for a way to specialize the process of
74623           spawning a thread to pull on the sink pad. There is a default
74624           implementation.
74625           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
74626           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
74627           (gst_base_sink_init): Renamed pad activation functions (inserting
74628           "_pad" in their names). Refactor to use the new activate_pull
74629           vmethod, as appropriate.
74630           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
74631           default activate_pull function to start a task pulling from the
74632           sink pad, as before.
74633
74634 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
74635
74636           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
74637           Original commit message from CVS:
74638           2007-01-06  Andy Wingo  <wingo@pobox.com>
74639           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
74640           on the pads if necessary, as in push()/chain(). Update docs.
74641           Shouldn't affect existing pull() usage as it is currently only
74642           being used on buffers without caps.
74643
74644 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74645
74646           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
74647           Original commit message from CVS:
74648           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
74649           (init_pre):
74650           Call g_thread_init() first thing in gst_init() / gst_check_init().
74651           When initialisation is done via gst_init_get_option_group() and
74652           GOption parsing, issue a warning if the GLib thread system has not
74653           been initialised yet by the time gst_init_get_option_group() is
74654           called, as it's quite likely other GLib functions such as
74655           g_option_context_new() have been called already then, and
74656           g_thread_init() must be called before any other GLib function. The
74657           application in question must be fixed in that case, since memory
74658           corruption might happen otherwise.
74659           We issue the warning because even if the GLib folks decide to work
74660           around the problem on their end in future, this is still an issue
74661           with all GLib versions >= 2.10.0, so we should warn until we depend
74662           on a GLib version we know to be safe.
74663           Update documentation as well.
74664           Closes bug #391278.
74665
74666 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74667
74668           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
74669           Original commit message from CVS:
74670           * tools/gst-inspect.c: (main):
74671           * tools/gst-launch.c: (main):
74672           * tools/gst-typefind.c: (main):
74673           * tools/gst-xmlinspect.c: (main):
74674           Call g_thread_init() really really early, before any other GLib
74675           function (see #342564 and recent discussion on gtk-devel-list).
74676
74677 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
74678
74679           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
74680           Original commit message from CVS:
74681           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
74682           * gst/gst_private.h:
74683           * gst/gstconfig.h.in:
74684           * gst/gstinfo.h:
74685           On win32, all the __declspec stuff for symbol exporting is
74686           apparently only needed with MSVC, but doesn't work with MingW.
74687           Fixes compilation with MingW and #391909.
74688
74689 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74690
74691           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
74692           Original commit message from CVS:
74693           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
74694           Change some GST_ERROR_OBJECT that aren't really errors to
74695           GST_WARNING_OBJECT in order to reduce terminal spam.
74696
74697 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74698
74699           tests/check/Makefile.am: disable test again, as there seem to be still race problems
74700           Original commit message from CVS:
74701           * tests/check/Makefile.am:
74702           disable test again, as there seem to be still race problems
74703
74704 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74705
74706           tests/check/: enable queue test again, add tests for the leaky behaviour
74707           Original commit message from CVS:
74708           * tests/check/Makefile.am:
74709           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
74710           (GST_START_TEST), (queue_suite):
74711           enable queue test again, add tests for the leaky behaviour
74712
74713 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
74714
74715           Compile adapter test/example only if the required headers are available (fixes #391915).
74716           Original commit message from CVS:
74717           * configure.ac:
74718           * tests/examples/Makefile.am:
74719           Compile adapter test/example only if the required headers are
74720           available (fixes #391915).
74721
74722 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74723
74724         * gst/gstvalue.c:
74725           tell us what's not implemented
74726           Original commit message from CVS:
74727           tell us what's not implemented
74728
74729 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74730
74731         * win32/common/config.h:
74732           bump to CVS
74733           Original commit message from CVS:
74734           bump to CVS
74735
74736 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
74737
74738           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
74739           Original commit message from CVS:
74740           * gst/gstplugin.c:
74741           Restore the previous signal handler for SIGSEGV instead of
74742           setting to default, since we may have stolen it away from
74743           someone.  (i.e., Mono)
74744
74745 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
74746
74747           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
74748           Original commit message from CVS:
74749           * docs/random/draft-missing-plugins.txt:
74750           Some small additions and clarifications.
74751
74752 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
74753
74754           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
74755           Original commit message from CVS:
74756           * gst/gstregistryxml.c: (gst_registry_save_escaped):
74757           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
74758           since that can lead to random memory corruptions and crashes
74759           (may or may not be related to #383244, #386711, and #386711).
74760
74761 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74762
74763           tests/check/: sync .cvsignome and CLEANFILES
74764           Original commit message from CVS:
74765           * tests/check/.cvsignore:
74766           * tests/check/Makefile.am:
74767           sync .cvsignome and CLEANFILES
74768
74769 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74770
74771           tests/check/Makefile.am: fix distcheck
74772           Original commit message from CVS:
74773           * tests/check/Makefile.am:
74774           fix distcheck
74775
74776 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74777
74778           docs/design/part-states.txt: two tiny additional comments
74779           Original commit message from CVS:
74780           * docs/design/part-states.txt:
74781           two tiny additional comments
74782           * gst/gststructure.c:
74783           doc fixing
74784           * tests/check/Makefile.am:
74785           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
74786           (GST_START_TEST):
74787           disable test for now, unless it gets fixed
74788
74789 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74790
74791           tests/check/elements/queue.c: fix race in underrun test
74792           Original commit message from CVS:
74793           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
74794           (GST_START_TEST):
74795           fix race in underrun test
74796
74797 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74798
74799           tests/check/elements/.cvsignore: ignore more
74800           Original commit message from CVS:
74801           * tests/check/elements/.cvsignore:
74802           ignore more
74803           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
74804           (GST_START_TEST):
74805           try to narrow test failure
74806
74807 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
74808
74809           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
74810           Original commit message from CVS:
74811           * plugins/elements/gstfakesrc.c:
74812           Use g_random_int_range(), since it produces better random
74813           numbers in a range than almost-correct floating point code.
74814
74815 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74816
74817           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
74818           Original commit message from CVS:
74819           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
74820           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
74821           (gst_check_teardown_sink_pad):
74822           do not automatically (de)activate pads
74823           * tests/check/Makefile.am:
74824           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
74825           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
74826           add new, yet simple tests for queue
74827           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
74828           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
74829           * tests/check/elements/filesrc.c: (cleanup_filesrc),
74830           (GST_START_TEST):
74831           * tests/check/elements/identity.c: (cleanup_identity):
74832           consistent pad (de)activation
74833
74834 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74835
74836           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
74837           Original commit message from CVS:
74838           Patch by: Sebastian Dröge  <slomo ubuntu com>
74839           * libs/gst/base/gstcollectpads.c:
74840           Fix two doc typos (#387866).
74841
74842 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
74843
74844           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
74845           Original commit message from CVS:
74846           * docs/manual/advanced-dparams.xml:
74847           Fix typo (g_object_control_properties() doesn't exist).
74848
74849 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
74850
74851           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
74852           Original commit message from CVS:
74853           * gst/gstsegment.c: (gst_segment_set_seek):
74854           Fine tune the cases where the segment start/stop values are really
74855           updated.
74856           * tests/check/gst/gstsegment.c: (GST_START_TEST):
74857           Add tests for the return values of gst_segment_set_seek().
74858
74859 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74860
74861           gst/gst.c: Docs typo fix.
74862           Original commit message from CVS:
74863           * gst/gst.c:
74864           Docs typo fix.
74865           * plugins/elements/gstqueue.c: (gst_queue_class_init),
74866           (gst_queue_init):
74867           Fix incorrect documentation and flesh it out a bit more.
74868           Set default values for the max properties on the GParamSpec as well,
74869           so it shows up correctly in gst-inspect.
74870
74871 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74872
74873           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
74874           Original commit message from CVS:
74875           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
74876           Correct docs of queue, add more detail and crosslink it more.
74877
74878 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
74879
74880           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
74881           Original commit message from CVS:
74882           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
74883           Print additional debug info when the stream isn't perfectly
74884           timestamped; don't try to use invalid durations.
74885
74886 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74887
74888           docs/design/Makefile.am: Dist new design docs.
74889           Original commit message from CVS:
74890           * docs/design/Makefile.am:
74891           Dist new design docs.
74892
74893 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
74894
74895           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
74896           Original commit message from CVS:
74897           Patch by: Sjoerd Simons <sjoerd at luon dot net>
74898           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
74899           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
74900           (gst_collect_pads_stop), (gst_collect_pads_event),
74901           (gst_collect_pads_chain):
74902           * libs/gst/base/gstcollectpads.h:
74903           Add refcounting to the collectpads data so we can track when it's safe
74904           to free the data. Fixes #383382.
74905
74906 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74907
74908           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
74909           Original commit message from CVS:
74910           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
74911           (gst_collect_pads_remove_pad):
74912           Automatically activate/deactivate pads when they are added to a
74913           started/stoped collectpads.
74914
74915 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74916
74917           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
74918           Original commit message from CVS:
74919           * gst/gstelement.c: (gst_element_add_pad):
74920           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
74921           * gst/gstpad.c: (gst_pad_init):
74922           Set pads to FLUSHING when they are created. Check, warn and fix when a
74923           demuxer adds an inactive pad to itself when running. Fixes #339326.
74924
74925 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74926
74927           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
74928           Original commit message from CVS:
74929           * gst/gstelement.c: (gst_element_class_init),
74930           (gst_element_default_send_event), (gst_element_send_event),
74931           (gst_element_default_query), (gst_element_query):
74932           Expose default element send_event and query handling as vmethods that
74933           subclasses can chain up to.
74934
74935 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74936
74937           gst/gstelement.c: Small documentation fixes.
74938           Original commit message from CVS:
74939           * gst/gstelement.c: (gst_element_set_state_func):
74940           Small documentation fixes.
74941
74942 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74943
74944           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
74945           Original commit message from CVS:
74946           * docs/design/draft-latency.txt:
74947           Checked in draft for handling latency in pipelines.
74948
74949 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74950
74951           adding .doap file
74952           Original commit message from CVS:
74953           * Makefile.am:
74954           * gstreamer.doap:
74955           * gstreamer.spec.in:
74956           adding .doap file
74957
74958 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74959
74960           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
74961           Original commit message from CVS:
74962           * gst/gst.c: (init_pre), (init_post):
74963           init_pre() and init_post() might be called via our GOptionGroup or
74964           from gst_init(), and we should skip both of them if we've already
74965           been initialised, otherwise we will init some things twice or add
74966           two default log functions.
74967
74968 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
74969
74970           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
74971           Original commit message from CVS:
74972           * docs/manual/basics-bus.xml:
74973           No, gst_main_loop does not exist. Its g_main_loop.
74974           Discovered by somebody who abused the copy-paste technique of coding :)
74975
74976 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
74977
74978           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
74979           Original commit message from CVS:
74980           * gst/gstghostpad.c:
74981           Log ghostpad debug stuff to the GST_PADS category as well rather
74982           than just to the default category.
74983
74984 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74985
74986           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
74987           Original commit message from CVS:
74988           * configure.ac:
74989           * gst/gst.c: (init_pre):
74990           Add some basic system details such as OS and architecture
74991           to the debug output if possible, courtesy of uname().
74992
74993 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74994
74995           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
74996           Original commit message from CVS:
74997           * docs/gst/running.xml:
74998           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
74999           environment variables.
75000
75001 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75002
75003           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...
75004           Original commit message from CVS:
75005           * tests/check/gst/gstbin.c: (GST_START_TEST):
75006           It is acceptable to have a refcount of 2 or 3 at this point in the
75007           test, because the pipeline might be just posting its state_change
75008           message. The next line then waits for that message to appear using
75009           bus_poll, so that should be fine too.
75010
75011 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75012
75013           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
75014           Original commit message from CVS:
75015           * gst/gst.c: (ensure_current_registry_forking):
75016           Ignore EINTR when reading from the child registry pipe.
75017           Explicitly ignore the return value from close, since it makes no
75018           difference.
75019           * gst/gstminiobject.c: (gst_mini_object_ref),
75020           (gst_mini_object_unref):
75021           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
75022           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
75023           When removing cached plugins, remove their features too, so they're
75024           not visible after they've disappeared.
75025           * gst/gstutils.c: (prepare_link_maybe_ghosting):
75026           In the unlikely case that we are linking pads with no parents, don't
75027           crash trying to get the non-existent parent bin.
75028           * gst/parse/grammar.y:
75029           Output debug in the PIPELINE category
75030
75031 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
75032
75033           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
75034           Original commit message from CVS:
75035           Patch by: René Stadler <mail at renestadler dot de>
75036           * gst/gstclock.c: (gst_clock_new_periodic_id):
75037           Reject invalid clock times for interval of periodic ids.
75038           Fixes ##383506.
75039
75040 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75041
75042           Fix refcounting of gst_plugin_feature_load to match the docs.
75043           Original commit message from CVS:
75044           * gst/gstelementfactory.c: (gst_element_factory_create):
75045           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
75046           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
75047           * tools/gst-inspect.c: (print_element_info):
75048           Fix refcounting of gst_plugin_feature_load to match the docs.
75049           Fixes: #380129
75050
75051 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75052
75053           libs/gst/base/gstbasesink.c: Improve debugging of events.
75054           Original commit message from CVS:
75055           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
75056           (gst_base_sink_get_position):
75057           Improve debugging of events.
75058
75059 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
75060
75061           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
75062           Original commit message from CVS:
75063           Patch by: René Stadler <mail at renestadler dot de>
75064           * gst/gstclock.c: (gst_clock_id_wait):
75065           Make period ids add the interval to the origial requested time instead
75066           of the possibly updated time which can be wrong when there are multiple
75067           waiters for the same id. Fixes #382592.
75068           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
75069           (gst_system_clock_id_wait_jitter_unlocked),
75070           (gst_system_clock_id_wait_jitter):
75071           Fix restart in the async notify thread when an async entry is added to
75072           the front of the list. Fixes #381492.
75073           * tests/check/gst/gstsystemclock.c: (store_callback),
75074           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
75075           Added test for multiple async waits.
75076           Added test for async wait order.
75077
75078 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75079
75080           gst/gstbin.c: Add some more docs about the POSITION query.
75081           Original commit message from CVS:
75082           * gst/gstbin.c: (gst_bin_query):
75083           Add some more docs about the POSITION query.
75084
75085 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75086
75087           configure.ac: Bump version nano - back to CVS.
75088           Original commit message from CVS:
75089           * configure.ac:
75090           Bump version nano - back to CVS.
75091
75092 === release 0.10.11 ===
75093
75094 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75095
75096           configure.ac: releasing 0.10.11, "Love never runs on time"
75097           Original commit message from CVS:
75098           === release 0.10.11 ===
75099           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
75100           * configure.ac:
75101           releasing 0.10.11, "Love never runs on time"
75102
75103 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
75104
75105           win32/: Fix compilation on win32 under VS8
75106           Original commit message from CVS:
75107           * win32/common/libgstbase.def:
75108           * win32/common/libgstreamer.def:
75109           * win32/vs8/libgstbase.vcproj:
75110           * win32/vs8/libgstcoreelements.vcproj:
75111           * win32/vs8/libgstreamer.vcproj:
75112           Fix compilation on win32 under VS8
75113           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
75114           Partially fixes #381175
75115
75116 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75117
75118         * po/af.po:
75119         * po/az.po:
75120         * po/bg.po:
75121         * po/ca.po:
75122         * po/cs.po:
75123         * po/de.po:
75124         * po/en_GB.po:
75125         * po/fr.po:
75126         * po/it.po:
75127         * po/nb.po:
75128         * po/nl.po:
75129         * po/ru.po:
75130         * po/sq.po:
75131         * po/sr.po:
75132         * po/sv.po:
75133         * po/tr.po:
75134         * po/uk.po:
75135         * po/vi.po:
75136         * po/zh_CN.po:
75137         * po/zh_TW.po:
75138           Update .po files
75139           Original commit message from CVS:
75140           Update .po files
75141
75142 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75143
75144           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
75145           Original commit message from CVS:
75146           * gst/gstvalue.c: (gst_value_compare_fraction):
75147           If someone is foolish enough to compare 2 fractions with denominator =
75148           0, return UNORDERED rather than aborting.
75149
75150 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
75151
75152           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
75153           Original commit message from CVS:
75154           * libs/gst/base/Makefile.am:
75155           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
75156           (gst_data_queue_base_init), (gst_data_queue_class_init),
75157           (gst_data_queue_init), (gst_data_queue_new),
75158           (gst_data_queue_cleanup), (gst_data_queue_finalize),
75159           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
75160           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
75161           (gst_data_queue_is_empty), (gst_data_queue_is_full),
75162           (gst_data_queue_set_flushing), (gst_data_queue_push),
75163           (gst_data_queue_pop), (gst_data_queue_drop_head),
75164           (gst_data_queue_set_property), (gst_data_queue_get_property):
75165           * libs/gst/base/gstdataqueue.h:
75166           New GstDataQueue object for threadsafe queueing. Most useful for
75167           elements that need some queueing functionnality.
75168           * docs/libs/gstreamer-libs-docs.sgml:
75169           * docs/libs/gstreamer-libs-sections.txt:
75170           Insert documentation for GstDataQueue
75171           * plugins/elements/Makefile.am:
75172           * plugins/elements/gstelements.c:
75173           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
75174           (gst_multi_queue_class_init), (gst_multi_queue_init),
75175           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
75176           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
75177           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
75178           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
75179           (gst_multi_queue_loop), (gst_multi_queue_chain),
75180           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
75181           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
75182           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
75183           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
75184           (wake_up_next_non_linked), (compute_next_non_linked),
75185           (single_queue_overrun_cb), (single_queue_underrun_cb),
75186           (single_queue_check_full), (gst_single_queue_new):
75187           * plugins/elements/gstmultiqueue.h:
75188           New multiqueue element, using GstDataQueue. Used for queuing multiple
75189           streams.
75190           Closes #344639 and #347785
75191
75192 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75193
75194           docs/pwg/advanced-types.xml: add more missing type details
75195           Original commit message from CVS:
75196           * docs/pwg/advanced-types.xml:
75197           add more missing type details
75198           * tools/gst-run.c: (main):
75199           remove unused variable
75200
75201 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75202
75203           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
75204           Original commit message from CVS:
75205           * docs/libs/Makefile.am:
75206           * docs/libs/gstreamer-libs.types:
75207           add types of base classes to enable gobject specific stuff in the docs
75208           * docs/random/ensonic/embedded.txt:
75209           more ideas about isolating platform specific things
75210
75211 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
75212
75213           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
75214           Original commit message from CVS:
75215           Patch by: Sebastian Droege <slomo at ubuntu dot com>
75216           * libs/gst/check/gstcheck.h:
75217           Fix compilation and running against 0.9.4. Fixes #377332.
75218
75219 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75220
75221           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
75222           Original commit message from CVS:
75223           * gst/gstsegment.c: (gst_segment_set_seek),
75224           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
75225           (gst_segment_to_running_time):
75226           Fix boundary checking in to_running_time() and to_stream_time().
75227           Fixes #377183.
75228           * tests/check/gst/gstsegment.c: (GST_START_TEST):
75229           stream and running time can now be calculated for the complete
75230           clipped segment.
75231
75232 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75233
75234           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
75235           Original commit message from CVS:
75236           * gst/gstpad.c: (gst_pad_push_event):
75237           Can't access event structure after giving away ownership of
75238           the event.
75239
75240 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75241
75242           docs/random/ensonic/: more thinking
75243           Original commit message from CVS:
75244           * docs/random/ensonic/embedded.txt:
75245           * docs/random/ensonic/profiling.txt:
75246           * docs/random/ensonic/receipies.txt:
75247           more thinking
75248
75249 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
75250
75251           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
75252           Original commit message from CVS:
75253           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
75254           * gst/gstpad.c:
75255           Fix documentation for gst_pad_dispatcher. Fixes #374475.
75256
75257 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
75258
75259           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
75260           Original commit message from CVS:
75261           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
75262           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
75263           Store new length in segment duration so we don't keep on calling the
75264           potentially expensize get_size() call. Fixes #370865.
75265
75266 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
75267
75268           win32/common/libgstreamer.def: Add two missing symbols (#366492).
75269           Original commit message from CVS:
75270           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
75271           * win32/common/libgstreamer.def:
75272           Add two missing symbols (#366492).
75273
75274 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75275
75276           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
75277           Original commit message from CVS:
75278           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
75279           (gst_adapter_take_buffer):
75280           Fix format string to use all its arguments.
75281           Remove useless >= check on a guint
75282
75283 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75284
75285           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
75286           Original commit message from CVS:
75287           * tests/examples/adapter/.cvsignore:
75288           Ignore build file as commanded by the build-bot
75289
75290 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75291
75292           tests/examples/adapter/: Add new files from the previous commit
75293           Original commit message from CVS:
75294           * tests/examples/adapter/Makefile.am:
75295           * tests/examples/adapter/adapter_test.c: (run_test_take),
75296           (run_test_take_buffer), (run_tests), (main):
75297           Add new files from the previous commit
75298
75299 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75300
75301           Do some optimisation work in GstAdapter to avoid copies in more cases.
75302           Original commit message from CVS:
75303           * Makefile.am:
75304           * configure.ac:
75305           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
75306           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
75307           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
75308           * libs/gst/base/gstadapter.h:
75309           * tests/check/libs/adapter.c: (create_and_fill_adapter),
75310           (GST_START_TEST), (gst_adapter_suite):
75311           * tests/examples/Makefile.am:
75312           Do some optimisation work in GstAdapter to avoid copies in more cases.
75313           It could still do slightly better by merging buffers when
75314           gst_buffer_is_span_fast is true, but is already faster.
75315           Also, avoid traversing a single-linked list to append each incoming
75316           buffer inside the adapter.
75317           Add simple test app that times the adapter behaviour in different
75318           situations, and extend the unit test to check that bytes enter and
75319           exit the adapter in their original order.
75320
75321 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75322
75323           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
75324           Original commit message from CVS:
75325           * docs/random/draft-missing-plugins.txt:
75326           Update: use element message instead of adding a new message
75327           type to the core; don't provide GStreamer API to initiate the
75328           plugin download, just provide API to compose the strings needed
75329           and let an external libgimmestuff handle the rest.
75330
75331 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75332
75333           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
75334           Original commit message from CVS:
75335           * tools/gst-inspect.c: (print_element_properties_info):
75336           Print a string instead of 'unknown type' for GValueArray properties
75337
75338 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75339
75340         * ChangeLog:
75341           Fix Christian's email address in Changelog
75342           Original commit message from CVS:
75343           Fix Christian's email address in Changelog
75344
75345 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
75346
75347           docs/random/draft-missing-plugins.txt: More small fixes.
75348           Original commit message from CVS:
75349           * docs/random/draft-missing-plugins.txt:
75350           More small fixes.
75351
75352 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75353
75354           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
75355           Original commit message from CVS:
75356           * tests/examples/typefind/typefind.c: (type_found), (main):
75357           Make typefind element example work again (#371894); add a
75358           license header.
75359
75360 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75361
75362           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
75363           Original commit message from CVS:
75364           * docs/random/draft-missing-plugins.txt:
75365           Commit initial draft about how to deal with missing plugins,
75366           needs work (API too).
75367
75368 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75369
75370           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
75371           Original commit message from CVS:
75372           * docs/pwg/advanced-types.xml:
75373           documents the new caps elements (see #363118)
75374
75375 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
75376
75377           Use g_strerror() instead of strerror() - we want UTF-8.
75378           Original commit message from CVS:
75379           * gst/gstplugin.c: (gst_plugin_load_file):
75380           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
75381           (gst_file_src_map_region), (gst_file_src_start):
75382           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
75383           (gst_file_index_commit):
75384           Use g_strerror() instead of strerror() - we want UTF-8.
75385
75386 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
75387
75388           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
75389           Original commit message from CVS:
75390           Patch by: Peter Kjellerstedt <pkj at axis com>
75391           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
75392           Another printf fix (#371493).
75393
75394 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75395
75396           tests/check/gst/gsttag.c: relicence (okay with author=company)
75397           Original commit message from CVS:
75398           * tests/check/gst/gsttag.c:
75399           relicence (okay with author=company)
75400
75401 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75402
75403           gst/gstpad.c: Enhance debug and improve docs
75404           Original commit message from CVS:
75405           * gst/gstpad.c: (gst_pad_event_default_dispatch),
75406           (gst_pad_push_event):
75407           Enhance debug and improve docs
75408           * gst/gsturi.c:
75409           Fix docs
75410
75411 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75412
75413           docs/random/ensonic/: more ideas
75414           Original commit message from CVS:
75415           * docs/random/ensonic/distributed.txt:
75416           * docs/random/ensonic/profiling.txt:
75417           more ideas
75418
75419 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75420
75421           docs/gst/gstreamer-sections.txt: add new API and fix the build
75422           Original commit message from CVS:
75423           * docs/gst/gstreamer-sections.txt:
75424           add new API and fix the build
75425           * gst/gstbin.c: (gst_bin_recalc_state):
75426           * gst/gstelement.c: (gst_element_message_full),
75427           (gst_element_get_state_func), (gst_element_set_state_func):
75428           use new API and improve logging
75429           * gst/gstutils.c: (gst_element_state_change_return_get_name):
75430           * gst/gstutils.h:
75431           API: add function to get StateChangereturn names to improve logs
75432
75433 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75434
75435         * docs/random/zaheerm/dvb-interface.txt:
75436           Notes taken while discussing dvb channel selection with Wim
75437           Original commit message from CVS:
75438           Notes taken while discussing dvb channel selection with Wim
75439
75440 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75441
75442         * ChangeLog:
75443         * docs/random/moving-plugins:
75444         * plugins/elements/gstfilesrc.c:
75445           don't put strerror in translatable message
75446           Original commit message from CVS:
75447           don't put strerror in translatable message
75448
75449 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75450
75451           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
75452           Original commit message from CVS:
75453           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
75454           Get the type and printf conversion specifiers right.
75455
75456 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
75457
75458           gst/gstpad.c: Some small cleanups. Improve debugging.
75459           Original commit message from CVS:
75460           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
75461           * gst/gstpad.c: (gst_pad_init), (pre_activate),
75462           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
75463           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
75464           Some small cleanups. Improve debugging.
75465           * gst/gstpad.h:
75466           Signal all waiting threads with a broadcast instead of just one.
75467           Fixes #369942.
75468
75469 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
75470
75471           plugins/elements/gstfdsrc.c: Add some debugging.
75472           Original commit message from CVS:
75473           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
75474           (gst_fd_src_create):
75475           Add some debugging.
75476           Only update fd when it's different from the old.
75477
75478 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75479
75480           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
75481           Original commit message from CVS:
75482           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
75483           Printf fixes for PPC/OSX, take two (#369366).
75484
75485 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
75486
75487           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
75488           Original commit message from CVS:
75489           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
75490           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
75491           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
75492           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
75493           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
75494           don't cast to long long for portability reasons, but use
75495           GLib's types instead.
75496
75497 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
75498
75499           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
75500           Original commit message from CVS:
75501           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
75502           Get the arguments to lseek() the right way around.
75503           Fixes 367677.
75504
75505 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
75506
75507           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
75508           Original commit message from CVS:
75509           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
75510           * gst/gstinfo.h:
75511           _declspec should be __declspec (two underscores, not one). Fixes 366572.
75512
75513 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
75514
75515           Typo fixes (#366212).
75516           Original commit message from CVS:
75517           Patch by: Kjartan Maraas  <kmaraas at gnome org>
75518           * docs/design/part-MT-refcounting.txt:
75519           * docs/random/wtay/capsnego2-docs:
75520           * gst/gstclock.c:
75521           * gst/gstxml.c:
75522           Typo fixes (#366212).
75523
75524 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
75525
75526           Add needed entries in .def files.
75527           Original commit message from CVS:
75528           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
75529           * gst/gst.c:
75530           * win32/common/libgstbase.def:
75531           * win32/common/libgstreamer.def:
75532           * win32/vs8/libgstbase.vcproj:
75533           * win32/vs8/libgstcontroller.vcproj:
75534           Add needed entries in .def files.
75535           Use HAVE_UNISTD_H.
75536           Rearrange def files in vs8 solutions. Fixes #366286.
75537
75538 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75539
75540           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
75541           Original commit message from CVS:
75542           * win32/common/gstconfig.h:
75543           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
75544           hand-made win32 gstconfig.h. Fixes #366321.
75545
75546 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75547
75548           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
75549           Original commit message from CVS:
75550           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
75551           (gst_ghost_pad_new_full):
75552           Make acceptcaps return TRUE when we don't have a target, just like
75553           setcaps does.
75554
75555 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75556
75557           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
75558           Original commit message from CVS:
75559           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
75560           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
75561
75562 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
75563
75564           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
75565           Original commit message from CVS:
75566           * gst/gststructure.c: (gst_structure_id_set_value):
75567           If someone tries to set a non-UTF8 string field on a structure,
75568           don't just print a warning, but also ignore the request and do
75569           not change/add that field to the structure.
75570           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
75571           Test for the above.
75572
75573 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
75574
75575           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
75576           Original commit message from CVS:
75577           * gst/gstinfo.c:
75578           g_hash_table_insert() needs a cast to a non-const pointer duh.
75579
75580 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
75581
75582           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
75583           Original commit message from CVS:
75584           * gst/gstinfo.c:
75585           * gst/gstinfo.h:
75586           Change name parameter of _gst_debug_register_funcptr to const
75587           to reflect the constness of its use in the function as well
75588           as to quiet a gcc warning.
75589
75590 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
75591
75592           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
75593           Original commit message from CVS:
75594           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
75595           Don't push the buffer if it's empty.
75596           Closes #363095
75597
75598 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75599
75600           gst/gstevent.h: Add small comment.
75601           Original commit message from CVS:
75602           * gst/gstevent.h:
75603           Add small comment.
75604           * libs/gst/base/gstbasetransform.c:
75605           (gst_base_transform_sink_eventfunc):
75606           Debug segment values *after* updating them as this is more
75607           interesting.
75608
75609 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
75610
75611           docs/design/part-events.txt: Update some docs.
75612           Original commit message from CVS:
75613           * docs/design/part-events.txt:
75614           Update some docs.
75615           * docs/design/part-block.txt:
75616           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
75617           (gst_pad_push_event):
75618           Revert BLOCKING patch, it tries to be smart without really having a
75619           clear idea what or how. So, now we discard all FLUSHING events again on
75620           a blocking pad. Should fix gnonlin again.
75621
75622 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
75623
75624           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
75625           Original commit message from CVS:
75626           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
75627           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
75628           (gst_base_src_start), (gst_base_src_activate_push):
75629           Make sure size is always initialized. Fixes #364388.
75630
75631 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75632
75633           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
75634           Original commit message from CVS:
75635           * docs/random/ensonic/distributed.txt:
75636           add some ideas about doing distributed processing
75637           * docs/random/ensonic/profiling.txt:
75638           get_rusage look promising
75639
75640 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75641
75642           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
75643           Original commit message from CVS:
75644           * docs/manual/basics-helloworld.xml:
75645           Add a cast in example to fix compile warning
75646
75647 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75648
75649           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
75650           Original commit message from CVS:
75651           * gst/gstsegment.c: (gst_segment_set_last_stop),
75652           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
75653           Relax arg checking again, -1 is allowed.
75654
75655 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75656
75657           gst/gstsegment.c: _set_last_stop() must be with a value != -1
75658           Original commit message from CVS:
75659           * gst/gstsegment.c: (gst_segment_set_last_stop),
75660           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
75661           _set_last_stop() must be with a value != -1
75662           A _TYPE_SET to -1 means seek to 0.
75663           Calc last_stop correctly for negative rates.
75664           Make sure we work with positive durations when updating a segment.
75665
75666 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75667
75668           Small docs fixes.
75669           Original commit message from CVS:
75670           * docs/design/part-live-source.txt:
75671           * gst/gstclock.h:
75672           Small docs fixes.
75673
75674 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
75675
75676           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
75677           Original commit message from CVS:
75678           * gst/gstbuffer.h:
75679           Add an explicit cast to GstBuffer** to keep old code that added an
75680           explicit cast to GstMiniObject** for gst_mini_object_replace()
75681           compiling without warning.
75682
75683 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75684
75685           gst/gstvalue.c: check for validity of dates
75686           Original commit message from CVS:
75687           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
75688           check for validity of dates
75689
75690 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75691
75692           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
75693           Original commit message from CVS:
75694           * docs/gst/gstreamer-sections.txt:
75695           Forgot this one, makes gtk-doc shut up.
75696
75697 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
75698
75699           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
75700           Original commit message from CVS:
75701           Patch by: Peter Kjellerstedt <pkj at axis com>
75702           * gst/gstobject.h:
75703           Don't define xmlNodePtr to gpointer if the core was built with
75704           --disable-loadsave and --disable-registry, this will break
75705           applications that want to use libxml2 but are buildling against a
75706           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
75707           instead so we don't have to mess with the libxml2 namespace
75708           (#361675).
75709
75710 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75711
75712           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
75713           Original commit message from CVS:
75714           * gst/gstbuffer.h:
75715           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
75716           type-punned pointer warnings.
75717
75718 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75719
75720           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
75721           Original commit message from CVS:
75722           * gst/gstelement.h:
75723           Add casts to the correct return type to state <=> state transition
75724           macros.
75725
75726 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75727
75728           docs/design/part-live-source.txt: describe howto handle latency
75729           Original commit message from CVS:
75730           * docs/design/part-live-source.txt:
75731           describe howto handle latency
75732           * docs/random/ensonic/profiling.txt:
75733           more ideas
75734           * tools/gst-plot-timeline.py:
75735           fix log parsing for solaris, remove unused function
75736
75737 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75738
75739           Update some docs regarding reverse playback.
75740           Original commit message from CVS:
75741           * docs/design/part-trickmodes.txt:
75742           * gst/gstevent.c:
75743           Update some docs regarding reverse playback.
75744
75745 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
75746
75747           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
75748           Original commit message from CVS:
75749           Patch by: Marcus Granado  <mrc dot gran at gmail com>
75750           * win32/vs8/grammar.vcproj:
75751           Error out with a warning if glib-genmarshal.exe is not in path,
75752           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
75753
75754 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75755
75756           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
75757           Original commit message from CVS:
75758           * gst/gstsegment.c: (gst_segment_set_seek):
75759           When seeking to stop -1, set last_stop (current position) to the
75760           duration of the segment.
75761
75762 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
75763
75764           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
75765           Original commit message from CVS:
75766           * gst/gstelement.h:
75767           Clarify _NO_PREROLL a bit more.
75768           * gst/gstevent.c:
75769           Fix docs.
75770           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
75771           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
75772           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
75773           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
75774           due to wrong locking order. Fixes #361769.
75775           Remove some redundant/misplaced checks in pad_block.
75776           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
75777           For negative rates, count backwards from the duration.
75778
75779 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
75780
75781           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
75782           Original commit message from CVS:
75783           * gst/gsterror.c: (_gst_library_errors_init):
75784           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
75785           up with something better).
75786
75787 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
75788
75789           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
75790           Original commit message from CVS:
75791           * win32/vs6/libgstreamer.dsp:
75792           * win32/vs7/libgstreamer.vcproj:
75793           * win32/vs8/libgstreamer.vcproj:
75794           Don't reference glib-compat.c which is currently not used and not
75795           disted; add gstquark.c which was recently added. Fixes #361730.
75796
75797 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
75798
75799           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
75800           Original commit message from CVS:
75801           * win32/common/libgstbase.def:
75802           * win32/common/libgstcontroller.def:
75803           * win32/common/libgstreamer.def:
75804           Add gst_caps_merge() and a bunch of other recently-added functions.
75805           Fixes #361732.
75806
75807 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75808
75809           docs/plugins/: Update element args.
75810           Original commit message from CVS:
75811           * docs/plugins/gstreamer-plugins.args:
75812           * docs/plugins/inspect/plugin-coreelements.xml:
75813           * docs/plugins/inspect/plugin-coreindexers.xml:
75814           Update element args.
75815           * gst/gstsystemclock.c:
75816           Small comment update.
75817           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
75818           (gst_tee_request_new_pad), (gst_tee_release_pad),
75819           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
75820           (gst_tee_sink_activate_pull):
75821           * plugins/elements/gsttee.h:
75822           Some tee loving:
75823           Add default property defines.
75824           Implement release pad function.
75825           Give properties better blubs etc.
75826           Activate pads before adding them to a running tee.
75827           Do simple buffer_alloc on the first requested pad.
75828           Post error when activation fails.
75829
75830 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75831
75832           gst/gst.c: Check return value of write() to make compiler happy.
75833           Original commit message from CVS:
75834           * gst/gst.c: (ensure_current_registry_forking):
75835           Check return value of write() to make compiler happy.
75836
75837 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
75838
75839           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
75840           Original commit message from CVS:
75841           Patch by: Sjoerd Simons <sjoerd at luon dot net>
75842           * plugins/elements/gstqueue.c: (gst_queue_chain):
75843           Recheck queue filledness after signalling the overrun when we're about
75844           to leak downstream because we released the lock when emitting the signal
75845           and the queue could be empty again. Fixes #352345.
75846
75847 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
75848
75849           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
75850           Original commit message from CVS:
75851           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
75852           Fix refcounting here too, just like we did for _new_valist() a few
75853           days ago (#357180) (thanks to René Stadler). Also remove all those
75854           'Since: 0.9' from the gtk-doc blobs.
75855           * tests/check/libs/controller.c: (controller_refcount_new_list),
75856           (gst_controller_suite):
75857           Unit test for the above.
75858
75859 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
75860
75861           gst/gstpad.c: Update some docs.
75862           Original commit message from CVS:
75863           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
75864           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
75865           (gst_pad_save_thyself):
75866           Update some docs.
75867           Write pad direction in XML output. Fixes #345496.
75868
75869 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
75870
75871           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
75872           Original commit message from CVS:
75873           Patch by: René Stadler <mail at renestadler dot de>
75874           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
75875           (gst_controller_new_list), (_gst_controller_dispose),
75876           (_gst_controller_finalize), (_gst_controller_class_init):
75877           Take ref to controlled object so that it cannot disappear.
75878           Fixes #357432.
75879
75880 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75881
75882           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
75883           Original commit message from CVS:
75884           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
75885           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
75886           (gst_check_teardown_sink_pad):
75887           Activate/deactivate pads in setup/teardown respectively.
75888
75889 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
75890
75891           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
75892           Original commit message from CVS:
75893           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75894           Patch by: Josep Torre Valles <josep@fluendo.com>
75895           * gst/Makefile.am:
75896           Cast values when making gstenumtypes.h.  This pacifies Forte
75897           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
75898           in the enumeration.
75899
75900 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75901
75902           gst/gstevent.c: Rename some more @cur to @start to fix docs.
75903           Original commit message from CVS:
75904           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
75905           Rename some more @cur to @start to fix docs.
75906           * gst/gstsegment.c: (gst_segment_set_seek):
75907           Fix typo.
75908           time and start must always stay in sync as defined in design doc.
75909           * gst/gsttaglist.c: (gst_tag_list_is_empty):
75910           Rename param to fix docs.
75911           * tests/check/gst/gstsegment.c: (GST_START_TEST):
75912           Check that start and time are in sync.
75913           * tests/check/pipelines/parse-launch.c:
75914           (gst_parse_test_element_change_state):
75915           Activate pad before adding to the element.
75916
75917 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75918
75919           docs/design/part-qos.txt: Fix typo.
75920           Original commit message from CVS:
75921           * docs/design/part-qos.txt:
75922           Fix typo.
75923           * gst/gstevent.c:
75924           * gst/gstevent.h:
75925           Update seek event docs regarding negative rates.
75926           Rename @cur to @start.
75927           * gst/gstsegment.c: (gst_segment_set_seek):
75928           * gst/gstsegment.h:
75929           Update set_seek docs regarding negative rates.
75930           Correctly update last_stop to @stop when dealing with negative
75931           rates.
75932           Rename @cur to @start.
75933           * tests/check/gst/gstpad.c: (GST_START_TEST):
75934           Activate pads before trying to use them.
75935           * tests/check/gst/gstsegment.c: (GST_START_TEST),
75936           (gst_segment_suite):
75937           Add simple check for segments and negative rates.
75938
75939 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
75940
75941           API: add gst_tag_list_is_empty() (#360467).
75942           Original commit message from CVS:
75943           * gst/gsttaglist.c: (gst_tag_list_is_empty):
75944           * gst/gsttaglist.h:
75945           * docs/gst/gstreamer-sections.txt:
75946           API: add gst_tag_list_is_empty() (#360467).
75947           * tests/check/gst/gsttag.c: (GST_START_TEST):
75948           And a test case.
75949
75950 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75951
75952           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
75953           Original commit message from CVS:
75954           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75955           * gst/gstmessage.h:
75956           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
75957           a value that doesn't fit on enumeration.
75958
75959 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75960
75961           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
75962           Original commit message from CVS:
75963           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75964           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
75965           Remove local debugging system and use Gstreamer's instead.
75966
75967 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
75968
75969           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
75970           Original commit message from CVS:
75971           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75972           Patch by: Josep Torre Valles <josep@fluendo.com>
75973           * common/m4/gst-error.m4:
75974           Disable warning of statement not reached on Forte.
75975           * gst/gstmessage.h:
75976           Fix warning on Forte (value doesn't fit on enumeration).
75977           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
75978           Fix warning on Forte (value doesn't fit on enumeration).
75979           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
75980           DEBUG macro says it takes minimum of 2 args and so Forte
75981           complains about the use with just 1 arg.
75982           * plugins/elements/gstfdsink.c:
75983           * plugins/elements/gstfdsrc.c:
75984           * plugins/elements/gstfilesink.c:
75985           * plugins/elements/gstfilesrc.c:
75986           Use correct return type for the uri handler implementations.
75987           All these fix warnings in Forte.  Fixes bug #360860.
75988
75989 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
75990
75991           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
75992           Original commit message from CVS:
75993           * gst/gstelement.h:
75994           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
75995           format string, so don't use G_GNUC_PRINTF for those versions.
75996
75997 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75998
75999           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
76000           Original commit message from CVS:
76001           * gst/gsttaglist.c: (gst_is_tag_list):
76002           * gst/gsttaglist.h:
76003           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
76004           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
76005           Small test for the above.
76006
76007 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76008
76009           gst/gsttaglist.h: Less tabs, more spaces.
76010           Original commit message from CVS:
76011           * gst/gsttaglist.h:
76012           Less tabs, more spaces.
76013
76014 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76015
76016           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
76017           Original commit message from CVS:
76018           * gst/gstinfo.h:
76019           Those two function declarations do actually belong there, revert
76020           commit from yesterday that turned them intro macros.
76021
76022 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
76023
76024           gst/gst.c: Fix empty declaration and type mismatch.
76025           Original commit message from CVS:
76026           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76027           Patch by: Josep Torre Valles <josep@fluendo.com>
76028           * gst/gst.c: (gst_init_get_option_group):
76029           Fix empty declaration and type mismatch.
76030           * gst/gstbin.c: (gst_bin_change_state_func):
76031           Fix type mismatch.
76032           * gst/gstelement.c: (gst_element_continue_state),
76033           (gst_element_set_state_func), (gst_element_change_state),
76034           (gst_element_change_state_func):
76035           Fix type mismatches.
76036           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
76037           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
76038           Cast as appropriate.
76039           * gst/gstobject.c: (gst_class_signal_connect):
76040           Cast as appropriate.  The function pointer parameter really
76041           has the wrong type but would break API if we change it.
76042           * gst/gstquery.c:
76043           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
76044           order of including string.h.
76045           * gst/gstutils.c: (gst_element_state_get_name):
76046           Remove unreachable line.
76047           * gst/gstxml.c: (gst_xml_parse_doc):
76048           Fix type mismatch.
76049           All these caught by Forte.
76050
76051 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
76052
76053           common/m4/gst-error.m4: Fixed bug #360151.
76054           Original commit message from CVS:
76055           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76056           Patch by: Josep Torre Valles <josep@fluendo.com>
76057           * common/m4/gst-error.m4:
76058           Fixed bug #360151.
76059           We need to disable warnings on Forte for empty declarations
76060           due to gst-indent adding ;s to lines that just use macros
76061           where the macro actually doesn't need a ; at end to end
76062           statement.
76063
76064 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
76065
76066           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
76067           Original commit message from CVS:
76068           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
76069           (gst_file_sink_close_file), (gst_file_sink_event),
76070           (gst_file_sink_render):
76071           Add some FIXME for the NEWSEGMENT handling.
76072
76073 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76074
76075           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
76076           Original commit message from CVS:
76077           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76078           * gst/parse/grammar.y:
76079           Remove static function gst_parse_element_lock as all it does
76080           is return.  Looks like cruft from 0.8.
76081
76082 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
76083
76084           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
76085           Original commit message from CVS:
76086           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76087           Patch by: Josep Torre Valles <josep@fluendo.com>
76088           * common/m4/gst-error.m4:
76089           * configure.ac:
76090           * libs/gst/net/Makefile.am:
76091           Fix a compilation issue with Forte on Solaris.  inet_aton is in
76092           libresolv.
76093
76094 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76095
76096           Printf fixes.
76097           Original commit message from CVS:
76098           * gst/gstpad.c: (pre_activate):
76099           * gst/gstregistry.c: (gst_registry_scan_path_level):
76100           * gst/gstregistryxml.c: (load_plugin):
76101           * libs/gst/controller/gstcontroller.c:
76102           (gst_controlled_property_set_interpolation_mode):
76103           * libs/gst/dataprotocol/dataprotocol.c:
76104           (gst_dp_packet_from_event_1_0):
76105           * libs/gst/net/gstnetclientclock.c:
76106           (gst_net_client_clock_observe_times):
76107           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
76108           Printf fixes.
76109
76110 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76111
76112           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
76113           Original commit message from CVS:
76114           * configure.ac:
76115           * docs/gst/gstreamer-sections.txt:
76116           * gst/gstconfig.h.in:
76117           * gst/gstelement.h:
76118           * gst/gstinfo.h:
76119           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
76120           whether we can use G_GNUC_PRINTF in other header files and at
76121           least check the printf format/arguments of debug messages and
76122           GST_ELEMENT_ERROR messages when the printf extension is not
76123           being used.
76124           Replace more tabs with spaces in gstinfo.h and remove two spurious
76125           function declarations in GST_DISABLE_DEBUG part with macros.
76126
76127 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76128
76129           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
76130           Original commit message from CVS:
76131           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
76132           More docs for the sync-message signal (mention that it is not
76133           emitted by default); log message structures of messages posted on
76134           the bus as well.
76135
76136 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76137
76138           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
76139           Original commit message from CVS:
76140           * gst/gst.c: (ensure_current_registry_forking):
76141           Use a pipe pair to receive status results from the forked child, and
76142           ignore the result from waitpid. Fixes #355499
76143
76144 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76145
76146           tests/check/gst/gstghostpad.c: Fix leak in check.
76147           Original commit message from CVS:
76148           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
76149           (gst_ghost_pad_suite):
76150           Fix leak in check.
76151
76152 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76153
76154           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
76155           Original commit message from CVS:
76156           * gst/gstpad.c:
76157           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
76158
76159 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
76160
76161           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
76162           Original commit message from CVS:
76163           * docs/design/part-block.txt:
76164           Further explain the use of flushing on blocked pads.
76165           * docs/gst/gstreamer-sections.txt:
76166           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
76167           (gst_pad_push_event):
76168           * gst/gstpad.h:
76169           Added new GstPadFlag : GST_PAD_BLOCKING.
76170           Adds the notion of pads really blocking, which enables to properly
76171           handle FLUSH_START/FLUSH_STOP events on blocked pads.
76172           Fixes #358999
76173           API: gst_pad_is_blocking()
76174           API: GST_PAD_IS_BLOCKING() macro
76175           API: GST_PAD_BLOCKING GstPadFlag
76176
76177 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
76178
76179           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
76180           Original commit message from CVS:
76181           Patch by: mrcgran <mrc.gran at gmail dot com>
76182           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
76183           Filter the proxied caps against the padtemplate if we have one.
76184           * gst/gstquery.c: (gst_query_new_segment):
76185           Add include for gstinfo.h so that compilation with
76186           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
76187
76188 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76189
76190         * ChangeLog:
76191           Give credit
76192           Original commit message from CVS:
76193           Give credit
76194
76195 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76196
76197           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
76198           Original commit message from CVS:
76199           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
76200           (gst_file_sink_set_location), (gst_file_sink_open_file),
76201           (gst_file_sink_close_file), (gst_file_sink_event),
76202           (gst_file_sink_render):
76203           Set file to NULL when closing filesink so that we can set a new filename
76204           in READY. Fixes #358613.
76205
76206 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
76207
76208           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
76209           Original commit message from CVS:
76210           Patch by: Alessandro Decina  <alessandro at nnva org>
76211           * gst/gstevent.c: (_gst_event_copy):
76212           Fix gst_mini_object_make_writable() and gst_event_copy() for events
76213           with event structures by setting the parent refcount address of the
76214           copied structure to the address of the refcount member of the newly
76215           copied event rather than the address of the refcount member of the
76216           original event. Fixes #358737.
76217           * tests/check/gst/gstevent.c: (GST_START_TEST):
76218           Unit test for the above.
76219
76220 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76221
76222           docs/design/Makefile.am: Dist some more files.
76223           Original commit message from CVS:
76224           * docs/design/Makefile.am:
76225           Dist some more files.
76226
76227 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76228
76229           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
76230           Original commit message from CVS:
76231           * tests/check/libs/controller.c: (GST_START_TEST),
76232           (gst_controller_suite):
76233           Add test for the previous fix; add some more tests
76234           for correct refcounting behaviour; fix a few leaks
76235           in test cases; call gst_controller_init() at start
76236           of all tests.
76237
76238 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76239
76240           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
76241           Original commit message from CVS:
76242           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
76243           (gst_controller_set_from_list):
76244           Don't g_return_val_if_fail() on timed values with invalid timestamps
76245           inside a critical section without unlocking the mutex. Spotted by
76246           René Stadler. (#357617)
76247           Also, fix up refcounting properly: when returning an existing
76248           controller, we should increase the reference only once and not
76249           once per property and when trying to control a property again
76250           we should also increase the refcount.
76251
76252 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76253
76254           libs/gst/net/: Stop reading commands when EOF as well.
76255           Original commit message from CVS:
76256           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
76257           * libs/gst/net/gstnettimeprovider.c:
76258           (gst_net_time_provider_thread):
76259           Stop reading commands when EOF as well.
76260           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
76261           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
76262           * plugins/elements/gstidentity.c: (gst_identity_class_init):
76263           Unify description of the dump property.
76264
76265 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76266
76267         * ChangeLog:
76268           Mention bug number in previous commit
76269           Original commit message from CVS:
76270           Mention bug number in previous commit
76271
76272 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76273
76274           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
76275           Original commit message from CVS:
76276           * tests/examples/manual/.cvsignore:
76277           OK, so it's actually cvsignore that needs changing. Stop laughing.
76278
76279 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76280
76281           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
76282           Original commit message from CVS:
76283           * tests/examples/manual/Makefile.am:
76284           Gah, declare vars *before* using them
76285
76286 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76287
76288           gst/: Re-commit the registry changes, along with an extra fix:
76289           Original commit message from CVS:
76290           * gst/gst.c: (init_pre), (scan_and_update_registry),
76291           (ensure_current_registry_nonforking),
76292           (ensure_current_registry_forking), (ensure_current_registry),
76293           (init_post), (gst_debug_help), (gst_deinit):
76294           * gst/gst_private.h:
76295           * gst/gstregistry.c: (gst_registry_finalize),
76296           (gst_registry_remove_features_for_plugin_unlocked),
76297           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
76298           (gst_registry_scan_path),
76299           (_priv_gst_registry_remove_cache_plugins),
76300           (_priv_gst_registry_cleanup):
76301           * gst/gstregistry.h:
76302           Re-commit the registry changes, along with an extra fix:
76303           When a cached plugin is encountered at a different file path,
76304           update the stored path in the registry cache so that the parent
76305           process knows where it actually is now when it re-reads the registry
76306           cache. Fixes the thing that broke distcheck with the previous commit.
76307           * tests/check/Makefile.am:
76308           Clean up files named 'core' too when running make clean.
76309           * tests/examples/manual/Makefile.am:
76310           Set up a registry path for running these tests, and clean it properly
76311           for distcheck.
76312
76313 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76314
76315           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...
76316           Original commit message from CVS:
76317           * configure.ac:
76318           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
76319           want gmodule-no-export-2.0.pc instead so that we don't drag in
76320           --export-dynamic on every project that links to GStreamer.
76321           Also, make our export regex only match the start of symbols, rather
76322           than any symbol that contains '_gst' somewhere.
76323           * libs/gst/check/Makefile.am:
76324           The libgstcheck we build does however need export-dynamic, as it
76325           produces some symbols that don't match our _gst... style regex.
76326
76327 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76328
76329           gst/: Revert previous change until I figure out why it breaks distcheck.
76330           Original commit message from CVS:
76331           * gst/gst.c: (init_pre), (scan_and_update_registry),
76332           (ensure_current_registry_nonforking),
76333           (ensure_current_registry_forking), (ensure_current_registry),
76334           (init_post), (gst_debug_help), (gst_deinit):
76335           * gst/gst_private.h:
76336           * gst/gstregistry.c: (gst_registry_finalize),
76337           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
76338           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
76339           (_gst_registry_cleanup):
76340           * gst/gstregistry.h:
76341           Revert previous change until I figure out why it breaks distcheck.
76342
76343 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76344
76345           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
76346           Original commit message from CVS:
76347           * gst/gst.c: (init_pre), (scan_and_update_registry),
76348           (ensure_current_registry_nonforking),
76349           (ensure_current_registry_forking), (ensure_current_registry),
76350           (init_post), (gst_debug_help), (gst_deinit):
76351           Make init_pre and init_post take the full complement of GOptionFunc
76352           args so they can return useful GErrors. Make the registry updating
76353           functions do so.
76354           Call _priv_gst_registry_remove_cache_plugins after scanning files to
76355           ensure that the registry we're about to write out doesn't contain
76356           stale information about old-deleted plugin files.
76357           Make _priv_gst_registry_remove_cache_plugins return a boolean so
76358           that deletion of plugin files is considered a registry change.
76359           * gst/gst_private.h:
76360           * gst/gstregistry.c: (gst_registry_finalize),
76361           (gst_registry_remove_features_for_plugin_unlocked),
76362           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
76363           (gst_registry_scan_path),
76364           (_priv_gst_registry_remove_cache_plugins),
76365           (_priv_gst_registry_cleanup):
76366           * gst/gstregistry.h:
76367           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
76368           by adding _priv prefix, so that they won't appear in the global
76369           symbol table. They still do atm though because of #318031. Move the
76370           prototypes to gst_private.h
76371           When removing a plugin, remove all features for that plugin too.
76372           Fixes #340878.
76373
76374 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
76375
76376           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
76377           Original commit message from CVS:
76378           * docs/random/moving-plugins:
76379           Make it clear that the "compiled-in descriptions" really mean
76380           the element details.
76381           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
76382           (gst_base_sink_wait_preroll):
76383           Update docs.
76384           * docs/libs/gstreamer-libs-sections.txt:
76385           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
76386           (gst_base_src_get_range), (gst_base_src_activate_push):
76387           * libs/gst/base/gstbasesrc.h:
76388           Added function to block while waiting for PLAYING, this function
76389           is used by live sources that block on the clock.
76390           API: gst_base_src_wait_playing()
76391
76392 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
76393
76394           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
76395           Original commit message from CVS:
76396           Patch by: Peter Kjellerstedt <pkj at axis com>
76397           * Makefile.am:
76398           gst-element-check.m4 is generated and should therefore be
76399           copied from the build dir rather than the source dir (#357593).
76400           'make distcheck' hasn't noticed this because we were disting
76401           the file as well, so stop doing that.
76402
76403 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76404
76405           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
76406           Original commit message from CVS:
76407           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
76408           Add some tests for gst_caps_intersect().
76409           * tools/gst-launch.c: (event_loop):
76410           Print all buffering percentages we get, even the 100% one.
76411
76412 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
76413
76414           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
76415           Original commit message from CVS:
76416           * tools/gst-inspect.c: (print_element_properties_info),
76417           (print_signal_info):
76418           Fix printing of flags to match the look of enums.
76419
76420 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
76421
76422           gst/gstelementfactory.c: Fix typo in docs blurb.
76423           Original commit message from CVS:
76424           * gst/gstelementfactory.c:
76425           Fix typo in docs blurb.
76426
76427 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76428
76429           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
76430           Original commit message from CVS:
76431           * gst/gsturi.c: (search_by_entry):
76432           Don't assert/crash here if a uri handler doesn't return any
76433           supported protocols. The list of protocols could be generated
76434           dynamically at runtime or at plugin registration, and an error
76435           in the underlying library shouldn't be fatal (#353301).
76436
76437 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76438
76439           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
76440           Original commit message from CVS:
76441           * gst/gstinfo.c:
76442           Fix warning if HAVE_PRINTF_EXTENSION is undefined
76443           (spotted by Peter Kjellerstedt).
76444
76445 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
76446
76447           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
76448           Original commit message from CVS:
76449           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
76450           * libs/gst/base/gstbasesrc.c:
76451           (gst_base_src_default_check_get_range), (gst_base_src_start),
76452           (gst_base_src_activate_push), (gst_base_src_activate_pull),
76453           (gst_base_src_change_state):
76454           Match _start/_stop calls in the activate functions. Remove redundant
76455           _stop call from the state change function. Fixes #356910.
76456           Turn failure DEBUG into ERROR.
76457
76458 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76459
76460           Update docs about buffering.
76461           Original commit message from CVS:
76462           * docs/design/part-buffering.txt:
76463           * gst/gstmessage.c: (gst_message_new_buffering),
76464           (gst_message_parse_buffering):
76465           Update docs about buffering.
76466           * docs/design/part-trickmodes.txt:
76467           Fix typo.
76468
76469 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76470
76471         * docs/manual/basics-elements.xml:
76472           audiotestsrc is not part of core, fakesrc is
76473           Original commit message from CVS:
76474           audiotestsrc is not part of core, fakesrc is
76475
76476 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76477
76478           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
76479           Original commit message from CVS:
76480           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
76481           (gst_controller_new_list):
76482           Ref instances when returning them again (fixes #357180)
76483
76484 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76485
76486           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
76487           Original commit message from CVS:
76488           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
76489           Don't forget to release proxy lock when there's an error.
76490
76491 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76492
76493           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
76494           Original commit message from CVS:
76495           * gst/gstcaps.h:
76496           Add extra initialisers for Caps things, to fix some plugin warnings
76497           when using -Wextra
76498
76499 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
76500
76501           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
76502           Original commit message from CVS:
76503           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
76504           Also set template on the internal pad so that a getcaps from the target
76505           pad returns the template caps.
76506
76507 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76508
76509           gst/gstelement.c: Use _DEBUG_OBJECT some more.
76510           Original commit message from CVS:
76511           * gst/gstelement.c: (gst_element_post_message),
76512           (gst_element_dispose):
76513           Use _DEBUG_OBJECT some more.
76514           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
76515           Avoid typechecks.
76516           * tools/gst-launch.c: (main):
76517           If the toplevel element is not a GstPipeline, it must be put in a
76518           pipeline so that a bus and clock is selected.
76519
76520 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76521
76522           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
76523           Original commit message from CVS:
76524           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
76525           JITTER, RATE, and LATENCY query should be handled by the
76526           default case and not by the CONVERT query code.
76527
76528 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76529
76530           gst/gstformat.c: Fix locking order (must take lock before using n_values).
76531           Original commit message from CVS:
76532           * gst/gstformat.c: (gst_format_register):
76533           Fix locking order (must take lock before using n_values).
76534           * gst/gstvalue.c: (gst_value_serialize_enum),
76535           (gst_value_deserialize_enum_iter_cmp),
76536           (gst_value_deserialize_enum):
76537           Fix serialisation/deserialisation of custom registered GstFormats.
76538           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76539           Unit test for custom format serialisation/deserialisation.
76540
76541 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76542
76543           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
76544           Original commit message from CVS:
76545           * docs/pwg/building-boiler.xml:
76546           * plugins/elements/gstcapsfilter.c:
76547           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
76548           section.
76549
76550 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
76551
76552           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
76553           Original commit message from CVS:
76554           * libs/gst/base/gstbasetransform.c:
76555           (gst_base_transform_buffer_alloc):
76556           Check if requested caps are the same as the sinks caps IF
76557           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
76558           is FALSE.
76559           This fixes the renegotiation issues stated in #352827.
76560
76561 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76562
76563           Extract the manual examples again like we used to do.
76564           Original commit message from CVS:
76565           * configure.ac:
76566           * docs/manual/advanced-autoplugging.xml:
76567           * tests/examples/Makefile.am:
76568           * tests/examples/manual/.cvsignore:
76569           * tests/examples/manual/Makefile.am:
76570           * tests/examples/manual/extract.pl:
76571           Extract the manual examples again like we used to do.
76572           Fix one of them.
76573
76574 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76575
76576           win32/common/config.h: update for version
76577           Original commit message from CVS:
76578           * win32/common/config.h:
76579           update for version
76580
76581 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76582
76583           gst/gsterror.c: Documents how to receive errors.
76584           Original commit message from CVS:
76585           * gst/gsterror.c:
76586           Documents how to receive errors.
76587
76588 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76589
76590           tools/gst-launch.c: Added some comments here and there.
76591           Original commit message from CVS:
76592           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
76593           (event_loop), (main):
76594           Added some comments here and there.
76595           Post an application message when an interrupt is caught instead of doing
76596           an uncontrolled state change.
76597           Clean up the event loop.
76598           Handle buffering messages, pause/resume the pipeline.
76599           Make shutdown because of an interrupt more reliable.
76600
76601 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76602
76603           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
76604           Original commit message from CVS:
76605           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
76606           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
76607           (gst_base_sink_preroll_object):
76608           Make sure that our internal state is correct when we commit our state
76609           asynchronously. This solves a race where a state change to PLAYING
76610           could cause the sink to remain blocked in preroll in some situations.
76611
76612 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76613
76614           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
76615           Original commit message from CVS:
76616           * tools/gst-inspect.c: (print_element_properties_info),
76617           (print_signal_info):
76618           List flags as hex so it's easier to deal with.
76619
76620 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76621
76622           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
76623           Original commit message from CVS:
76624           * docs/libs/gstreamer-libs-sections.txt:
76625           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
76626           (gst_base_sink_do_sync):
76627           * libs/gst/base/gstbasesink.h:
76628           Expose logic to wait for preroll so that subclasses such as audiosink
76629           can also use this method.
76630           API: gst_base_sink_wait_preroll()
76631
76632 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76633
76634           gst/: Small cleanups in docs and code.
76635           Original commit message from CVS:
76636           * gst/gstobject.c: (gst_object_set_parent):
76637           * gst/gstpipeline.c: (do_pipeline_seek):
76638           Small cleanups in docs and code.
76639           * gst/gstsegment.c: (gst_segment_clip):
76640           * tests/check/gst/gstsegment.c: (GST_START_TEST):
76641           if stop == start and start is in the segment, no clipping should be
76642           done. Also add a test for this.
76643
76644 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
76645
76646           Added methods to create and parse BUFFERING messages.
76647           Original commit message from CVS:
76648           * docs/design/part-buffering.txt:
76649           * docs/gst/gstreamer-sections.txt:
76650           * gst/gstmessage.c: (gst_message_new_buffering),
76651           (gst_message_parse_buffering):
76652           * gst/gstmessage.h:
76653           Added methods to create and parse BUFFERING messages.
76654           Added preliminary docs about buffering.
76655           API: gst_message_new_buffering
76656           API: gst_message_parse_buffering
76657
76658 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
76659
76660           gst/gstbin.c: Update documentation.
76661           Original commit message from CVS:
76662           * gst/gstbin.c:
76663           Update documentation.
76664           * gst/gstelement.c: (gst_element_class_init),
76665           (gst_element_release_request_pad), (gst_element_set_clock),
76666           (gst_element_get_index), (gst_element_add_pad),
76667           (gst_element_remove_pad), (gst_element_get_random_pad),
76668           (gst_element_send_event), (gst_element_get_query_types),
76669           (gst_element_query), (gst_element_post_message),
76670           (gst_element_message_full), (gst_element_continue_state),
76671           (gst_element_lost_state), (gst_element_save_thyself),
76672           (gst_element_restore_thyself):
76673           Documentation updates.
76674           Rename last bit of the new-pad -> pad-added signal rename.
76675           Fix the case where an element query would only work if the source
76676           pad was linked.
76677           Avoid some useless type checking in message handling.
76678           * gst/gstevent.c:
76679           * gst/gstevent.h:
76680           * gst/gstutils.c:
76681           Documentation updates.
76682
76683 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76684
76685         * ChangeLog:
76686         * plugins/elements/gstfdsrc.c:
76687           add an INFO line for when we actually update the fd
76688           Original commit message from CVS:
76689           add an INFO line for when we actually update the fd
76690
76691 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76692
76693         * ChangeLog:
76694         * configure.ac:
76695           back to trunk
76696           Original commit message from CVS:
76697           back to trunk
76698
76699 === release 0.10.10 ===
76700
76701 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76702
76703         * ChangeLog:
76704         * NEWS:
76705         * RELEASE:
76706         * common:
76707         * configure.ac:
76708         * docs/plugins/gstreamer-plugins.args:
76709         * docs/plugins/inspect/plugin-coreelements.xml:
76710         * docs/plugins/inspect/plugin-coreindexers.xml:
76711         * gst/gst.c:
76712         * gst/gstcaps.c:
76713         * gst/gstclock.h:
76714         * gst/gststructure.c:
76715         * win32/common/config.h:
76716           releasing 0.10.10
76717           Original commit message from CVS:
76718           releasing 0.10.10
76719
76720 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76721
76722         * configure.ac:
76723         * win32/common/config.h:
76724           first prerelease
76725           Original commit message from CVS:
76726           first prerelease
76727
76728 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76729
76730         * po/af.po:
76731         * po/az.po:
76732         * po/bg.po:
76733         * po/ca.po:
76734         * po/cs.po:
76735         * po/de.po:
76736         * po/en_GB.po:
76737         * po/fr.po:
76738         * po/it.po:
76739         * po/nb.po:
76740         * po/nl.po:
76741         * po/ru.po:
76742         * po/sq.po:
76743         * po/sr.po:
76744         * po/sv.po:
76745         * po/tr.po:
76746         * po/uk.po:
76747         * po/vi.po:
76748         * po/zh_CN.po:
76749         * po/zh_TW.po:
76750           translation updates
76751           Original commit message from CVS:
76752           translation updates
76753
76754 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
76755
76756           docs/manual/advanced-position.xml: Fix typo in sample code.
76757           Original commit message from CVS:
76758           * docs/manual/advanced-position.xml:
76759           Fix typo in sample code.
76760
76761 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
76762
76763           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
76764           Original commit message from CVS:
76765           * libs/gst/net/gstnetclientclock.c: (inet_aton),
76766           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
76767           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
76768           * libs/gst/net/gstnetclientclock.h:
76769           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
76770           * libs/gst/net/gstnettimepacket.h:
76771           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
76772           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
76773           (gst_net_time_provider_thread), (gst_net_time_provider_new):
76774           * libs/gst/net/gstnettimeprovider.h:
76775           Make stuff compile on windows. Fixes #345295.
76776
76777 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76778
76779           gst/gst.c: Print better details when child was terminated by signal.
76780           Original commit message from CVS:
76781           * gst/gst.c: (ensure_current_registry_forking):
76782           Print better details when child was terminated by signal.
76783
76784 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76785
76786           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
76787           Original commit message from CVS:
76788           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
76789           Print a warning rather than g_assert() if a plugin feature
76790           is a URI handler but returns no protocols (#353976).
76791
76792 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76793
76794           docs/random/moving-plugins: Fix two typos.
76795           Original commit message from CVS:
76796           * docs/random/moving-plugins:
76797           Fix two typos.
76798
76799 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76800
76801         * docs/random/moving-plugins:
76802           document process some more
76803           Original commit message from CVS:
76804           document process some more
76805
76806 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76807
76808         * gst/gsterror.c:
76809           clarify error message
76810           Original commit message from CVS:
76811           clarify error message
76812
76813 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76814
76815         * docs/random/moving-plugins:
76816           document process some more
76817           Original commit message from CVS:
76818           document process some more
76819
76820 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76821
76822         * ChangeLog:
76823           ChangeLog surgery: fix typo
76824           Original commit message from CVS:
76825           ChangeLog surgery: fix typo
76826
76827 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
76828
76829           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
76830           Original commit message from CVS:
76831           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
76832           Fix locking order, handle NULL function values properly.
76833           * gst/gstinfo.h:
76834           Fix docs.
76835           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
76836           Initialised variable before using it and fix debug statement to
76837           print the address of the function rather than the address of the
76838           variable on the stack holding the address of the function.
76839
76840 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76841
76842           gst/gstghostpad.c: More cleanups.
76843           Original commit message from CVS:
76844           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
76845           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
76846           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
76847           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
76848           (gst_ghost_pad_parent_unset),
76849           (gst_ghost_pad_internal_do_activate_push),
76850           (gst_ghost_pad_internal_do_activate_pull),
76851           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
76852           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
76853           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
76854           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
76855           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
76856           (gst_ghost_pad_new_no_target_from_template),
76857           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
76858           More cleanups.
76859           Avoid needless typechecking in macros.
76860           Since the internal pad is always present and never changes, there is
76861           no need to locking or ref when retrieving it.
76862           Improve debugging a bit.
76863           Handle link errors when setting the target. Fixes #341029.
76864
76865 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76866
76867           docs/: Fix docs some more.
76868           Original commit message from CVS:
76869           * docs/libs/gstreamer-libs-sections.txt:
76870           * docs/plugins/gstreamer-plugins-sections.txt:
76871           Fix docs some more.
76872           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
76873           (gst_collect_pads_event):
76874           * libs/gst/base/gstcollectpads.h:
76875           Documentation updates.
76876           Free queued buffer when removing a pad.
76877
76878 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
76879
76880           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
76881           Original commit message from CVS:
76882           * gst/gstutils.c: (gst_element_link_pads),
76883           (gst_element_link_pads_filtered):
76884           Ensure that we set a capsfilter to NULL if we failed to link it
76885           when doing filtered linking, to avoid criticals.
76886           No need to check for unreffing srcpad, which is explicly NULLed
76887           above (a trivial code cleanup).
76888
76889 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76890
76891           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
76892           Original commit message from CVS:
76893           * docs/design/part-gstghostpad.txt:
76894           Update ascii art in documentation.
76895           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
76896           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
76897           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
76898           (gst_ghost_pad_internal_do_activate_push),
76899           (gst_ghost_pad_internal_do_activate_pull),
76900           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
76901           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
76902           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
76903           (gst_ghost_pad_set_target):
76904           Small cleanups and leak fixes.
76905           Remove some checks now that the internal pad is never NULL.
76906           Fix the case where linking pads without a target would create nasty
76907           criticals. Fixes #341029.
76908           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
76909           value of _set_target().
76910           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
76911           (gst_ghost_pad_suite):
76912           Some more tests for creating and linking untargeted ghostpads.
76913
76914 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
76915
76916           Refactored *_new() functions.
76917           Original commit message from CVS:
76918           * docs/gst/gstreamer-sections.txt:
76919           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
76920           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
76921           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
76922           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
76923           (gst_ghost_pad_new_from_template),
76924           (gst_ghost_pad_new_no_target_from_template):
76925           * gst/gstghostpad.h:
76926           Refactored *_new() functions.
76927           Templates are now used as a g_object_new() parameter.
76928           Use template in _do_getcaps() if we don't have a target.
76929           Small documentation cleanups.
76930           Added two new constructors:
76931           gst_ghost_pad_new_from_template()
76932           gst_ghost_pad_new_no_target_from_template()
76933           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
76934           (gst_ghost_pad_suite):
76935           Added tests for new ghostpad instanciation functions.
76936           API additions: gst_ghost_pad_new_from_template,
76937           gst_ghost_pad_new_no_target_from_template
76938
76939 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76940
76941           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
76942           Original commit message from CVS:
76943           * docs/random/ensonic/profiling.txt:
76944           Ideas about qos profiling.
76945
76946 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76947
76948           gst/gstcaps.c: Code cleanups.
76949           Original commit message from CVS:
76950           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
76951           Code cleanups.
76952           Fix memleak.
76953
76954 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76955
76956           gst/gstxml.c: Improve and detypofy docs.
76957           Original commit message from CVS:
76958           * gst/gstxml.c:
76959           Improve and detypofy docs.
76960           * tests/check/Makefile.am:
76961           * tests/check/gst/.cvsignore:
76962           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
76963           Add a basic test suite for GstXML.
76964
76965 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
76966
76967           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
76968           Original commit message from CVS:
76969           * gst/gstelement.c: (activate_pads), (clear_caps),
76970           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
76971           Clear the pad caps when the element shut down all of the pads and
76972           is not streaming data that could modify the caps.
76973           Fixes #352958.
76974
76975 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76976
76977         * win32/common/config.h:
76978           I don't even know which arch that is
76979           Original commit message from CVS:
76980           I don't even know which arch that is
76981
76982 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76983
76984         * gst/gstpad.c:
76985           more logical to log the sending pad, and the pad it is sending to
76986           Original commit message from CVS:
76987           more logical to log the sending pad, and the pad it is sending to
76988
76989 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
76990
76991           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
76992           Original commit message from CVS:
76993           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
76994           Revert previous change; I misunderstood single-segment mode.
76995
76996 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
76997
76998           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
76999           Original commit message from CVS:
77000           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77001           Unset DISCONT on buffers when using single-segment mode.
77002
77003 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77004
77005           gst/gstcaps.*: Fix docs and indentation again.
77006           Original commit message from CVS:
77007           * gst/gstcaps.c: (gst_caps_merge_structure):
77008           * gst/gstcaps.h:
77009           Fix docs and indentation again.
77010           * tests/check/gst/gstquery.c: (GST_START_TEST):
77011           Fix leak in tests and add some more tests.
77012
77013 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
77014
77015           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
77016           Original commit message from CVS:
77017           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
77018           Inform GstSegment of the last stop position in order for the current
77019           segment to have a proper duration if it doesn't have a specific stop
77020           position from which a duration could be calculated.
77021           This bug was noticeable when a non-flushing, non-update new segment was
77022           followed by another segment (all buffers from the new segment were being
77023           dropped).
77024
77025 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77026
77027           libs/gst/base/gstbasesrc.c: Small comment update.
77028           Original commit message from CVS:
77029           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
77030           Small comment update.
77031           * plugins/elements/gstidentity.c: (gst_identity_class_init),
77032           (gst_identity_transform_ip):
77033           Drop-probability is broken, mention this in the code with a
77034           FIXME and also in the property description.
77035           Make silent also be silent about the drop messages.
77036
77037 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77038
77039           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
77040           Original commit message from CVS:
77041           * docs/manual/appendix-win32.xml:
77042           Remove mention of popt, we don't depend on that any
77043           longer (#353136). Add some comments pointing out that
77044           this section is slightly outdated.
77045
77046 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
77047
77048           Initialize variables when creating a new segment query.
77049           Original commit message from CVS:
77050           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
77051           * gst/gstquery.c: (gst_query_new_segment):
77052           * tests/check/gst/gstquery.c: (GST_START_TEST):
77053           Initialize variables when creating a new segment query.
77054           Fixes #353121.
77055
77056 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
77057
77058           Check for NULL before _reffing the bus. Fixes #353122.
77059           Original commit message from CVS:
77060           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
77061           * gst/gstelement.c: (gst_element_get_bus):
77062           * tests/check/gst/gstelement.c: (GST_START_TEST):
77063           Check for NULL before _reffing the bus. Fixes #353122.
77064
77065 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77066
77067           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
77068           Original commit message from CVS:
77069           * docs/manual/basics-bus.xml:
77070           Docs update: fix wrong callback return value explanation; add
77071           some lines about the implicit relationship between main loop
77072           and main context; remove duplicate main loop variable declaration.
77073
77074 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77075
77076           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
77077           Original commit message from CVS:
77078           * tests/check/gst/gstcaps.c: (GST_START_TEST):
77079           Don't leak caps in unit test; add a few more simple
77080           checks.
77081
77082 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77083
77084           implement caps merging (fixes #352580)
77085           Original commit message from CVS:
77086           * docs/gst/gstreamer-sections.txt:
77087           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
77088           (gst_caps_structure_is_subset), (gst_caps_merge),
77089           (gst_caps_merge_structure):
77090           * gst/gstcaps.h:
77091           * libs/gst/base/gstbasetransform.c:
77092           (gst_base_transform_transform_caps):
77093           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
77094           implement caps merging (fixes #352580)
77095
77096 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77097
77098           tools/: add debug-log plotting developer tool (#340674)
77099           Original commit message from CVS:
77100           * tools/Makefile.am:
77101           * tools/gst-plot-timeline.py:
77102           add debug-log plotting developer tool (#340674)
77103
77104 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77105
77106           gst/gstpad.c: Improve debugging for task functions.
77107           Original commit message from CVS:
77108           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
77109           (gst_pad_stop_task):
77110           Improve debugging for task functions.
77111           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
77112           (gst_task_start), (gst_task_pause), (gst_task_join):
77113           Make sure that the task function started and finished after a
77114           join().
77115           Don't try to push the task function on the threadpool multiple
77116           times.
77117           Improve the g_warning message with some useful suggestions
77118           about how to fix the problem.
77119
77120 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77121
77122           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
77123           Original commit message from CVS:
77124           * gst/gstutils.c: (gst_pad_proxy_getcaps):
77125           Handle RESYNC correctly in _proxy_getcaps.
77126
77127 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77128
77129         * gst/gstbuffer.h:
77130           word refcounting more precisely for gst_value_*_buffer
77131           Original commit message from CVS:
77132           word refcounting more precisely for gst_value_*_buffer
77133
77134 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77135
77136           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
77137           Original commit message from CVS:
77138           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
77139           (gst_xml_parse_memory), (gst_xml_get_element):
77140           Chain up to parent class in dispose function and also
77141           unref the elements in the toplevel_elements GList.
77142           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
77143           Always return a reference in gst_xml_get_element() rather
77144           than only sometimes.
77145           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
77146           Don't leak GstXml object.
77147
77148 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77149
77150           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
77151           Original commit message from CVS:
77152           * docs/gst/gstreamer-sections.txt:
77153           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
77154           (gst_caps_merge):
77155           * gst/gstcaps.h:
77156           * libs/gst/base/gstbasetransform.c:
77157           (gst_base_transform_transform_caps):
77158           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
77159           in a better way
77160
77161 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
77162
77163           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
77164           Original commit message from CVS:
77165           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
77166           Implement GObject::dispose virtual method in GstXML so we can free the
77167           top_elements GList.
77168
77169 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77170
77171           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
77172           Original commit message from CVS:
77173           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
77174           (gst_buffer_create_sub):
77175           Copy duration/offset_end/caps when creating a subbuffer of the
77176           complete parent.
77177           Make the subbuffer read-only when we make the metadata writable for
77178           now. Fixes #351768.
77179           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
77180           Added check for metadata copy when creating subbuffers.
77181
77182 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
77183
77184           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
77185           Original commit message from CVS:
77186           * libs/gst/base/gstbasetransform.c:
77187           (gst_base_transform_buffer_alloc):
77188           Only call downstream buffer_alloc if transform element is passthrough
77189           or always_in_place. Closes #350449.
77190
77191 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77192
77193           ChangeLog: ChangeLog surgery to add comments to previous changes
77194           Original commit message from CVS:
77195           * ChangeLog:
77196           ChangeLog surgery to add comments to previous changes
77197
77198 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77199
77200           Simplify caps to get rid of duplicates, fixes #345444
77201           Original commit message from CVS:
77202           * gst/gst.c:
77203           * gst/gstpad.c: (gst_pad_set_active):
77204           * libs/gst/base/gstbasetransform.c:
77205           (gst_base_transform_transform_caps):
77206           Simplify caps to get rid of duplicates, fixes #345444
77207
77208 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77209
77210           gst/gstvalue.*: Use these optimizations only internaly.
77211           Original commit message from CVS:
77212           * gst/gstvalue.c:
77213           * gst/gstvalue.h:
77214           Use these optimizations only internaly.
77215
77216 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77217
77218           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
77219           Original commit message from CVS:
77220           * gst/gstvalue.c: (gst_value_compare_list),
77221           (gst_value_compare_fraction_range),
77222           (gst_value_intersect_fraction_fraction_range),
77223           (gst_value_intersect_fraction_range_fraction_range),
77224           (gst_value_subtract_fraction_fraction_range),
77225           (gst_value_subtract_fraction_range_fraction_range),
77226           (gst_value_get_compare_func), (gst_value_compare),
77227           (gst_value_compare_with_func):
77228           * gst/gstvalue.h:
77229           Saves the expensive lookup of the compare function in many cases
77230           (#345444)
77231
77232 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
77233
77234           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
77235           Original commit message from CVS:
77236           * tests/check/gst/gstinfo.c: (gst_info_suite):
77237           Disable test that require gstdebug if it wasn't built in core.
77238
77239 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77240
77241           docs/random/ensonic/logging.txt: update ideas
77242           Original commit message from CVS:
77243           * docs/random/ensonic/logging.txt:
77244           update ideas
77245           * gst/gstinfo.c: (gst_debug_log_default):
77246           reorder fields, save some columns, add optinal color codes for log-
77247           levels
77248
77249 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77250
77251           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
77252           Original commit message from CVS:
77253           * docs/random/ensonic/logging.txt:
77254           add ideas about making the logs abit more useful
77255
77256 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
77257
77258           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
77259           Original commit message from CVS:
77260           * docs/pwg/advanced-events.xml:
77261           * docs/pwg/titlepage.xml:
77262           Update for 0.10 API (#340627). Add myself
77263           to authors list.
77264
77265 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77266
77267           Make gstcheck stuff show up in docs (still needs to be documented properly though).
77268           Original commit message from CVS:
77269           * docs/libs/gstreamer-libs-docs.sgml:
77270           * docs/libs/gstreamer-libs-sections.txt:
77271           * libs/gst/check/gstbufferstraw.c:
77272           Make gstcheck stuff show up in docs (still needs to
77273           be documented properly though).
77274
77275 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77276
77277           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
77278           Original commit message from CVS:
77279           * docs/gst/gstreamer-sections.txt:
77280           * gst/Makefile.am:
77281           * gst/gst.c: (init_post):
77282           * gst/gst_private.h:
77283           * gst/gstquark.c: (_priv_gst_quarks_initialize):
77284           * gst/gstquark.h:
77285           * gst/gstquery.c: (gst_query_new_position),
77286           (gst_query_set_position), (gst_query_parse_position),
77287           (gst_query_new_duration), (gst_query_set_duration),
77288           (gst_query_parse_duration), (gst_query_new_convert),
77289           (gst_query_set_convert), (gst_query_parse_convert),
77290           (gst_query_new_segment), (gst_query_set_segment),
77291           (gst_query_parse_segment), (gst_query_new_seeking),
77292           (gst_query_set_seeking), (gst_query_parse_seeking):
77293           Add internal helpers for pre-registering quarks from static strings
77294           and using the quark values directly instead of looking them up when
77295           creating and parsing queries. Can be used for event construction too.
77296           Closes #350432.
77297
77298 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
77299
77300           gst/gstbin.c: Fix bogus docs.
77301           Original commit message from CVS:
77302           * gst/gstbin.c:
77303           Fix bogus docs.
77304
77305 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77306
77307           gst/gstutils.c: Fix memleak (#351502).
77308           Original commit message from CVS:
77309           * gst/gstutils.c: (gst_util_set_value_from_string):
77310           Fix memleak (#351502).
77311           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
77312           Add unit test for most of gst_util_set_value_from_string()
77313           (not that one would want to encourage use of this function).
77314
77315 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
77316
77317           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
77318           Original commit message from CVS:
77319           * libs/gst/check/gstcheck.h:
77320           Use const gchar * variables in fail_unless_equals_string
77321           macro to avoid compiler warnings (and don't use tabs for
77322           indenting).
77323
77324 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
77325
77326           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
77327           Original commit message from CVS:
77328           * tools/gst-launch.c: (print_tag):
77329           More space on the left for the tag names, to cater
77330           for the 'extended comment' tag (not touching the
77331           string for the first line since it's translated).
77332
77333 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77334
77335         * ChangeLog:
77336           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
77337           Original commit message from CVS:
77338           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
77339
77340 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77341
77342           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
77343           Original commit message from CVS:
77344           * libs/gst/check/gstcheck.h:
77345           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
77346           print something when they fail.
77347
77348 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77349
77350           API: add GST_TAG_EXTENDED_COMMENT (#350935).
77351           Original commit message from CVS:
77352           * docs/gst/gstreamer-sections.txt:
77353           * gst/gsttaglist.c: (_gst_tag_initialize):
77354           * gst/gsttaglist.h:
77355           API: add GST_TAG_EXTENDED_COMMENT (#350935).
77356
77357 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77358
77359           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
77360           Original commit message from CVS:
77361           * gst/gstinfo.c: (gst_debug_print_object):
77362           Make GST_PTR_FORMAT print messages as well.
77363           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
77364           (GST_START_TEST), (gst_info_suite):
77365           More tests.
77366
77367 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
77368
77369           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
77370           Original commit message from CVS:
77371           * gst/gstelementfactory.c: (gst_element_register):
77372           If the GstElementClass doesn't have a GstElementDetails with all fields
77373           filled up correctly (longname, description AND author), then error out
77374           nicely instead of crashing.
77375
77376 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
77377
77378           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
77379           Original commit message from CVS:
77380           * gst/gststructure.c:
77381           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
77382           * gst/gstvalue.h:
77383           Expand on the difference between arrays and lists as we use them.
77384
77385 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77386
77387           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
77388           Original commit message from CVS:
77389           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
77390           If the parent state change function failed, don't assume we can safely
77391           stop the source, this will be done when the pads are deactivated.
77392
77393 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77394
77395           gst/: Small doc updates.
77396           Original commit message from CVS:
77397           * gst/gstbuffer.c:
77398           * gst/gsttask.c: (gst_task_join):
77399           Small doc updates.
77400           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
77401           (gst_pad_stop_task):
77402           When pad (de)activation failed for some reason, restore the old
77403           activation mode and set the pad to flushing instead of assuming the
77404           pad is deactivated.
77405           If the _task_join() failed, reinstall the task on the pad so that it can
77406           be stopped later and return an error.
77407
77408 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
77409
77410           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
77411           Original commit message from CVS:
77412           2006-08-11  Andy Wingo  <wingo@pobox.com>
77413           * configure.ac:
77414           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
77415           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
77416           is only for users of API that don't want to see deprecated
77417           functions in the headers; people that want to compile out
77418           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
77419           CFLAGS. Fixes the build of multifdsink, or will soon..
77420
77421 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77422
77423           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
77424           Original commit message from CVS:
77425           * docs/gst/gstreamer-sections.txt:
77426           Add GstClockClass vmethod docs.
77427           * gst/gstcaps.h:
77428           Mark #endif with comment for associated #if
77429           * gst/gstclock.c: (gst_clock_id_wait):
77430           * gst/gstclock.h:
77431           Add vmethod wait_jitter to avoid an unneeded _get_time() for
77432           most clock implementations.
77433           Document vmethods.
77434           Flesh out docs about resolution methods.
77435           API: GstClockClass::wait_jitter
77436           * gst/gstsystemclock.c: (gst_system_clock_class_init),
77437           (gst_system_clock_async_thread),
77438           (gst_system_clock_id_wait_jitter_unlocked),
77439           (gst_system_clock_id_wait_jitter):
77440           Use base class wait_jitter variant for improved performance
77441           due to less clock polling.
77442
77443 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
77444
77445           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
77446           Original commit message from CVS:
77447           * gst/gst.c: (gst_init_check), (init_post):
77448           Set gst as being initialized before scanning/updating the registry,
77449           since there might be some plugins that call gst_init() and we don't
77450           want to loop back in.
77451           Closes #350879
77452
77453 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77454
77455         * ChangeLog:
77456           Mention that we fixed bug #349943 with the last commit.
77457           Original commit message from CVS:
77458           Mention that we fixed bug #349943 with the last commit.
77459
77460 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77461
77462           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
77463           Original commit message from CVS:
77464           * docs/design/part-qos.txt:
77465           Bring docs in line with the code. Mostly the sign of the jitter was
77466           wrong in the docs.
77467           * gst/gstclock.c:
77468           Fix the docs for the jitter.
77469           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
77470           (gst_event_parse_tag), (gst_event_new_buffer_size),
77471           (gst_event_parse_buffer_size), (gst_event_parse_qos),
77472           (gst_event_new_seek), (gst_event_parse_seek),
77473           (gst_event_new_navigation):
77474           Make sure the GstStructure has no parent when creating custom
77475           events.
77476           Add some more argument checking so that we avoid 0.0 rates.
77477           Flesh out the docs for the QoS event some more.
77478
77479 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77480
77481         * ChangeLog:
77482           Forgot to mention fixed bug.
77483           Original commit message from CVS:
77484           Forgot to mention fixed bug.
77485
77486 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77487
77488           Doc updates.
77489           Original commit message from CVS:
77490           * docs/gst/gstreamer-sections.txt:
77491           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
77492           (ensure_current_registry_forking), (ensure_current_registry),
77493           (parse_one_option), (parse_goption_arg), (gst_deinit),
77494           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
77495           * gst/gst.h:
77496           Doc updates.
77497           Added API and command line option to disable registry forking in
77498           addition to the environment variable.
77499           Constify some static arrays.
77500           Added some more debug.
77501           Don't deinit twice.
77502           API: gst_registry_fork_is_enabled()
77503           API: gst_registry_fork_set_enabled()
77504           API: --gst-disable-registry-fork command line option
77505
77506 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
77507
77508           gst/gst.c: Fix typo in error message.
77509           Original commit message from CVS:
77510           * gst/gst.c: (gst_init):
77511           Fix typo in error message.
77512
77513 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77514
77515           libs/gst/controller/gstcontroller.h: fix ABI size-correction
77516           Original commit message from CVS:
77517           * libs/gst/controller/gstcontroller.h:
77518           fix ABI size-correction
77519           * tests/check/libs/gdp.c: (gst_dp_suite):
77520           make tests that use deprecated API conditional
77521
77522 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77523
77524           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
77525           Original commit message from CVS:
77526           * docs/libs/gstreamer-libs-sections.txt:
77527           * libs/gst/controller/gstcontroller.c:
77528           (_gst_controller_get_property), (_gst_controller_set_property),
77529           (_gst_controller_init), (_gst_controller_class_init):
77530           * libs/gst/controller/gstcontroller.h:
77531           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
77532           (gst_object_set_control_rate):
77533           API: add gst_object_{s,g}et_control_rate(), add private data section,
77534           fix docs
77535           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
77536           * libs/gst/dataprotocol/dataprotocol.h:
77537           add deprecation guards to make gtk-doc happy and allow disabling cruft
77538
77539 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77540
77541           tests/check/: Let's enable the new unit test as well.
77542           Original commit message from CVS:
77543           * tests/check/Makefile.am:
77544           * tests/check/gst/.cvsignore:
77545           Let's enable the new unit test as well.
77546
77547 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
77548
77549           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
77550           Original commit message from CVS:
77551           * configure.ac:
77552           * docs/gst/gstreamer-sections.txt:
77553           * gst/gstconfig.h.in:
77554           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
77555           (_gst_info_printf_extension_ptr),
77556           (_gst_info_printf_extension_segment):
77557           API: add GST_SEGMENT_FORMAT, which is a printf extension we
77558           register that lets us easily dump GstSegments into debug
77559           logs (#350419).
77560           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
77561           (info_segment_format_printf_extension), (gst_info_suite):
77562           Add simple unit test that logs a bunch of different segments (not
77563           valgrinded at the moment because of leaks in gst_debug_add_log_function).
77564
77565 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
77566
77567           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
77568           Original commit message from CVS:
77569           * libs/gst/base/gstbasetransform.c:
77570           (gst_base_transform_buffer_alloc):
77571           Even if we can't figure out the proper format to request downstream,
77572           call buffer_alloc() downstream with the input parameters without setting
77573           the caps on the srcpad. This will force negotiation in the chain
77574           function.
77575           Closes #350449
77576
77577 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
77578
77579           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
77580           Original commit message from CVS:
77581           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
77582           Unlinking from a pad without a target is now a perfectly valid case
77583           which should NOT raise an assertion.
77584           This case would happen if a linked ghostpad its target set to NULL after
77585           it was previously linked.
77586
77587 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
77588
77589           tests/check/libs/gdp.c: Also comment out the test (see below).
77590           Original commit message from CVS:
77591           * tests/check/libs/gdp.c:
77592           Also comment out the test (see below).
77593
77594 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
77595
77596           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
77597           Original commit message from CVS:
77598           * tests/check/libs/gdp.c: (gst_dp_suite):
77599           Use the architecture information from config.h and not gcc macros
77600           in order to properly disable a test that fails on PPC64.
77601
77602 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77603
77604           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
77605           Original commit message from CVS:
77606           * gst/gstelement.c: (gst_element_remove_pad):
77607           Don't crash printing the warning if the pad has no parent.
77608
77609 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77610
77611           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
77612           Original commit message from CVS:
77613           * libs/gst/dataprotocol/dataprotocol.c:
77614           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
77615           (gst_dp_crc), (gst_dp_header_payload_length),
77616           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
77617           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
77618           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
77619           (gst_dp_event_from_packet), (gst_dp_validate_header),
77620           (gst_dp_validate_payload):
77621           Make debug category static
77622           Constify the crc table.
77623           Do some more arg checking in public functions.
77624           Fix some docs and do some small cleanups.
77625           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
77626           Add some more checks to see if GDP deals with bogus input.
77627
77628 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77629
77630           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
77631           Original commit message from CVS:
77632           * gst/gstvalue.c: (gst_value_compare_list):
77633           Fix GstValueList comparison code. Fixes #347293.
77634           * tests/check/gst/gstvalue.c: (GST_START_TEST):
77635           Check to test GstValueList comparison.
77636
77637 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77638
77639           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
77640           Original commit message from CVS:
77641           * libs/gst/base/gstbasetransform.c:
77642           (gst_base_transform_buffer_alloc):
77643           Use OBJECT_LOCK and refcounting to get the pad caps in the
77644           buffer_alloc function because the caps could change while we are
77645           busy with them. Fixes #349105
77646
77647 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
77648
77649           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
77650           Original commit message from CVS:
77651           * gst/gstelementfactory.c: (gst_element_factory_create):
77652           Remove unnecessary ref/unref pair
77653           * gst/parse/grammar.y:
77654           Make sure to free the parse buffer on all code paths.
77655           Move a g_free up to the error handler where it's easier to see.
77656           * tests/check/gst/gstevent.c: (test_event):
77657           Extending timeout for downstream travelling events to 10 seconds to
77658           hopefully avoid intermittent failure on the buildbots.
77659           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
77660           Don't manually set the state of the src element - it will happen as a
77661           natural consequence of the pipeline changing state, and that way it
77662           will do it in the right order too.
77663
77664 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77665
77666           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
77667           Original commit message from CVS:
77668           * gst/gstelementfactory.c: (gst_element_factory_create):
77669           Remove unnecessary ref/unref pair
77670           * gst/parse/grammar.y:
77671           Make sure to free the parse buffer on all code paths.
77672           Move a g_free up to the error handler where it's easier to see.
77673           * tests/check/gst/gstevent.c: (test_event):
77674           Extending timeout for downstream travelling events to 10 seconds to
77675           hopefully avoid intermittent failure on the buildbots.
77676           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
77677           Don't manually set the state of the src element - it will happen as a
77678           natural consequence of the pipeline changing state, and that way it
77679           will do it in the right order too.
77680
77681 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77682
77683           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
77684           Original commit message from CVS:
77685           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
77686           Protect _PAD_CAPS with OBJECT_LOCK.
77687
77688 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77689
77690           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
77691           Original commit message from CVS:
77692           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
77693           (gst_pad_get_property), (gst_pad_activate_pull),
77694           (gst_pad_activate_push), (gst_pad_set_blocked_async),
77695           (gst_pad_set_activate_function),
77696           (gst_pad_set_activatepull_function),
77697           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
77698           (gst_pad_set_getrange_function),
77699           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
77700           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
77701           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
77702           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
77703           (gst_pad_set_acceptcaps_function),
77704           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
77705           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
77706           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
77707           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
77708           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
77709           (gst_pad_configure_sink), (gst_pad_configure_src),
77710           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
77711           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
77712           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
77713           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
77714           (gst_pad_send_event):
77715           Use _DEBUG_OBJECT when it makes sense.
77716           Protect GST_PAD_CAPS with the OBJECT_LOCK.
77717           Small cleanups and code reflows.
77718           Avoid caps refcounting in _accept_caps.
77719           Refactor alloc_buffer so that the code performed on the peer is in a
77720           separate function. Also if the pad does not implement a buffer alloc
77721           function, we should still check if the pad is flushing before falling
77722           back to the default allocator.
77723
77724 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77725
77726           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
77727           Original commit message from CVS:
77728           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
77729           Make all uses of identity and fakesink have silent=true to avoid
77730           serialising every passing data structure, which is breaking tests
77731           on FC4 for some unknown reason.
77732
77733 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77734
77735           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
77736           Original commit message from CVS:
77737           * gst/parse/Makefile.am:
77738           * gst/parse/grammar.y:
77739           * gst/parse/parse.l:
77740           Reverted previous patch as it required to bump the flex dependency to
77741           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
77742
77743 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
77744
77745           gst/parse/: push & pop the state of the lexer for reentrant use case
77746           Original commit message from CVS:
77747           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
77748           * gst/parse/Makefile.am:
77749           * gst/parse/grammar.y:
77750           * gst/parse/parse.l:
77751           push & pop the state of the lexer for reentrant use case
77752           Fixes #349180
77753
77754 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77755
77756           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
77757           Original commit message from CVS:
77758           * libs/gst/base/gstbasesrc.h:
77759           Note in the docs that the ::newsegment vfunc is not actually used by
77760           GstBaseSrc.
77761
77762 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77763
77764           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
77765           Original commit message from CVS:
77766           * libs/gst/base/gstcollectpads.c:
77767           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
77768           (gst_collect_pads_clear), (gst_collect_pads_flush),
77769           (gst_collect_pads_event), (gst_collect_pads_chain):
77770           When flushing a pad, also clear the queued buffer so that we don't
77771           accidentally use it when we shouldn't.
77772           Fix leaks by inreffing incomming buffer.
77773           Flush out queued buffers in case of errors.
77774           Fixes #347452.
77775
77776 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77777
77778           docs/random/phonon-gst: Random notes about a Phonon backend.
77779           Original commit message from CVS:
77780           * docs/random/phonon-gst:
77781           Random notes about a Phonon backend.
77782
77783 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77784
77785           libs/gst/base/gstbasetransform.c: Extra debug output
77786           Original commit message from CVS:
77787           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
77788           Extra debug output
77789           * tests/check/libs/gdp.c: (gst_dp_suite):
77790           Take a whack at fixing the ppc compile using a different define to
77791           disable the broken test.
77792           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
77793           Remove excess g_print()
77794
77795 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77796
77797           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
77798           Original commit message from CVS:
77799           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
77800           Oops, meant to uncomment this line too to dampen the noise a bit.
77801
77802 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77803
77804           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
77805           Original commit message from CVS:
77806           * gst/parse/grammar.y:
77807           * gst/parse/parse.l:
77808           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
77809           (GST_START_TEST), (parse_suite):
77810           Fix some of the leaks exposed by extending the parse-launch testsuite,
77811           and move the 3 I can't figure out into a separate test that won't run
77812           the pipelines unless the appropriate line is uncommented.
77813
77814 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77815
77816           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
77817           Original commit message from CVS:
77818           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
77819           Requesting 0 bytes before the end of the file should result in
77820           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
77821           unit test.
77822
77823 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77824
77825           gst/gstcaps.c: Fix useless assert, a uint is always positive.
77826           Original commit message from CVS:
77827           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
77828           Fix useless assert, a uint is always positive.
77829           * gst/gststructure.c: (gst_structure_nth_field_name),
77830           (gst_structure_foreach), (gst_structure_map_in_place):
77831           Check input arguments for public functions to avoid obvious crashes.
77832           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
77833           * plugins/elements/gstfakesink.h:
77834           Do less useless typechecking.
77835
77836 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
77837
77838           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
77839           Original commit message from CVS:
77840           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
77841           Do not use mmap() by default since there are a number of error
77842           conditions that we would like to handle in a non-fatal way that
77843           will result in a SIGBUS if we use mmap(). Examples: external
77844           devices (USB harddrive, portable music player) being unplugged
77845           while in use; file on mounted CD/DVD that can't be read because
77846           the medium is partly damaged. Fixes #348455 and #348475.
77847
77848 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77849
77850           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
77851           Original commit message from CVS:
77852           * gst/gstquery.h:
77853           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
77854           rates are a gdouble
77855
77856 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77857
77858           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
77859           Original commit message from CVS:
77860           * gst/gstregistry.c:
77861           Move big documentation comment into class section header, so that it
77862           appears in the API docs.
77863
77864 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77865
77866           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
77867           Original commit message from CVS:
77868           * docs/gst/gstreamer-sections.txt:
77869           Oops. Commit the docs additions too for new API.
77870           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
77871
77872 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77873
77874           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
77875           Original commit message from CVS:
77876           * gst/gststructure.c: (gst_structure_id_set),
77877           (gst_structure_id_set_valist):
77878           * gst/gststructure.h:
77879           Add API for setting values into structures without performing
77880           a quark lookup, if the appropriate quark is already known.
77881           API: gst_structure_id_set
77882           API: gst_structure_id_set_valist
77883           * gst/parse/grammar.y:
77884           * gst/parse/parse.l:
77885           Remove some dead code shown by the coverage information.
77886           Don't throw a critical g_warning when encountering a syntax error,
77887           just warn and let the normal error path handle it.
77888           * plugins/elements/gstelements.c:
77889           Bump the rank of filesink up to PRIMARY so that it is preferred over
77890           gnomevfssink for file:// sink uri's
77891           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
77892           (GST_START_TEST), (run_delayed_test),
77893           (gst_parse_test_element_base_init),
77894           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
77895           (gst_parse_test_element_change_state),
77896           (gst_register_parse_element), (parse_suite):
77897           Beef up the tests for parse syntax to check that more error cases
77898           fail as they are supposed to. Increases the test coverage a bit.
77899
77900 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77901
77902           docs/manual/basics-elements.xml: Fix gst_element_link() example.
77903           Original commit message from CVS:
77904           * docs/manual/basics-elements.xml:
77905           Fix gst_element_link() example.
77906           * gst/gstutils.c:
77907           Mention in API docs that one should usually gst_bin_add()
77908           elements to a bin or pipeline before doing the linking.
77909
77910 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77911
77912         * win32/common/config.h:
77913           back to 32 bit
77914           Original commit message from CVS:
77915           back to 32 bit
77916
77917 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77918
77919           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
77920           Original commit message from CVS:
77921           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
77922           (gst_subbuffer_get_type), (gst_buffer_create_sub):
77923           Avoid function call for known types by keeping the buffer and
77924           subbuffer GType global.
77925           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
77926           Random silly optimisations in read() path.
77927
77928 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77929
77930           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...
77931           Original commit message from CVS:
77932           * tools/gst-launch.c: (main):
77933           If the top-level of the parse is a normal bin, it doesn't do the
77934           right logic to run as a top-level element, so place it inside a
77935           pipeline.
77936
77937 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77938
77939           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
77940           Original commit message from CVS:
77941           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
77942           Remove superfluous g_object_notify() calls, GObject does
77943           that for us automatically.
77944
77945 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
77946
77947         * gstreamer.spec.in:
77948           add latest .h addition
77949           Original commit message from CVS:
77950           add latest .h addition
77951
77952 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77953
77954           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
77955           Original commit message from CVS:
77956           * gst/gstinfo.h:
77957           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
77958           here.
77959
77960 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77961
77962           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
77963           Original commit message from CVS:
77964           * gst/gsttaglist.c: (_gst_tag_initialize):
77965           Allow more than one GST_TAG_IMAGE per taglist.
77966
77967 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77968
77969           gst/gstminiobject.c: update docs
77970           Original commit message from CVS:
77971           * gst/gstminiobject.c:
77972           update docs
77973           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
77974           (gst_fd_src_create):
77975           log recurring events at LOG level
77976           add more debug for when the fd gets set
77977
77978 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77979
77980         * autogen.sh:
77981         * common:
77982           remove --enable-docs
77983           Original commit message from CVS:
77984           remove --enable-docs
77985
77986 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
77987
77988         * ChangeLog:
77989         * common:
77990           ChangeLog surgery: add bug reference
77991           Original commit message from CVS:
77992           ChangeLog surgery: add bug reference
77993
77994 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77995
77996           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
77997           Original commit message from CVS:
77998           * gst/gstparse.c: (gst_parse_launch):
77999           Also remove reentrance checks if flex is MT save (#348179)
78000           Fix my empty ChangeLog entry below
78001
78002 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
78003
78004           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
78005           Original commit message from CVS:
78006           2006-07-21  Andy Wingo  <wingo@pobox.com>
78007           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
78008
78009 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
78010
78011           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
78012           Original commit message from CVS:
78013           2006-07-21  Andy Wingo  <wingo@pobox.com>
78014           * libs/gst/check/Makefile.am
78015           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
78016           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
78017           * libs/gst/check/gstbufferstraw.h:
78018           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
78019           functions, thus proving I am still a GStreamer haxor. OK I wrote
78020           them a long time ago, but anyways.
78021
78022 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78023
78024         * ChangeLog:
78025         * common:
78026         * configure.ac:
78027         * gst/gstparse.c:
78028           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
78029
78030 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78031
78032           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
78033           Original commit message from CVS:
78034           * gst/gstparse.c: (gst_parse_launch):
78035           Protect recursive calls to _parse with a recursive mutex
78036           and busy flag.
78037
78038 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78039
78040           tests/check/gst/gstpad.c: Fix leak in test.
78041           Original commit message from CVS:
78042           * tests/check/gst/gstpad.c: (GST_START_TEST):
78043           Fix leak in test.
78044
78045 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78046
78047           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
78048           Original commit message from CVS:
78049           * gst/gstparse.c: (gst_parse_launch):
78050           Do not hange on recursive uasge of gst_parse_launch()
78051
78052 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78053
78054           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
78055           Original commit message from CVS:
78056           * gst/gsttaglist.c:
78057           Add some more docs, comments and FIXME 0.11s here and there
78058           and  also fix some typos.
78059
78060 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
78061
78062           gst/gstsegment.h: Convert tabs to spaces for better readability.
78063           Original commit message from CVS:
78064           * gst/gstsegment.h:
78065           Convert tabs to spaces for better readability.
78066
78067 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
78068
78069           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
78070           Original commit message from CVS:
78071           * tests/check/libs/gdp.c: (gst_dp_suite):
78072           the test_buffer test fails at line 140 on ppc64 at the following
78073           check:
78074           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
78075           "GST_BUFFER_IN_CAPS flag should have been copied !");
78076           See bug #348114 for more details.
78077
78078 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78079
78080           Fix typos (#348000).
78081           Original commit message from CVS:
78082           * docs/pwg/advanced-scheduling.xml:
78083           * gst/gstpad.c:
78084           Fix typos (#348000).
78085
78086 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
78087
78088           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
78089           Original commit message from CVS:
78090           * docs/pwg/intro-basics.xml:
78091           Fix wrong links (#347927).
78092
78093 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78094
78095           make --disable-index work (#342564)
78096           Original commit message from CVS:
78097           * gst/gstregistry.h:
78098           * gst/gstregistryxml.c: (load_feature),
78099           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
78100           * win32/common/config.h:
78101           make --disable-index work (#342564)
78102
78103 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
78104
78105           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
78106           Original commit message from CVS:
78107           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78108           * gst/Makefile.am:
78109           * gst/gsttrace.h:
78110           The attached patch adds two missing defines to gsttrace.h when tracing
78111           is disabled.  It also corrects one existing define.
78112           Fixes #347756.
78113
78114 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
78115
78116           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
78117           Original commit message from CVS:
78118           * docs/gst/gstreamer-sections.txt:
78119           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
78120           * gst/gst.h:
78121           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
78122           Add two functions to check and change the SIGSEGV behaviour
78123           when loading plugins.
78124           Don't mess with the SIGSEGV handler when we were told not to.
78125           Fixes #347794.
78126           API: gst_segtrap_is_enabled
78127           API: gst_segtrap_set_enabled
78128
78129 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78130
78131           Revert fix for regression in #347408 after release.
78132           Original commit message from CVS:
78133           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
78134           * tests/check/elements/filesrc.c: (GST_START_TEST):
78135           Revert fix for regression in #347408 after release.
78136
78137 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
78138
78139           gst/gstutils.c: Free iterator when done (#347311).
78140           Original commit message from CVS:
78141           Patch by: Antoine Tremblay <hexa00 at gmail com>
78142           * gst/gstutils.c: (gst_element_unlink):
78143           Free iterator when done (#347311).
78144           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
78145           And add a test case for this.
78146
78147 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78148
78149           configure.ac: Bump nano back to CVS
78150           Original commit message from CVS:
78151           * configure.ac:
78152           Bump nano back to CVS
78153
78154 === release 0.10.9 ===
78155
78156 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78157
78158           configure.ac: releasing 0.10.9, "On the road again"
78159           Original commit message from CVS:
78160           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
78161           * configure.ac:
78162           releasing 0.10.9, "On the road again"
78163
78164 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78165
78166         * po/af.po:
78167         * po/az.po:
78168         * po/bg.po:
78169         * po/ca.po:
78170         * po/cs.po:
78171         * po/de.po:
78172         * po/en_GB.po:
78173         * po/fr.po:
78174         * po/it.po:
78175         * po/nb.po:
78176         * po/nl.po:
78177         * po/ru.po:
78178         * po/sq.po:
78179         * po/sr.po:
78180         * po/sv.po:
78181         * po/tr.po:
78182         * po/uk.po:
78183         * po/vi.po:
78184         * po/zh_CN.po:
78185         * po/zh_TW.po:
78186           Update .po files
78187           Original commit message from CVS:
78188           Update .po files
78189
78190 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78191
78192           Revert pull-0 fix for release. Disable check. Fixes #347408.
78193           Original commit message from CVS:
78194           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
78195           * tests/check/elements/filesrc.c: (GST_START_TEST):
78196           Revert pull-0 fix for release. Disable check. Fixes #347408.
78197
78198 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78199
78200           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
78201           Original commit message from CVS:
78202           * libs/gst/dataprotocol/dataprotocol.c:
78203           (gst_dp_event_from_packet_1_0):
78204           Fixes #347337: failure to deserialize event packets with
78205           empty payload (only event type)
78206
78207 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78208
78209           gst/Makefile.am: do not install a .c file in the header directory
78210           Original commit message from CVS:
78211           * gst/Makefile.am:
78212           do not install a .c file in the header directory
78213
78214 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
78215
78216           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
78217           Original commit message from CVS:
78218           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
78219           GhostPad no longer implicitely use the padtemplates of the targets.
78220           Fixes #347384
78221
78222 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78223
78224         * po/af.po:
78225         * po/az.po:
78226         * po/bg.po:
78227         * po/ca.po:
78228         * po/cs.po:
78229         * po/de.po:
78230         * po/en_GB.po:
78231         * po/fr.po:
78232         * po/it.po:
78233         * po/nb.po:
78234         * po/nl.po:
78235         * po/ru.po:
78236         * po/sq.po:
78237         * po/sr.po:
78238         * po/sv.po:
78239         * po/tr.po:
78240         * po/uk.po:
78241         * po/vi.po:
78242         * po/zh_CN.po:
78243         * po/zh_TW.po:
78244           Update .po files
78245           Original commit message from CVS:
78246           Update .po files
78247
78248 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78249
78250         * ChangeLog:
78251           Mention bug #341029 fixed by bilboed's previous commit
78252           Original commit message from CVS:
78253           Mention bug #341029 fixed by bilboed's previous commit
78254
78255 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78256
78257           Make GstValueArray comparison be order dependent as designed.
78258           Original commit message from CVS:
78259           * gst/gstvalue.c: (gst_value_compare_list),
78260           (gst_value_compare_array), (_gst_value_initialize):
78261           * tests/check/gst/gstvalue.c: (GST_START_TEST):
78262           Make GstValueArray comparison be order dependent as designed.
78263           Add checks for value lists and value array comparisons.
78264           Fixes #347221
78265
78266 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
78267
78268           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
78269           Original commit message from CVS:
78270           * gst/gstbin.c: (activate_pads),
78271           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
78272           (gst_bin_change_state_func):
78273           (de)activate src pads before calling state_change on the childs.
78274           This is to avoid the case where a src ghostpad is blocked (holding the
78275           stream lock), which would block the deactivation of the ghostpad's
78276           target pad.
78277           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
78278           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
78279           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
78280           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
78281           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
78282           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
78283           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
78284           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
78285           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
78286           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
78287           (gst_ghost_pad_class_init),
78288           (gst_ghost_pad_internal_do_activate_push),
78289           (gst_ghost_pad_internal_do_activate_pull),
78290           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
78291           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
78292           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
78293           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
78294           GhostPads now create their internal GstProxyPad at creation (and not
78295           when they're linked, as it was being done previously).
78296           The internal and target pads are linked straight away.
78297           The data will also travel through the other pad in order to make
78298           pad blocking and probes non-hackish (the probe/block now really happens
78299           on the GhostPad and not on the target).
78300           * gst/gstpad.c: (gst_pad_set_blocked_async),
78301           (gst_pad_link_prepare), (gst_pad_push_event):
78302           Remove previous ghostpad cruft.
78303           * gst/gstutils.c: (gst_pad_add_data_probe),
78304           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
78305           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
78306           (gst_pad_remove_buffer_probe):
78307           Remove previous ghost pad cruft.
78308           Added more detailed debug statements.
78309           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
78310           Fix the testsuite for refcounting changes.
78311           The comments about who has references were correct, but the refcount
78312           being checked wasn't the same (!?!).
78313
78314 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78315
78316           More docs for configuration options, add docs to gtk-doc.
78317           Original commit message from CVS:
78318           * docs/gst/gstreamer-sections.txt:
78319           * gst/gstconfig.h.in:
78320           More docs for configuration options, add docs to gtk-doc.
78321
78322 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78323
78324           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
78325           Original commit message from CVS:
78326           * gst/Makefile.am:
78327           * gst/gstconfig.h.in:
78328           * win32/common/config.h:
78329           Fix build when disabling tracing (fixes #344016). Also start to document
78330           the defines that disable the sub-systems.
78331
78332 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
78333
78334           gst/gst.c: let's make valgrind happy...
78335           Original commit message from CVS:
78336           * gst/gst.c: (ensure_current_registry_forking):
78337           let's make valgrind happy...
78338
78339 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78340
78341           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
78342           Original commit message from CVS:
78343           * gst/gstelement.c: (activate_pads),
78344           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
78345           Better pad activation code: Reset the collect value too on resync.
78346           Add some comments.
78347
78348 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78349
78350           gst/gstpad.c: Use some more macros where it makes sense.
78351           Original commit message from CVS:
78352           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
78353           (gst_pad_activate_push):
78354           Use some more macros where it makes sense.
78355           Allow pad mode switching instead of asserting. When a pad
78356           is activated in one mode and we activate it in another,
78357           deactivate it first before activating it in a different mode.
78358           Fixes #329198.
78359
78360 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
78361
78362           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
78363           Original commit message from CVS:
78364           2006-07-08  Andy Wingo  <wingo@pobox.com>
78365           * tools/gst-launch.c (main): Handle err == NULL.
78366           * gst/gst.c (init_post, ensure_current_registry)
78367           (ensure_current_registry_forking)
78368           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
78369           factoring out the registry scanning into separate functions. Don't
78370           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
78371           Better environment var name/interface suggestions accepted.
78372
78373 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78374
78375           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
78376           Original commit message from CVS:
78377           * gst/gstobject.c: (gst_object_set_name_default),
78378           (gst_object_set_name):
78379           Random micro-optimisation: don't use a hash table
78380           with strings as keys and the usual strdup/strcmp
78381           involved, but rather just use the GQuark of the
78382           type name as key, since it needs to be looked up
78383           anyway to get the type name string.
78384           * tests/check/gst/gstobject.c: (GST_START_TEST):
78385           Fix various leaks.
78386
78387 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
78388
78389           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
78390           Original commit message from CVS:
78391           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
78392           (gst_bin_iterate_all_by_interface):
78393           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
78394           GTypes are gulongs and thus the top 4 bytes might be cut
78395           off on some platforms when doing GPOINTER_TO_INT, leading
78396           to invalid GTypes and bad things happening.
78397           Also add a check to make sure the type passed in is really
78398           an interface type.
78399
78400 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78401
78402           .cvsignore: Ignore more.
78403           Original commit message from CVS:
78404           * .cvsignore:
78405           Ignore more.
78406
78407 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
78408
78409           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
78410           Original commit message from CVS:
78411           * Makefile.am:
78412           * configure.ac:
78413           * gst-element-check.m4:
78414           * gst-element-check.m4.in:
78415           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
78416           instead of the unversioned gst-inspect (#324176, #168659).
78417
78418 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78419
78420           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
78421           Original commit message from CVS:
78422           * gst/gstmessage.h:
78423           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
78424           warnings.
78425
78426 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78427
78428           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
78429           Original commit message from CVS:
78430           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78431           (gst_base_src_wait), (gst_base_src_update_length),
78432           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
78433           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
78434           (gst_base_src_loop), (gst_base_src_start),
78435           (gst_base_src_activate_pull):
78436           Update docs.
78437           blocksize == 0 now means the default blocksize when working in push
78438           based mode.
78439           Remove some pointless asserts in _wait function.
78440           Fix offset/length calculations and EOS handling. We can now pull 0
78441           bytes as well, which is allowed.
78442           use _check_get_range() to decide if we can operate in _pull based
78443           mode.
78444           Fix refcounting leak when check_get_range function was not
78445           implemented.
78446           API GstBaseSrc::blocksize range can be 0 too now (default)
78447           * tests/check/elements/filesrc.c: (GST_START_TEST),
78448           (filesrc_suite):
78449           Added check to test _get_range() behaviour.
78450
78451 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78452
78453           gst/gstpad.*: Lots of comments and docs added to the pad functions.
78454           Original commit message from CVS:
78455           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
78456           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
78457           (gst_pad_pull_range):
78458           * gst/gstpad.h:
78459           Lots of comments and docs added to the pad functions.
78460           Flesh out the expected behaviour of the get_range() functions.
78461
78462 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78463
78464           gst/: Remove comma at end of enumerator list.
78465           Original commit message from CVS:
78466           * gst/gstbus.h:
78467           * gst/gstclock.h:
78468           * gst/gstevent.h:
78469           * gst/gstiterator.h:
78470           * gst/gstpad.h:
78471           * gst/gstplugin.h:
78472           * gst/gsttask.h:
78473           Remove comma at end of enumerator list.
78474
78475 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
78476
78477           win32/common/: Add new exported functions.
78478           Original commit message from CVS:
78479           * win32/common/libgstbase.def:
78480           * win32/common/libgstdataprotocol.def:
78481           * win32/common/libsgtreamer.def:
78482           Add new exported functions.
78483
78484 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78485
78486           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
78487           Original commit message from CVS:
78488           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
78489           Add some more docs here and there.
78490
78491 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78492
78493           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
78494           Original commit message from CVS:
78495           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
78496           (gst_base_sink_loop), (gst_base_sink_get_position):
78497           When operating in pull mode update the offset so that we
78498           read sequentially.
78499
78500 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78501
78502           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
78503           Original commit message from CVS:
78504           * gst/gstregistryxml.c: (read_string):
78505           Avoid strdup. (will happen in libxml, but hey!)
78506           * gst/gsturi.c:
78507           Add some more docs.
78508
78509 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
78510
78511           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
78512           Original commit message from CVS:
78513           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
78514           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
78515           (gst_buffer_suite):
78516           No point in checking if the size of the subbuffer > 0, the
78517           code handles it correclty as demonstrated by unit test.
78518           Also add a unit test for the zero sized _new_and_alloc and
78519           _copy. Fixes #346663.
78520
78521 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78522
78523           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
78524           Original commit message from CVS:
78525           * libs/gst/base/gstbasetransform.c:
78526           (gst_base_transform_prepare_output_buffer),
78527           (gst_base_transform_buffer_alloc),
78528           (gst_base_transform_handle_buffer):
78529           Make sure the buffer we pass to transform_ip has a refcount of
78530           1 and thus is writable. Fixes #343196
78531
78532 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78533
78534           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
78535           Original commit message from CVS:
78536           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
78537           (gst_file_src_init), (gst_file_src_set_property),
78538           (gst_file_src_get_property), (gst_file_src_map_region):
78539           * plugins/elements/gstfilesrc.h:
78540           Add "sequential" property, off by default, to use madvise and hint
78541           to the kernel that sequential access is desired.
78542           Touch all retrieved pages by default to ensure they are pulled
78543           into memory. (Closes #345720)
78544
78545 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78546
78547           docs/design/: Small docs updates.
78548           Original commit message from CVS:
78549           * docs/design/part-block.txt:
78550           * docs/design/part-dynamic.txt:
78551           Small docs updates.
78552
78553 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78554
78555           gst/: Use GSlice when the glib we build against is >= 2.10
78556           Original commit message from CVS:
78557           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
78558           (gst_caps_unref), (gst_static_caps_get),
78559           (gst_caps_append_structure):
78560           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
78561           Use GSlice when the glib we build against is >= 2.10
78562
78563 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78564
78565           gst/gstelement.c: Small cleanup in pad activation code.
78566           Original commit message from CVS:
78567           * gst/gstelement.c: (gst_element_pads_activate):
78568           Small cleanup in pad activation code.
78569
78570 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
78571
78572           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
78573           Original commit message from CVS:
78574           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78575           * gst/gst-i18n-app.h:
78576           * gst/gst-i18n-lib.h:
78577           * tools/gst-inspect.c: (print_signal_info):
78578           The attached patch will make the inclusion of gettext.h unconditional in
78579           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
78580           libintl.h in tools/gst-inspect.c.
78581           This allows use of --disable-nls again and fixes #344642.
78582
78583 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78584
78585         * tests/check/gst/gstbin.c:
78586           fix leak
78587           Original commit message from CVS:
78588           fix leak
78589
78590 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
78591
78592           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
78593           Original commit message from CVS:
78594           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
78595           Implement pad blocking on events according to part-block.txt.
78596           More comments on behaviour.
78597           * tests/check/gst/gstevent.c: (test_event):
78598           Send event to peer pad of blocked pad (else it will block).
78599
78600 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78601
78602           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
78603           Original commit message from CVS:
78604           * libs/gst/check/gstcheck.c: (gst_check_message_error),
78605           (gst_check_run_suite):
78606           if we get the wrong message, give us the types as string
78607           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
78608           Fix a translatable
78609           * tests/check/elements/filesrc.c: (GST_START_TEST):
78610           add a test for trying to open a non-existing file
78611
78612 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78613
78614         * docs/libs/gstreamer-libs-sections.txt:
78615           add macros
78616           Original commit message from CVS:
78617           add macros
78618
78619 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78620
78621         * tests/check/Makefile.am:
78622           remove double var
78623           Original commit message from CVS:
78624           remove double var
78625
78626 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78627
78628         * plugins/elements/Makefile.am:
78629           clean more
78630           Original commit message from CVS:
78631           clean more
78632
78633 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78634
78635         * docs/gst/.gitignore:
78636         * docs/libs/.gitignore:
78637         * tests/benchmarks/.gitignore:
78638         * tests/check/elements/.gitignore:
78639         * tests/check/generic/.gitignore:
78640         * tests/check/gst/.gitignore:
78641         * tests/check/libs/.gitignore:
78642         * tests/check/pipelines/.gitignore:
78643         * tests/examples/controller/.gitignore:
78644         * tests/examples/helloworld/.gitignore:
78645         * tests/examples/launch/.gitignore:
78646         * tests/examples/metadata/.gitignore:
78647         * tests/examples/queue/.gitignore:
78648         * tests/examples/typefind/.gitignore:
78649         * tests/examples/xml/.gitignore:
78650           moap ignore
78651           Original commit message from CVS:
78652           moap ignore
78653
78654 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78655
78656           tests/check/gst/gstbin.c: add a test for adding self
78657           Original commit message from CVS:
78658           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
78659           add a test for adding self
78660
78661 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78662
78663           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
78664           Original commit message from CVS:
78665           * libs/gst/check/gstcheck.h:
78666           add some assert_ as alias for fail_unless_*
78667           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
78668           increase test coverage
78669
78670 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78671
78672           Makefile.am: include lcov.mak for lcov coverage generation
78673           Original commit message from CVS:
78674           * Makefile.am:
78675           include lcov.mak for lcov coverage generation
78676           * tools/Makefile.am:
78677           add to CLEANFILES
78678
78679 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78680
78681         * common:
78682         * gst/gstevent.h:
78683         * gst/gstmessage.h:
78684           whitespace/doc fixes
78685           Original commit message from CVS:
78686           whitespace/doc fixes
78687
78688 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
78689
78690           tests/check/elements/.cvsignore: moaping
78691           Original commit message from CVS:
78692           * tests/check/elements/.cvsignore:
78693           moaping
78694
78695 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78696
78697           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
78698           Original commit message from CVS:
78699           * configure.ac:
78700           don't set CFLAGS and friends for gcov, done from GST_GCOV now
78701           * tests/check/Makefile.am:
78702           clean up gcov files
78703
78704 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78705
78706           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
78707           Original commit message from CVS:
78708           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
78709           remove gst_caps_simplify; it was not declared and not used
78710           and deprecated in 0.8
78711
78712 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78713
78714           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
78715           Original commit message from CVS:
78716           * docs/faq/gst-uninstalled:
78717           don't put empty paths on PYTHONPATH
78718           * docs/gst/gstreamer-sections.txt:
78719           remove some symbols that are not there
78720
78721 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78722
78723         * tests/check/gst/gstcaps.c:
78724           unbreak test
78725           Original commit message from CVS:
78726           unbreak test
78727
78728 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78729
78730           gst/gstcaps.c: whitespace fixes
78731           Original commit message from CVS:
78732           * gst/gstcaps.c: (gst_caps_compare_structures):
78733           whitespace fixes
78734           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
78735           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
78736           add more tests
78737
78738 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78739
78740         * gst/.gitignore:
78741           ignore more
78742           Original commit message from CVS:
78743           ignore more
78744
78745 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78746
78747           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
78748           Original commit message from CVS:
78749           * libs/gst/dataprotocol/Makefile.am:
78750           build dataprotocol test by linking to the lib, instead of
78751           compiling the source, so we get coverage
78752           * tests/check/Makefile.am:
78753           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
78754           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
78755           add a test for filesrc
78756
78757 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78758
78759           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
78760           Original commit message from CVS:
78761           * tests/check/gst/gststructure.c: (GST_START_TEST),
78762           (gst_structure_suite):
78763           Push coverage from 59.04% to 70.00%
78764
78765 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78766
78767           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
78768           Original commit message from CVS:
78769           * tests/check/gst/gststructure.c: (GST_START_TEST),
78770           (gst_structure_suite):
78771           Push coverage from 59.04% to 70.00%
78772
78773 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78774
78775         * libs/gst/base/.gitignore:
78776         * libs/gst/check/.gitignore:
78777         * libs/gst/dataprotocol/.gitignore:
78778           moap ignore
78779           Original commit message from CVS:
78780           moap ignore
78781
78782 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78783
78784         * libs/gst/base/.gitignore:
78785           moap ignore
78786           Original commit message from CVS:
78787           moap ignore
78788
78789 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78790
78791           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
78792           Original commit message from CVS:
78793           * tests/check/Makefile.am:
78794           gst-inspect every element; this makes sure that we also get
78795           coverage on element's get/set functions
78796           * tests/check/gst/gststructure.c: (GST_START_TEST),
78797           (gst_structure_suite):
78798           Push coverage from 59.04% to 70.00%
78799
78800 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78801
78802           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
78803           Original commit message from CVS:
78804           * configure.ac:
78805           set CFLAGS and friends to -O0 if gcov is being used
78806           add GCOV LIBS
78807           * gst/Makefile.am:
78808           * libs/gst/base/Makefile.am:
78809           * libs/gst/check/Makefile.am:
78810           * libs/gst/controller/Makefile.am:
78811           * libs/gst/dataprotocol/Makefile.am:
78812           * libs/gst/net/Makefile.am:
78813           * plugins/elements/Makefile.am:
78814           * plugins/indexers/Makefile.am:
78815           add makefile rules to generate gcov data and clean up
78816           * tests/check/Makefile.am:
78817           add a coverage target that generates an html overview
78818           of coverage data
78819
78820 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78821
78822         * docs/libs/gstreamer-libs-sections.txt:
78823           fix docs build
78824           Original commit message from CVS:
78825           fix docs build
78826
78827 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78828
78829           tests/check/: use the new macro
78830           Original commit message from CVS:
78831           * tests/check/elements/fakesink.c:
78832           * tests/check/elements/fakesrc.c:
78833           * tests/check/elements/fdsrc.c:
78834           * tests/check/elements/identity.c:
78835           * tests/check/generic/sinks.c: (gst_sinks_suite):
78836           * tests/check/generic/states.c:
78837           * tests/check/gst/gst.c:
78838           * tests/check/gst/gstabi.c:
78839           * tests/check/gst/gstbin.c:
78840           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
78841           * tests/check/gst/gstbus.c: (gst_bus_suite):
78842           * tests/check/gst/gstcaps.c: (GST_START_TEST):
78843           * tests/check/gst/gstelement.c:
78844           * tests/check/gst/gstevent.c: (gst_event_suite):
78845           * tests/check/gst/gstghostpad.c:
78846           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
78847           * tests/check/gst/gstmessage.c: (gst_message_suite):
78848           * tests/check/gst/gstminiobject.c:
78849           * tests/check/gst/gstobject.c:
78850           * tests/check/gst/gstpad.c:
78851           * tests/check/gst/gstpipeline.c:
78852           * tests/check/gst/gstplugin.c:
78853           * tests/check/gst/gstquery.c: (gst_query_suite):
78854           * tests/check/gst/gstsegment.c: (gst_segment_suite):
78855           * tests/check/gst/gststructure.c:
78856           * tests/check/gst/gstsystemclock.c:
78857           * tests/check/gst/gsttag.c:
78858           * tests/check/gst/gsttask.c: (gst_task_suite):
78859           * tests/check/gst/gstutils.c:
78860           * tests/check/gst/gstvalue.c:
78861           * tests/check/libs/adapter.c:
78862           * tests/check/libs/basesrc.c:
78863           * tests/check/libs/collectpads.c:
78864           * tests/check/libs/controller.c:
78865           * tests/check/libs/gdp.c: (gst_dp_suite):
78866           * tests/check/libs/gstnetclientclock.c:
78867           * tests/check/libs/gstnettimeprovider.c:
78868           * tests/check/libs/libsabi.c: (libsabi_suite):
78869           * tests/check/libs/typefindhelper.c:
78870           * tests/check/pipelines/cleanup.c:
78871           * tests/check/pipelines/parse-launch.c:
78872           * tests/check/pipelines/simple-launch-lines.c:
78873           * tests/check/pipelines/stress.c: (stress_suite):
78874           use the new macro
78875
78876 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78877
78878           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
78879           Original commit message from CVS:
78880           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
78881           * libs/gst/check/gstcheck.h:
78882           create a macro and function so that the simple unit test
78883           case can be just one macro to create main()
78884
78885 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78886
78887           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
78888           Original commit message from CVS:
78889           * gst/gstbin.c: (gst_bin_restore_thyself):
78890           * gst/gstxml.c: (gst_xml_make_element):
78891           Fix deserialisation from XML. Set parent manually
78892           instead of using gst_bin_add(), since gst_bin_add()
78893           will unlink all pads of the element being added.
78894           Fixes #341667.
78895
78896 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
78897
78898           gst/gst.c: Fix missing g_strdup() and double free when using the
78899           Original commit message from CVS:
78900           Patch by: Peter Kjellerstedt <pkj at axis com>
78901           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
78902           Fix missing g_strdup() and double free when using the
78903           --gst-plugin-load command line option (#346097).
78904
78905 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78906
78907           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
78908           Original commit message from CVS:
78909           * gst/gstinfo.c:
78910           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
78911           * libs/gst/net/gstnetclientclock.c:
78912           * libs/gst/net/gstnettimeprovider.c:
78913           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
78914
78915 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78916
78917           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
78918           Original commit message from CVS:
78919           * docs/manual/advanced-dataaccess.xml:
78920           Fix buffer probe example compilation in
78921           ADM (#345708).
78922
78923 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
78924
78925           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
78926           Original commit message from CVS:
78927           * gst/gstelement.c: (gst_element_pads_activate):
78928           We need to deactivate src pads first and then sink pads.
78929           The reason is the src pads might be blocking while holding the streaming
78930           lock, so we need to deactivate them first so that deactivating the sink
78931           pads doesn't block (since it will require the streaming lock).
78932
78933 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78934
78935           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
78936           Original commit message from CVS:
78937           * libs/gst/base/gstbasetransform.c:
78938           (gst_base_transform_buffer_alloc):
78939           Forgot to remove two unneeded unrefs.
78940           Simplify a check _is_equal allready checks the obvious case.
78941
78942 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78943
78944           docs/design/part-block.txt: Some docs about what pad_block should do.
78945           Original commit message from CVS:
78946           * docs/design/part-block.txt:
78947           Some docs about what pad_block should do.
78948
78949 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78950
78951           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
78952           Original commit message from CVS:
78953           * gst/gstcaps.c: (gst_caps_replace):
78954           Fix crasher when passed NULL. Doc clarification.
78955           Optimize for the trivial case.
78956           * gst/gstpipeline.c: (gst_pipeline_change_state):
78957           Small cleanups.
78958           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
78959           Small documentation cleanup.
78960           * libs/gst/base/gstbasetransform.c:
78961           (gst_base_transform_buffer_alloc):
78962           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
78963           is what we need and it avoids a whole lot of redundant
78964           refcount operations.
78965
78966 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
78967
78968           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
78969           Original commit message from CVS:
78970           Patch by: Philip Jägenstedt  <philip at lysator liu se>
78971           * docs/manual/advanced-dataaccess.xml:
78972           Fix 'Embedding static elements' section to use
78973           GST_PLUGIN_DEFINE_STATIC (#345607).
78974
78975 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
78976
78977           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
78978           Original commit message from CVS:
78979           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
78980           Attempt to 'fix' spuriously failing test case: it seems like the
78981           timeout of half a second is simply too small when the system is under
78982           load otherwise, and the timeout doesn't really seem to serve any
78983           particular purpose here. Give the pipeline a few seconds to preroll
78984           first, and then give it another half a second to go from PAUSED to
78985           PLAYING and marshal the message into the main thread.
78986
78987 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
78988
78989           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
78990           Original commit message from CVS:
78991           * tools/gst-feedback-m.m:
78992           Don't only use unversioned tools, try versioned tools as well
78993           (#345086).
78994
78995 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
78996
78997           gst/gstbus.c: Fix some typos, make docs more explicit.
78998           Original commit message from CVS:
78999           * gst/gstbus.c: (gst_bus_class_init):
79000           Fix some typos, make docs more explicit.
79001
79002 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79003
79004           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
79005           Original commit message from CVS:
79006           * tests/check/gst/gstghostpad.c: (block_callback),
79007           (GST_START_TEST), (gst_ghost_pad_suite):
79008           Added some more ghostpad tests, mainly blocking
79009           and probes.
79010
79011 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
79012
79013         * gstreamer.spec.in:
79014           latest updates
79015           Original commit message from CVS:
79016           latest updates
79017
79018 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
79019
79020           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
79021           Original commit message from CVS:
79022           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
79023           (gst_file_sink_close_file), (gst_file_sink_do_seek),
79024           (gst_file_sink_event), (gst_file_sink_render):
79025           * plugins/elements/gstfilesink.h:
79026           Check if we can seek in the file instead of assuming
79027           we always can. Post an error when we are asked to seek in a
79028           non-seekable file (like a fifo). Fixes #343312.
79029           Some cleanups.
79030
79031 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
79032
79033           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
79034           Original commit message from CVS:
79035           * tools/gst-launch.1.in:
79036           Un-garble (fourcc) bit in filtered caps section.
79037
79038 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79039
79040           docs/manual/: Don't leak bus reference in sample code.
79041           Original commit message from CVS:
79042           * docs/manual/advanced-autoplugging.xml:
79043           * docs/manual/basics-helloworld.xml:
79044           * docs/manual/highlevel-components.xml:
79045           Don't leak bus reference in sample code.
79046
79047 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79048
79049           autogen.sh: Add default for new --enable-plugin-docs switch.
79050           Original commit message from CVS:
79051           * autogen.sh:
79052           Add default for new --enable-plugin-docs switch.
79053           * configure.ac:
79054           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
79055           Fixes #344039.
79056           * docs/Makefile.am:
79057           Use new ENABLE_PLUGIN_DOCS conditional.
79058
79059 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79060
79061           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
79062           Original commit message from CVS:
79063           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
79064           Make it clear with a FIXME and a real define what the #if 0
79065           previously disabled.
79066
79067 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79068
79069           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
79070           Original commit message from CVS:
79071           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
79072           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
79073           * libs/gst/base/gstbasetransform.c:
79074           (gst_base_transform_sink_eventfunc):
79075           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
79076           Don't randomly and silently reset a segment when the format
79077           changes as this is a bug somewhere upstream. Fixes #330379.
79078
79079 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
79080
79081           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
79082           Original commit message from CVS:
79083           Patch by: Wouter Paesen  <wouter at kangaroot net>
79084           * libs/gst/controller/gstcontroller.c:
79085           (gst_controlled_property_new):
79086           Fix controlling of float properties (#344849).
79087           * tests/check/libs/controller.c:
79088           (gst_test_mono_source_get_property),
79089           (gst_test_mono_source_set_property),
79090           (gst_test_mono_source_class_init), (GST_START_TEST):
79091           While we're at it, add some float stuff to unit test.
79092
79093 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79094
79095           docs/: add a gdp image
79096           Original commit message from CVS:
79097           * docs/README:
79098           * docs/images/gdp-header.svg:
79099           add a gdp image
79100           * docs/libs/Makefile.am:
79101           * docs/libs/gdp-header.png:
79102           * libs/gst/dataprotocol/dataprotocol.c:
79103           add it to the API docs
79104           * docs/manual/intro-motivation.xml:
79105           fix typo
79106
79107 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
79108
79109           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
79110           Original commit message from CVS:
79111           * gst/gst.c: (scan_and_update_registry), (init_post):
79112           If the fork()'ed child process can't write the updated registry cache
79113           file to disk for some reason, make it exit with a failure exit code,
79114           so that the parent can then re-scan the plugins itself and update the
79115           registry structures in memory and work with that (rather than failing
79116           when creating elements because seemingly no plugins are available).
79117           Refactor registry scanning code into separate function for this and
79118           also separate fork() and non-fork() code paths. Fixes #344748.
79119
79120 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79121
79122           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
79123           Original commit message from CVS:
79124           * docs/manual/advanced-dataaccess.xml:
79125           Fix wrong PluginDesc. Fixes #344755.
79126
79127 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
79128
79129           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
79130           Original commit message from CVS:
79131           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
79132           Fix silly bug that prevented us from creating
79133           ~/.gstreamer-0.10 and writing the registry in one
79134           go (the first call to g_mkstemp() would overwrite the
79135           placeholder in the template string, so the second call
79136           to g_mkstemp() after creating the missing directory
79137           would then error out with 'invalid argument').
79138
79139 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
79140
79141           gst/gst.c: Free string.
79142           Original commit message from CVS:
79143           * gst/gst.c: (init_post):
79144           Free string.
79145
79146 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79147
79148           gst/: remove GLib 2.6 compatibility code
79149           Original commit message from CVS:
79150           * gst/glib-compat-private.h:
79151           * gst/glib-compat.c:
79152           * gst/glib-compat.h:
79153           * gst/gstvalue.c: (gst_value_serialize_flags):
79154           remove GLib 2.6 compatibility code
79155
79156 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79157
79158           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
79159           Original commit message from CVS:
79160           * gst/parse/Makefile.am:
79161           Fix build with 'make -j N' even more (#340016).
79162
79163 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79164
79165           docs/gst/gstreamer-sections.txt: Fix docs.
79166           Original commit message from CVS:
79167           * docs/gst/gstreamer-sections.txt:
79168           Fix docs.
79169
79170 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79171
79172           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
79173           Original commit message from CVS:
79174           * gst/gstsegment.c: (gst_segment_set_duration),
79175           (gst_segment_set_last_stop), (gst_segment_set_seek),
79176           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
79177           (gst_segment_to_running_time), (gst_segment_clip):
79178           Use G_UNLIKELY to help the compiler a bit.
79179
79180 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
79181
79182           gst/: constify quark registration strings. Fixes #344115
79183           Original commit message from CVS:
79184           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
79185           * gst/gstevent.c: (gst_event_get_type):
79186           * gst/gstmessage.c:
79187           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
79188           (gst_pad_push):
79189           constify quark registration strings. Fixes #344115
79190           Avoid unneeded type checking is _pad_push() by internally
79191           calling gst_pad_chain_unchecked().
79192
79193 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79194
79195           gst/gstbuffer.c: Init _type for consistency.
79196           Original commit message from CVS:
79197           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
79198           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
79199           (gst_subbuffer_finalize), (gst_buffer_create_sub),
79200           (gst_buffer_is_span_fast), (gst_buffer_span):
79201           Init _type for consistency.
79202           Use _FLAGS macro to avoid type check.
79203           Avoid unneeded type checks in subbufer code.
79204
79205 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79206
79207           gst/: Use _CAST macros to avoid unneeded type checking.
79208           Original commit message from CVS:
79209           * gst/gst.c: (gst_debug_help):
79210           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
79211           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
79212           (gst_plugin_feature_list_free):
79213           * gst/gstregistry.c: (gst_registry_add_plugin),
79214           (gst_registry_add_feature), (gst_registry_plugin_filter),
79215           (gst_registry_feature_filter), (gst_registry_find_plugin),
79216           (gst_registry_find_feature), (gst_registry_get_plugin_list),
79217           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
79218           * gst/gstregistryxml.c: (load_feature),
79219           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
79220           * gst/gstminiobject.c: (gst_mini_object_unref),
79221           (gst_mini_object_replace), (gst_value_mini_object_free),
79222           (gst_value_mini_object_copy):
79223           Use _CAST macros to avoid unneeded type checking.
79224           Added some more G_UNLIKELY.
79225
79226 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79227
79228           gst/gstbuffer.h: Avoid unneeded type checking.
79229           Original commit message from CVS:
79230           * gst/gstbuffer.h:
79231           Avoid unneeded type checking.
79232           API: GST_BUFFER_IS_DISCONT
79233           * gst/gstminiobject.h:
79234           Avoid type check in flag accessor.
79235           * gst/gstelementfactory.h:
79236           * gst/gstplugin.h:
79237           * gst/gstpluginfeature.h:
79238           Add _CAST macros.
79239           API: GST_ELEMENT_FACTORY_CAST
79240           API: GST_PLUGIN_CAST
79241           API: GST_PLUGIN_FEATURE_CAST
79242
79243 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79244
79245           gst/gstobject.c: Add G_UNLIKELY in type registration.
79246           Original commit message from CVS:
79247           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
79248           (gst_object_unref):
79249           Add G_UNLIKELY in type registration.
79250           Avoid type check in _ref/_unref since that is also
79251           done in glib.
79252
79253 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79254
79255           Add G_UNLIKELY in type registration.
79256           Original commit message from CVS:
79257           * gst/gsterror.c: (gst_g_error_get_type):
79258           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
79259           (gst_static_pad_template_get_type):
79260           * gst/gsttaglist.c: (gst_tag_list_get_type):
79261           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
79262           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
79263           * gst/gsturi.c: (gst_uri_handler_get_type):
79264           * gst/gstvalue.c: (gst_date_get_type):
79265           * gst/gstxml.c: (gst_xml_get_type):
79266           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
79267           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
79268           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
79269           Add G_UNLIKELY in type registration.
79270
79271 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79272
79273           tools/gst-inspect.c: Properly print enum values.
79274           Original commit message from CVS:
79275           * tools/gst-inspect.c: (print_signal_info):
79276           Properly print enum values.
79277
79278 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79279
79280           gst/gstinfo.*: Add some G_[UN]LIKELY.
79281           Original commit message from CVS:
79282           * gst/gstinfo.c: (gst_debug_set_active),
79283           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
79284           * gst/gstinfo.h:
79285           Add some G_[UN]LIKELY.
79286           Maintain __gst_debug_min to avoid formatting the arguments of
79287           debug messages that will be dropped anyway to avoid a lot of
79288           overhead from the debugging system.
79289
79290 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79291
79292           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
79293           Original commit message from CVS:
79294           * po/POTFILES.in:
79295           * po/POTFILES.skip:
79296           add missing files containing translatable strings, tell intltool about
79297           one exception
79298
79299 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79300
79301           tests/check/libs/.cvsignore: add test-binary to ignore list
79302           Original commit message from CVS:
79303           * tests/check/libs/.cvsignore:
79304           add test-binary to ignore list
79305
79306 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79307
79308           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
79309           Original commit message from CVS:
79310           * docs/libs/gstreamer-libs-docs.sgml:
79311           reorder (put dp into a chapter) and indent
79312
79313 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79314
79315         * common:
79316         * docs/random/autotools:
79317           add notes on our autotools setup
79318           Original commit message from CVS:
79319           add notes on our autotools setup
79320
79321 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79322
79323         * ChangeLog:
79324         * configure.ac:
79325         * win32/common/config.h:
79326           back to HEAD
79327           Original commit message from CVS:
79328           back to HEAD
79329
79330 === release 0.10.8 ===
79331
79332 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79333
79334         * ChangeLog:
79335         * NEWS:
79336         * RELEASE:
79337         * configure.ac:
79338         * docs/plugins/inspect/plugin-coreelements.xml:
79339         * docs/plugins/inspect/plugin-coreindexers.xml:
79340         * po/af.po:
79341         * po/az.po:
79342         * po/bg.po:
79343         * po/ca.po:
79344         * po/cs.po:
79345         * po/de.po:
79346         * po/en_GB.po:
79347         * po/fr.po:
79348         * po/it.po:
79349         * po/nb.po:
79350         * po/nl.po:
79351         * po/ru.po:
79352         * po/sq.po:
79353         * po/sr.po:
79354         * po/sv.po:
79355         * po/tr.po:
79356         * po/uk.po:
79357         * po/vi.po:
79358         * po/zh_CN.po:
79359         * po/zh_TW.po:
79360         * win32/common/config.h:
79361           releasing 0.10.8
79362           Original commit message from CVS:
79363           releasing 0.10.8
79364
79365 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79366
79367           gst/gst.c: move pid declaration to declaration block
79368           Original commit message from CVS:
79369           * gst/gst.c: (init_post):
79370           move pid declaration to declaration block
79371
79372 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79373
79374           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
79375           Original commit message from CVS:
79376           * gst/gst.c: (init_post):
79377           use _exit() instead of exit() in our forked child; this ensures
79378           that none of the registered exit handlers from whatever is using
79379           GStreamer get executed.  This fixes gnome-mixer-applet failing
79380           to load, because ORBit would shut down.
79381           Spotted by: Edward Hervey  <edward@fluendo.com>
79382           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
79383           Fixes #344474
79384
79385 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79386
79387           configure.ac: back to TRUNK
79388           Original commit message from CVS:
79389           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
79390           * configure.ac:
79391           back to TRUNK
79392
79393 === release 0.10.7 ===
79394
79395 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79396
79397         * ChangeLog:
79398         * NEWS:
79399         * RELEASE:
79400         * configure.ac:
79401         * docs/plugins/gstreamer-plugins.args:
79402         * docs/plugins/gstreamer-plugins.signals:
79403         * docs/plugins/inspect/plugin-coreelements.xml:
79404         * docs/plugins/inspect/plugin-coreindexers.xml:
79405         * win32/common/config.h:
79406           releasing 0.10.7
79407           Original commit message from CVS:
79408           releasing 0.10.7
79409
79410 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79411
79412           0.10.6.2 prerelease
79413           Original commit message from CVS:
79414           * configure.ac:
79415           * po/af.po:
79416           * po/az.po:
79417           * po/bg.po:
79418           * po/ca.po:
79419           * po/cs.po:
79420           * po/de.po:
79421           * po/en_GB.po:
79422           * po/fr.po:
79423           * po/it.po:
79424           * po/nb.po:
79425           * po/nl.po:
79426           * po/ru.po:
79427           * po/sq.po:
79428           * po/sr.po:
79429           * po/sv.po:
79430           * po/tr.po:
79431           * po/uk.po:
79432           * po/vi.po:
79433           * po/zh_CN.po:
79434           * po/zh_TW.po:
79435           * win32/common/config.h:
79436           0.10.6.2 prerelease
79437
79438 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79439
79440           Fix leak spotted by coverity checker. Fixes #343827
79441           Original commit message from CVS:
79442           * gst/gstindex.c: (gst_index_gtype_resolver):
79443           * tools/gst-xmlinspect.c: (print_plugin_info):
79444           Fix leak spotted by coverity checker. Fixes #343827
79445           Fix another other leak found by paolo borelli.
79446
79447 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79448
79449         * tests/check/gst/struct_ppc64.h:
79450         * tests/check/gst/struct_x86_64.h:
79451           ifdef LOADSAVE
79452           Original commit message from CVS:
79453           ifdef LOADSAVE
79454
79455 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79456
79457         * docs/libs/tmpl/gstcontrol.sgml:
79458           remove old docs
79459           Original commit message from CVS:
79460           remove old docs
79461
79462 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79463
79464         * tests/check/libs/libsabi.c:
79465           terminate ifdef
79466           Original commit message from CVS:
79467           terminate ifdef
79468
79469 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79470
79471         * docs/libs/tmpl/gstbytestream.sgml:
79472           remove unused tmpl
79473           Original commit message from CVS:
79474           remove unused tmpl
79475
79476 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79477
79478         * docs/libs/tmpl/gstdataprotocol.sgml:
79479         * libs/gst/dataprotocol/dataprotocol.c:
79480           add note to docs about GDP versioning; remove tmpl file
79481           Original commit message from CVS:
79482           add note to docs about GDP versioning; remove tmpl file
79483
79484 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79485
79486           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
79487           Original commit message from CVS:
79488           * libs/gst/dataprotocol/dataprotocol.c:
79489           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
79490           (gst_dp_version_get_type), (gst_dp_init),
79491           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
79492           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
79493           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
79494           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
79495           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
79496           (gst_dp_packetizer_free):
79497           * libs/gst/dataprotocol/dataprotocol.h:
79498           API: add a GstDPPacketizer object, and create/free functions
79499           API: add GstDPVersion enum
79500           Add 1.0 event function that uses the string serialization
79501           Serialize more useful buffer flags
79502           Fixes #343988
79503
79504 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79505
79506         * docs/libs/gstreamer-libs-sections.txt:
79507         * docs/libs/tmpl/gstdataprotocol.sgml:
79508           add symbol
79509           Original commit message from CVS:
79510           add symbol
79511
79512 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79513
79514         * gst/gstbuffer.h:
79515           width respectationizing
79516           Original commit message from CVS:
79517           width respectationizing
79518
79519 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79520
79521           tests/check/: add ppc64 structure sizes
79522           Original commit message from CVS:
79523           * tests/check/Makefile.am:
79524           * tests/check/gst/gstabi.c:
79525           * tests/check/gst/struct_ppc64.h:
79526           * tests/check/libs/libsabi.c:
79527           * tests/check/libs/struct_ppc64.h:
79528           add ppc64 structure sizes
79529
79530 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79531
79532           tests/check/: generate and add structure size lists for x86_64
79533           Original commit message from CVS:
79534           * tests/check/Makefile.am:
79535           * tests/check/gst/gstabi.c:
79536           * tests/check/gst/struct_x86_64.h:
79537           * tests/check/libs/libsabi.c:
79538           * tests/check/libs/struct_x86_64.h:
79539           generate and add structure size lists for x86_64
79540
79541 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79542
79543         * libs/gst/check/gstcheck.c:
79544           cosmetics
79545           Original commit message from CVS:
79546           cosmetics
79547
79548 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79549
79550           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
79551           Original commit message from CVS:
79552           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
79553           * libs/gst/check/gstcheck.h:
79554           factor out the method from tests that checks size of structures,
79555           and add code to generate the header containing these sizes
79556           * tests/check/gst/gstabi.c: (GST_START_TEST):
79557           * tests/check/gst/struct_i386.h:
79558           * tests/check/libs/libsabi.c: (GST_START_TEST):
79559           * tests/check/libs/struct_i386.h:
79560           use it
79561
79562 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
79563
79564           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
79565           Original commit message from CVS:
79566           * gst/gstsegment.h:
79567           Don't use c++-style comments, fixes #343929
79568
79569 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79570
79571         * gst/gstelement.h:
79572           whitespace/width fixes
79573           Original commit message from CVS:
79574           whitespace/width fixes
79575
79576 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79577
79578         * gst/gstbuffer.c:
79579           whitespace fixes
79580           Original commit message from CVS:
79581           whitespace fixes
79582
79583 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79584
79585         * common:
79586         * gst/gsterror.c:
79587           remove an extra space
79588           Original commit message from CVS:
79589           remove an extra space
79590
79591 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
79592
79593           gst/gst.c: plugin_paths is not used if we build without registry support.
79594           Original commit message from CVS:
79595           * gst/gst.c:
79596           plugin_paths is not used if we build without registry support.
79597           * gst/gstsegment.c: (gst_segment_copy):
79598           _copy() was always returning NULL...
79599
79600 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
79601
79602           gst/gstsegment.c: _copy() was always returning NULL...
79603           Original commit message from CVS:
79604           * gst/gstsegment.c: (gst_segment_copy):
79605           _copy() was always returning NULL...
79606
79607 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79608
79609           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
79610           Original commit message from CVS:
79611           * libs/gst/dataprotocol/dataprotocol.c:
79612           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
79613           (gst_dp_packet_from_event):
79614           factor out CRC code
79615
79616 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79617
79618           libs/gst/check/gstcheck.c: make sure we unset caps
79619           Original commit message from CVS:
79620           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
79621           make sure we unset caps
79622
79623 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
79624
79625           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
79626           Original commit message from CVS:
79627           * libs/gst/check/gstcheck.c: (gst_check_init),
79628           (gst_check_chain_func):
79629           * libs/gst/check/gstcheck.h:
79630           Add a cond/mutex to the check support lib, signal this whenever we
79631           add to the buffers list. This will allow tests to not busy-wait on
79632           the buffer-list.
79633
79634 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79635
79636           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
79637           Original commit message from CVS:
79638           * libs/gst/dataprotocol/dataprotocol.c:
79639           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
79640           (gst_dp_packet_from_event):
79641           factor out some common header init code
79642
79643 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79644
79645           API: make gst_dp_crc() public
79646           Original commit message from CVS:
79647           * docs/libs/gstreamer-libs-sections.txt:
79648           * docs/libs/tmpl/gstdataprotocol.sgml:
79649           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
79650           * libs/gst/dataprotocol/dataprotocol.h:
79651           API: make gst_dp_crc() public
79652
79653 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79654
79655         * gst/gstevent.c:
79656           debug change
79657           Original commit message from CVS:
79658           debug change
79659
79660 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79661
79662           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
79663           Original commit message from CVS:
79664           * plugins/indexers/gstindexers.c: (plugin_init):
79665           conditionally register fileindexer (fixes #343598)
79666
79667 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79668
79669           gst/gsttagsetter.h: Can't cast ifaces to a class
79670           Original commit message from CVS:
79671           * gst/gsttagsetter.h:
79672           Can't cast ifaces to a class
79673           * libs/gst/net/gstnetclientclock.h:
79674           * libs/gst/net/gstnettimeprovider.h:
79675           * plugins/elements/gstfakesink.h:
79676           * plugins/elements/gstfakesrc.h:
79677           * plugins/elements/gstfdsink.h:
79678           * plugins/elements/gstfdsrc.h:
79679           * plugins/elements/gstfilesink.h:
79680           * plugins/elements/gstfilesrc.h:
79681           * plugins/elements/gstidentity.h:
79682           * plugins/elements/gstqueue.h:
79683           * plugins/elements/gsttee.h:
79684           * plugins/indexers/gstfileindex.c:
79685           * plugins/indexers/gstmemindex.c:
79686           * tests/old/examples/plugins/example.h:
79687           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
79688
79689 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79690
79691           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
79692           Original commit message from CVS:
79693           * libs/gst/dataprotocol/dataprotocol.c:
79694           (gst_dp_header_from_buffer):
79695           make sure we zero the whole ABI-compatible area
79696
79697 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
79698
79699           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
79700           Original commit message from CVS:
79701           Patch by: Alessandro Decina <alessandro at nnva dot org>
79702           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
79703           Make sure the EOS flag is cleared from pads after a flush
79704           or stop. Fixes #343538.
79705           * tests/check/libs/collectpads.c: (GST_START_TEST),
79706           (gst_collect_pads_suite):
79707           Added test for collectpads reusage after EOS.
79708
79709 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
79710
79711           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
79712           Original commit message from CVS:
79713           * gst/gst.c:
79714           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
79715           * win32/common/libgstbase.def:
79716           export gst_collect_pads_set_flushing
79717           * win32/common/libgstreamer.def:
79718           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
79719           gst_value_fraction_multiply
79720           * win32/vs6/gst_inspect.dsp:
79721           add a link to intl.lib
79722
79723 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79724
79725           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
79726           Original commit message from CVS:
79727           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
79728           (gst_collect_pads_chain):
79729           Handle the case where a pad is removed from the collection
79730           that could cause the other pads to become collectable.
79731
79732 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79733
79734           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
79735           Original commit message from CVS:
79736           * gst/gstelement.c:
79737           Clarify the use of _release_request_pad() and
79738           _get_request_pad() a bit better.
79739           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
79740           (gst_adapter_take_buffer):
79741           Fix some doc and comment typos.
79742
79743 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79744
79745           docs/: add declared symbols
79746           Original commit message from CVS:
79747           * docs/gst/gstreamer-sections.txt:
79748           * docs/libs/gstreamer-libs-sections.txt:
79749           add declared symbols
79750
79751 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79752
79753         * po/af.po:
79754         * po/az.po:
79755         * po/bg.po:
79756         * po/ca.po:
79757         * po/cs.po:
79758         * po/de.po:
79759         * po/en_GB.po:
79760         * po/fr.po:
79761         * po/it.po:
79762         * po/nb.po:
79763         * po/nl.po:
79764         * po/ru.po:
79765         * po/sq.po:
79766         * po/sr.po:
79767         * po/sv.po:
79768         * po/tr.po:
79769         * po/uk.po:
79770         * po/vi.po:
79771         * po/zh_CN.po:
79772         * po/zh_TW.po:
79773           update po files
79774           Original commit message from CVS:
79775           update po files
79776
79777 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79778
79779         * tests/check/Makefile.am:
79780           fix build
79781           Original commit message from CVS:
79782           fix build
79783
79784 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79785
79786         * win32/common/config.h:
79787           added HAVE_FORK
79788           Original commit message from CVS:
79789           added HAVE_FORK
79790
79791 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79792
79793           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
79794           Original commit message from CVS:
79795           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
79796           Add debug that can be enabled using a #define at the top of the file,
79797           for dumping stats about how late/early we were when waking up from
79798           waiting on the clock.
79799
79800 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79801
79802           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
79803           Original commit message from CVS:
79804           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
79805           When rebuilding the pad list, don't leak the previous list.
79806
79807 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
79808
79809           libs/gst/base/gstbasesrc.c: Publish supported query types.
79810           Original commit message from CVS:
79811           Patch by: Lutz Mueller <lutz at topfrose dot de>
79812           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
79813           (gst_base_src_get_query_types), (gst_base_src_update_length):
79814           Publish supported query types.
79815           Update last_stop field in get_range mode so the position
79816           query works. Fixes #342321.
79817
79818 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
79819
79820           API: add GST_TAG_PREVIEW_IMAGE (#343341).
79821           Original commit message from CVS:
79822           * docs/gst/gstreamer-sections.txt:
79823           * gst/gsttaglist.c: (_gst_tag_initialize):
79824           * gst/gsttaglist.h:
79825           API: add GST_TAG_PREVIEW_IMAGE (#343341).
79826
79827 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
79828
79829           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
79830           Original commit message from CVS:
79831           Patch by: Alessandro Decina <alessandro at nnva dot org>
79832           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
79833           Unlock mutex when removing an unknown pad.
79834           Fixes #343334.
79835           * tests/check/Makefile.am:
79836           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
79837           (push_event), (setup), (teardown), (GST_START_TEST),
79838           (gst_collect_pads_suite), (main):
79839           Added collecpads check, disabled for now as check crashes for
79840           some reason.
79841
79842 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79843
79844           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
79845           Original commit message from CVS:
79846           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
79847           Don't leak pads lists.
79848
79849 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79850
79851           API: gst_collect_pads_set_flushing
79852           Original commit message from CVS:
79853           * docs/libs/gstreamer-libs-sections.txt:
79854           * libs/gst/base/gstcollectpads.c:
79855           (gst_collect_pads_set_flushing_unlocked),
79856           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
79857           (gst_collect_pads_stop):
79858           * libs/gst/base/gstcollectpads.h:
79859           API: gst_collect_pads_set_flushing
79860           Added api to set the pads to flushing, usefull for seeking
79861           code in elements using collectpads.
79862           Clear segment when receiving a flush.
79863
79864 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79865
79866           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
79867           Original commit message from CVS:
79868           * gst/gst.c: (add_path_func), (init_post):
79869           Don't scan registry paths passed via --gst-plugin--path immediately
79870           (will crash, because absolutely nothing is set up and no types are
79871           registered etc.); do this later in init_post(). Fixes #343057.
79872
79873 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79874
79875           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
79876           Original commit message from CVS:
79877           * gst/gst.c: (init_post):
79878           if we have fork, fork while reading/rebuilding the registry
79879           so the parent doesn't take the hit of having all plugins loaded
79880           in memory.  Fixes #342777.
79881           * configure.ac:
79882           Check if we have fork()
79883           * win32/common/config.h.in:
79884           no fork() on win32
79885
79886 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79887
79888           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
79889           Original commit message from CVS:
79890           * plugins/elements/gstelements.c:
79891           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
79892           (gst_file_src_init), (gst_file_src_set_property),
79893           (gst_file_src_get_property), (gst_file_src_start):
79894           * plugins/elements/gstfilesrc.h:
79895           Add a use-mmap property to enable easier testing of all code paths.
79896           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
79897           in the absence of gnomevfssrc. (Closes #340501)
79898
79899 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79900
79901           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
79902           Original commit message from CVS:
79903           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79904           * tools/gst-inspect.c:
79905           Add missing include, removes warning of ngettext not being defined on
79906           some arches.
79907
79908 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79909
79910           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
79911           Original commit message from CVS:
79912           * gst/gstvalue.c: (gst_value_deserialize_fraction):
79913           Handle NULL input and output pointers silently as a failed conversion,
79914           rather than g_warnings.
79915
79916 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79917
79918           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
79919           Original commit message from CVS:
79920           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
79921           Initialize variable before using. Fixes #342820.
79922
79923 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79924
79925           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
79926           Original commit message from CVS:
79927           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
79928           Fix off-by-one bug that would only allow peeks of N-1 bytes
79929           from the start even if the buffer to typefind on contains
79930           in fact N bytes of data (makes vorbis typefinding from a
79931           vorbis identification header buffer work).
79932           * tests/check/Makefile.am:
79933           * tests/check/libs/.cvsignore:
79934           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
79935           (gst_typefindhelper_suite), (main), (foobar_typefind),
79936           (plugin_init):
79937           Add very basic unit test for gst_type_find_helper_for_buffer()
79938           that checks for the problem fixed above.
79939
79940 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79941
79942         * gst/gsttypefind.c:
79943           doc indent fix
79944           Original commit message from CVS:
79945           doc indent fix
79946
79947 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79948
79949         * ChangeLog:
79950         * tools/gst-inspect.c:
79951           mark more strings for translation
79952           Original commit message from CVS:
79953           mark more strings for translation
79954
79955 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
79956
79957           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
79958           Original commit message from CVS:
79959           Patch by: Julien Moutte  <julien at moutte net>
79960           * docs/gst/gstreamer-sections.txt:
79961           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
79962           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
79963           (gst_fake_sink_preroll):
79964           * plugins/elements/gstfakesink.h:
79965           Add new ::preroll-handoff signal (#337100).
79966
79967 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79968
79969           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
79970           Original commit message from CVS:
79971           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
79972           * gst/gstpad.h:
79973           Added _CUSTOM error and success GstFlowReturn that can be
79974           used be elements internally.
79975           Added macro to check for SUCCESS flowreturns.
79976           API: GST_FLOW_CUSTOM_SUCCESS
79977           API: GST_FLOW_CUSTOM_ERROR
79978           API: GST_FLOW_IS_SUCCESS
79979           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
79980           Added check for GstFlowReturn sanity.
79981
79982 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
79983
79984           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
79985           Original commit message from CVS:
79986           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
79987           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
79988           (gst_collect_pads_event):
79989           clear/reset segment info in FLUSH_STOP.
79990           Fixes #336929.
79991
79992 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79993
79994           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
79995           Original commit message from CVS:
79996           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
79997           (gst_collect_pads_check_collected):
79998           Flush queued buffer on _stop(), fixes playing again (#342454)
79999
80000 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80001
80002           tests/check/gst/gststructure.c: add a test for a complete structure
80003           Original commit message from CVS:
80004           * tests/check/gst/gststructure.c: (GST_START_TEST),
80005           (gst_structure_suite):
80006           add a test for a complete structure
80007
80008 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80009
80010         * libs/gst/check/gstcheck.c:
80011           debugging changes
80012           Original commit message from CVS:
80013           debugging changes
80014
80015 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80016
80017           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
80018           Original commit message from CVS:
80019           * docs/faq/developing.xml:
80020           * docs/faq/faq.xml:
80021           * docs/faq/troubleshooting.xml:
80022           * docs/faq/using.xml:
80023           Some minor FAQ updates that won't change the fact that
80024           our FAQ is badly structured, full of information hardly
80025           anyone new to GStreamer needs to know and lacking lots
80026           of information people constantly ask for.
80027
80028 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80029
80030           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
80031           Original commit message from CVS:
80032           * gst/gstpad.c: (gst_pad_set_caps):
80033           Short-circuit gst_pad_set_caps if setting the existing
80034           caps pointer again, and avoid printing debug and
80035           reffing/unreffing the caps.
80036           * plugins/elements/gstqueue.c: (gst_queue_push_one):
80037           There's actually no need to set the caps before pushing -
80038           the acceptcaps method will handle it anyway.
80039
80040 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80041
80042           API: add gst_element_seek_simple() (#342238).
80043           Original commit message from CVS:
80044           * docs/gst/gstreamer-sections.txt:
80045           * win32/common/libgstreamer.def:
80046           * gst/gstutils.c: (gst_element_seek_simple):
80047           * gst/gstutils.h:
80048           API: add gst_element_seek_simple() (#342238).
80049
80050 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
80051
80052           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
80053           Original commit message from CVS:
80054           * gst/gsttypefind.c: (gst_type_find_get_type):
80055           * gst/gsttypefind.h:
80056           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
80057           registered for GstTypeFind pointers. This allows wrapping the structure
80058           in bindings (i.e. gst-python).
80059
80060 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80061
80062           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
80063           Original commit message from CVS:
80064           * gst/gsttagsetter.c:
80065           Docs additions and fixes (see #339918).
80066
80067 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80068
80069           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
80070           Original commit message from CVS:
80071           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
80072           The caps intersection algorithm can produce multiple copies of the
80073           caps. Until that is fixed, we need to simplify the result to be
80074           sure whether the allowed caps are fixed or not.
80075           * plugins/elements/gstqueue.c: (gst_queue_init),
80076           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
80077           (gst_queue_push_one):
80078           Proxied buffer alloc should not set the caps on the source pad.
80079           When pushing buffers, we always accept the caps change that triggers.
80080           This prevents negotiation errors caused by caps changing mid-stream
80081           and then being refused on our source pad (because upstream is now
80082           refusing those caps).
80083
80084 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80085
80086           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
80087           Original commit message from CVS:
80088           * tests/examples/helloworld/helloworld.c: (main):
80089           Must plug audioconvert and audioresample between decoder
80090           and audio sink.
80091
80092 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80093
80094         * ChangeLog:
80095           Mention bug fixed by previous commit
80096           Original commit message from CVS:
80097           Mention bug fixed by previous commit
80098
80099 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80100
80101           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
80102           Original commit message from CVS:
80103           * gst/gstregistryxml.c: (read_string), (load_pad_template),
80104           (load_feature), (load_plugin):
80105           Allow empty strings for some of the plugin fields so we don't
80106           drop valid plugin entries that were written out correctly.
80107
80108 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
80109
80110           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
80111           Original commit message from CVS:
80112           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
80113           Use g_remove and g_rename instead of remove and rename that don't
80114           handle utf8 characters. rename was failing for users who had specific
80115           characters in their name then the registry was built at each gstreamer init.
80116           * win32/vs6/gst_inspect.dsp:
80117           * win32/vs6/gst_launch.dsp:
80118           * win32/vs6/libgstbase.dsp:
80119           * win32/vs6/libgstcoreelements.dsp:
80120           * win32/vs6/libgstreamer.dsp:
80121           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
80122           of libgstreamer and clean unused libraries in project links settings.
80123
80124 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
80125
80126           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
80127           Original commit message from CVS:
80128           * plugins/elements/gstqueue.c: (gst_queue_push_one):
80129           The queue is not responsible for pushing an EOS when receiving a fatal
80130           flow error. It's up to the real element driving the pipeline to do that.
80131
80132 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
80133
80134           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
80135           Original commit message from CVS:
80136           * plugins/elements/gstqueue.c: (gst_queue_push_one):
80137           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
80138           buffer returned a fatal error. It should just send an EOS and stop
80139           it's task.
80140           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
80141           when pushing buffers on the queue and will be able to handle the event.
80142
80143 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80144
80145           docs/manual/: Fix typos and minor errors in sample code (#341856).
80146           Original commit message from CVS:
80147           * docs/manual/basics-bins.xml:
80148           * docs/manual/basics-init.xml:
80149           Fix typos and minor errors in sample code (#341856).
80150
80151 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80152
80153           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
80154           Original commit message from CVS:
80155           * docs/design/part-qos.txt:
80156           Fix indexes in formulas to make more sense.
80157
80158 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80159
80160           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
80161           Original commit message from CVS:
80162           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
80163           Don't report POSITION based on clock time if sync is
80164           disabled in a sink.
80165
80166 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80167
80168           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
80169           Original commit message from CVS:
80170           * gst/gstobject.h:
80171           Add cast to make compiler happy - refcount variable was a gint
80172           in GstObject but is a guint in GObject and g_atomic_int_get()
80173           wants a gint *.
80174
80175 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80176
80177         * ChangeLog:
80178         * gst/parse/Makefile.am:
80179           fix parallel make
80180           Original commit message from CVS:
80181           fix parallel make
80182
80183 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80184
80185         * win32/common/config.h:
80186           update config.h
80187           Original commit message from CVS:
80188           update config.h
80189
80190 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80191
80192         * gst/gstpad.h:
80193           whitespace fixes
80194           Original commit message from CVS:
80195           whitespace fixes
80196
80197 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80198
80199         * docs/random/streamheader:
80200           some streamheader updates
80201           Original commit message from CVS:
80202           some streamheader updates
80203
80204 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80205
80206           Minor docs fixes.
80207           Original commit message from CVS:
80208           * docs/gst/gstreamer-sections.txt:
80209           * gst/gstevent.c:
80210           * gst/gstevent.h:
80211           * gst/gstmessage.h:
80212           Minor docs fixes.
80213
80214 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80215
80216         * common:
80217         * configure.ac:
80218           Back to CVS
80219           Original commit message from CVS:
80220           Back to CVS
80221
80222 === release 0.10.6 ===
80223
80224 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80225
80226           configure.ac: releasing 0.10.6, "Take the cannoli"
80227           Original commit message from CVS:
80228           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
80229           * configure.ac:
80230           releasing 0.10.6, "Take the cannoli"
80231
80232 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80233
80234         * po/af.po:
80235         * po/az.po:
80236         * po/bg.po:
80237         * po/ca.po:
80238         * po/cs.po:
80239         * po/de.po:
80240         * po/en_GB.po:
80241         * po/fr.po:
80242         * po/it.po:
80243         * po/nb.po:
80244         * po/nl.po:
80245         * po/ru.po:
80246         * po/sq.po:
80247         * po/sr.po:
80248         * po/sv.po:
80249         * po/tr.po:
80250         * po/uk.po:
80251         * po/vi.po:
80252         * po/zh_CN.po:
80253         * po/zh_TW.po:
80254           Update .po files
80255           Original commit message from CVS:
80256           Update .po files
80257
80258 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80259
80260           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
80261           Original commit message from CVS:
80262           * tools/gst-launch.c: (print_tag):
80263           Fix use of uninitialized variable in the hypothetical
80264           case that some broken plugin creates a GST_TAG_IMAGE
80265           tag containing a NULL buffer (#341667).
80266
80267 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80268
80269           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
80270           Original commit message from CVS:
80271           * tools/gst-launch.c: (print_tag):
80272           Print something more intelligible for image tags when
80273           using the -t switch (#341556).
80274
80275 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80276
80277           Makefile.am: updates for win32
80278           Original commit message from CVS:
80279           * Makefile.am:
80280           updates for win32
80281           * configure.ac:
80282           define GST_MAJORMINOR so we have it available in win32/common/config.h
80283           Possibly remove it from our Makefile.am files later
80284           * win32/common/config.h:
80285           * win32/common/config.h.in:
80286           added GST_MAJORMINOR
80287           * win32/common/gstenumtypes.c: (register_gst_resource_error):
80288           * win32/common/gstversion.h:
80289           updated
80290
80291 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80292
80293         * docs/random/streamheader:
80294           adding notes about current implementation and ideas about streamheader
80295           Original commit message from CVS:
80296           adding notes about current implementation and ideas about streamheader
80297
80298 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
80299
80300           win32/MANIFEST: Update win32 files listing.
80301           Original commit message from CVS:
80302           * win32/MANIFEST:
80303           Update win32 files listing.
80304           * win32/common/gstversion.h:
80305           Add GST_MAJORMINOR definition.
80306           * win32/common/libgstreamer.def:
80307           Add new exported functions.
80308
80309 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
80310
80311           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
80312           Original commit message from CVS:
80313           * gst/gstplugin.c: (gst_plugin_load_file):
80314           If an so file has no plugin entry point, unload the module.
80315
80316 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80317
80318           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
80319           Original commit message from CVS:
80320           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
80321           (gst_queue_set_property):
80322           Don't forget to signal the _chain or _loop function
80323           when the queue size or thresholds change since that might
80324           cause them to make progres again.
80325
80326 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80327
80328           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
80329           Original commit message from CVS:
80330           * gst/gstclock.c: (gst_clock_class_init):
80331           * gst/gstindex.c: (gst_index_class_init):
80332           * gst/gstobject.c: (gst_object_class_init):
80333           * gst/gstpad.c: (gst_pad_class_init):
80334           * gst/gstpipeline.c: (gst_pipeline_class_init):
80335           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
80336           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
80337           * libs/gst/base/gstbasetransform.c:
80338           (gst_base_transform_class_init):
80339           * libs/gst/net/gstnetclientclock.c:
80340           (gst_net_client_clock_class_init):
80341           * libs/gst/net/gstnettimeprovider.c:
80342           (gst_net_time_provider_class_init):
80343           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
80344           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
80345           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
80346           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
80347           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
80348           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
80349           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
80350           * plugins/elements/gstidentity.c: (gst_identity_class_init):
80351           * plugins/elements/gsttee.c: (gst_tee_class_init):
80352           * tests/old/examples/plugins/example.c: (gst_example_class_init):
80353           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
80354           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
80355
80356 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80357
80358           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
80359           Original commit message from CVS:
80360           * gst/gstbuffer.c: (_gst_buffer_initialize):
80361           Register subbufer along with the buffer type so that
80362           it does not accidentally gets registered from N
80363           different streaming threads in a non threadsafe way.
80364
80365 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
80366
80367           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
80368           Original commit message from CVS:
80369           * gst/gstbuffer.h:
80370           * gst/gstevent.h:
80371           * gst/gstmessage.h:
80372           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
80373           gst_event_ref() and gst_message_ref() functions again
80374           (ugly hack, please do fix if there's a better way besides
80375           overrides.txt, which doesn't seem to work).
80376
80377 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80378
80379           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
80380           Original commit message from CVS:
80381           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
80382           * libs/gst/check/gstcheck.h:
80383           add an assert for setting state to avoid lots of repetitive code
80384           in the future
80385
80386 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80387
80388           gst/gstvalue.c: fix a leak if no flags are set
80389           Original commit message from CVS:
80390           * gst/gstvalue.c: (gst_value_serialize_flags):
80391           fix a leak if no flags are set
80392           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80393           fix leak in tests
80394
80395 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80396
80397           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
80398           Original commit message from CVS:
80399           * docs/manual/basics-pads.xml:
80400           Expand a bit on caps and filtered links and update
80401           examples that were still using the no longer existing
80402           gst_pad_link_filtered() (#338206).
80403
80404 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80405
80406           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
80407           Original commit message from CVS:
80408           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80409           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
80410           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
80411           (gst_collect_pads_stop):
80412           * libs/gst/base/gstcollectpads.h:
80413           No need to call _stop in _finalize.
80414           Iterate the main pad list in _finalize.
80415           Added some more debug.
80416           Free lists and data in the right order.
80417           Also free data whem doing _remove_pad when stopped for
80418           backward compatibility protect ::started with PAD_LOCK as
80419           well.
80420
80421 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80422
80423           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
80424           Original commit message from CVS:
80425           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
80426           (gst_structure_parse_value):
80427           add some comments
80428           rename a method so that it actually says what it does better
80429
80430 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80431
80432           gst/: make sure some essential types used by events are registered as part of gst_init()
80433           Original commit message from CVS:
80434           * gst/gstevent.c: (_gst_event_initialize):
80435           * gst/gstformat.c: (_gst_format_initialize):
80436           make sure some essential types used by events are registered
80437           as part of gst_init()
80438           * gst/gstvalue.c: (gst_value_serialize_flags):
80439           if no flags are set, serialize them to a value that represents NONE
80440           so that deserializing them works
80441           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
80442           add tests for serialization and deserialization of flags
80443
80444 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80445
80446         * docs/design/part-TODO.txt:
80447           limit to 80 chars add note about changing divider for flags
80448           Original commit message from CVS:
80449           limit to 80 chars
80450           add note about changing divider for flags
80451
80452 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80453
80454           libs/gst/base/gstcollectpads.c: Update docs.
80455           Original commit message from CVS:
80456           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
80457           (gst_collect_pads_collect_range), (gst_collect_pads_available),
80458           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
80459           (gst_collect_pads_event), (gst_collect_pads_chain):
80460           Update docs.
80461           Better debug info.
80462           Catch and return errors from the collect function
80463           Refuse data on eos pads.
80464
80465 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
80466
80467           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
80468           Original commit message from CVS:
80469           * gst/gstinterface.h:
80470           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
80471           GInterface type checking.
80472           They were previously using non-defined macros.
80473
80474 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80475
80476           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
80477           Original commit message from CVS:
80478           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
80479           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
80480           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
80481           (gst_collect_pads_start), (gst_collect_pads_stop),
80482           (gst_collect_pads_peek), (gst_collect_pads_pop),
80483           (gst_collect_pads_available), (gst_collect_pads_read),
80484           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
80485           (gst_collect_pads_is_collected), (gst_collect_pads_event),
80486           (gst_collect_pads_chain):
80487           * libs/gst/base/gstcollectpads.h:
80488           Clean up the mess that is collectpads, add comments and
80489           FIXMEs where needed.
80490           Maintain a separate pad list so we can add pads while
80491           collecting the other ones. For this we need a new separate
80492           lock (see comics).
80493           Fix memory leak in finalize.
80494           Refactor some weird code to set/unset pad flushing flags, mark
80495           with comments.
80496           Don't crash in _available, _read, _flush when we're EOS.
80497           * tests/check/libs/.cvsignore:
80498           Ignore adapter check binary.
80499
80500 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80501
80502         * gst/gstevent.h:
80503           doc whitespace fixes
80504           Original commit message from CVS:
80505           doc whitespace fixes
80506
80507 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80508
80509           Const-ify GEnumValue arrays.
80510           Original commit message from CVS:
80511           * gst/gstindex.c: (gst_index_resolver_get_type):
80512           * plugins/elements/gstfakesink.c:
80513           (gst_fake_sink_state_error_get_type):
80514           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
80515           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
80516           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
80517           Const-ify GEnumValue arrays.
80518
80519 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
80520
80521           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
80522           Original commit message from CVS:
80523           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
80524           Add test case for flags + gst_buffer_make_metadata_writable().
80525
80526 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80527
80528           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
80529           Original commit message from CVS:
80530           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
80531           gst_buffer_make_metadata_writable() should maintain the
80532           buffer flags (those that make sense at least) (see #340859).
80533
80534 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80535
80536           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
80537           Original commit message from CVS:
80538           * tools/gst-inspect.c:
80539           * tools/gst-launch.c:
80540           * tools/gst-typefind.c:
80541           * tools/gst-xmlinspect.c:
80542           * tools/tools.h:
80543           Fix up includes: need to include stdlib.h in tools.h for exit().
80544
80545 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80546
80547           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
80548           Original commit message from CVS:
80549           * gst/gsttaglist.c: (_gst_tag_initialize):
80550           * gst/gsttaglist.h:
80551           API: add GST_TAG_IMAGE tag (#340721).
80552
80553 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80554
80555           gst/gstquery.c: Added some docs for the segment query.
80556           Original commit message from CVS:
80557           * gst/gstquery.c:
80558           Added some docs for the segment query.
80559
80560 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80561
80562           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
80563           Original commit message from CVS:
80564           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
80565           (gst_base_src_loop), (gst_base_src_change_state):
80566           Always push non-flushing serialized events in the streaming
80567           thread.
80568
80569 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80570
80571         * gst/gstelement.c:
80572         * gst/gstutils.c:
80573         * libs/gst/dataprotocol/dataprotocol.c:
80574         * libs/gst/dataprotocol/dataprotocol.h:
80575           whitespace, comment, doc fixup
80576           Original commit message from CVS:
80577           whitespace, comment, doc fixup
80578
80579 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80580
80581           gst/gsterror.c: Add a missing error string.
80582           Original commit message from CVS:
80583           * gst/gsterror.c: (_gst_stream_errors_init):
80584           Add a missing error string.
80585
80586 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80587
80588           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
80589           Original commit message from CVS:
80590           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
80591           Add applied_rate to the debug
80592           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
80593           Copy applied_rate into the outgoing NEWSEGMENT event
80594
80595 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
80596
80597           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
80598           Original commit message from CVS:
80599           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
80600           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
80601           (gst_base_sink_change_state):
80602           call ::unlock before taking the PREROLL_LOCK so we can safely
80603           handle elements that lock in ::render.
80604           Fixes #340174.
80605
80606 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
80607
80608           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
80609           Original commit message from CVS:
80610           * autogen.sh: (CONFIGURE_DEF_OPT):
80611           Darwin's libtoolize is in fact called glibtoolize.
80612           Adding glibtoolize to the list of accepted names for libtoolize.
80613
80614 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80615
80616           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
80617           Original commit message from CVS:
80618           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
80619           Unify error handling, don't post an error message
80620           when a push() returns EOS but perform our normal EOS
80621           handling code. Fixes #340772.
80622
80623 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80624
80625           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
80626           Original commit message from CVS:
80627           * docs/design/part-overview.txt:
80628           Make upsteam/downstream concepts more clear.
80629           Give an example of serialized/non-serialized events.
80630           * docs/design/part-events.txt:
80631           * docs/design/part-streams.txt:
80632           Mention applied_rate.
80633           * docs/design/part-trickmodes.txt:
80634           Mention applied rate, flesh out some more use cases.
80635           * gst/gstevent.c: (gst_event_new_new_segment),
80636           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
80637           (gst_event_parse_new_segment_full), (gst_event_new_tag),
80638           (gst_event_parse_tag), (gst_event_new_buffer_size),
80639           (gst_event_parse_buffer_size), (gst_event_new_qos),
80640           (gst_event_parse_qos), (gst_event_parse_seek),
80641           (gst_event_new_navigation):
80642           * gst/gstevent.h:
80643           Add applied_rate field to NEWSEGMENT event.
80644           API: gst_event_new_new_segment_full()
80645           API: gst_event_parse_new_segment_full()
80646           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
80647           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
80648           (gst_segment_to_stream_time), (gst_segment_to_running_time):
80649           * gst/gstsegment.h:
80650           Add applied_rate to GstSegment structure.
80651           Make calculation of stream_time and running_time more correct
80652           wrt rate/applied_rate.
80653           Add some more docs.
80654           API: GstSegment::applied_rate field
80655           API: gst_segment_set_newsegment_full();
80656           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
80657           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
80658           * libs/gst/base/gstbasetransform.c:
80659           (gst_base_transform_sink_eventfunc),
80660           (gst_base_transform_handle_buffer):
80661           Parse and use applied_rate in the GstSegment field.
80662           * tests/check/gst/gstevent.c: (GST_START_TEST):
80663           Add check for applied_rate field.
80664           * tests/check/gst/gstsegment.c: (GST_START_TEST),
80665           (gstsegments_suite):
80666           Add more checks for various GstSegment operations.
80667
80668 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80669
80670           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
80671           Original commit message from CVS:
80672           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
80673           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
80674           (gst_base_sink_get_position), (gst_base_sink_change_state):
80675           Store the sync time of the buffer end position separatly in a
80676           new variable eos_rtime so we can properly sync the EOS event.
80677           Fixes #340697.
80678           Fix the docs for gst_base_sink_set_qos_enabled().
80679           Don't set segment start to invalid value when we receive a
80680           non TIME newsegment.
80681           get closer to handling position reporting for negative rates
80682           correctly.
80683
80684 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80685
80686           gst/gstcaps.c: Docs about how to print caps for debug purposes.
80687           Original commit message from CVS:
80688           * gst/gstcaps.c:
80689           Docs about how to print caps for debug purposes.
80690           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
80691           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
80692
80693 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80694
80695           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
80696           Original commit message from CVS:
80697           * gst/gstelement.c:
80698           use full enum names and preprend a '%' in docs strings to make recent
80699           gtk-doc turn that into a link
80700
80701 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
80702
80703           docs/manual/: Some typo fixes, some additions, some clarifications.
80704           Original commit message from CVS:
80705           * docs/manual/basics-bins.xml:
80706           * docs/manual/basics-bus.xml:
80707           * docs/manual/basics-pads.xml:
80708           Some typo fixes, some additions, some clarifications.
80709
80710 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80711
80712           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
80713           Original commit message from CVS:
80714           * tools/gst-inspect.c: (main):
80715           * tools/gst-launch.c: (main):
80716           * tools/gst-run.c: (main):
80717           * tools/gst-typefind.c: (main):
80718           * tools/gst-xmlinspect.c: (main):
80719           Use the string passed to g_option_context_new() for
80720           what it's intended for - the program name is already
80721           printed elsewhere.
80722
80723 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80724
80725           tools/: Add back --version command line option (#340460).
80726           Original commit message from CVS:
80727           * tools/Makefile.am:
80728           * tools/gst-inspect.c: (main):
80729           * tools/gst-launch.c: (main):
80730           * tools/gst-xmlinspect.c: (main):
80731           * tools/tools.h:
80732           Add back --version command line option (#340460).
80733           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
80734           Add --version option and use GOption for argument parsing; refactor a
80735           bit; accept directories as arguments and recurse into them; lastly,
80736           print a decent error message when things go wrong.
80737
80738 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
80739
80740         * ChangeLog:
80741         * docs/manual/basics-bins.xml:
80742         * docs/manual/basics-elements.xml:
80743           Don't mention GstThread (#340611)
80744           Original commit message from CVS:
80745           Don't mention GstThread (#340611)
80746           Update link to GObject tutorial (#340607)
80747
80748 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
80749
80750           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
80751           Original commit message from CVS:
80752           * gst/gstbuffer.h:
80753           * gst/gstminiobject.c:
80754           Add note about refcounting and miniobject/buffer writeability
80755           to docs. Fixes #340604
80756           * gst/gstelementfactory.h:
80757           Added some explanation about @klass.
80758
80759 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
80760
80761         * ChangeLog:
80762         * docs/manual/intro-motivation.xml:
80763         * docs/manual/manual.xml:
80764           Avoid CORBA & Bonobo references (#340598)
80765           Original commit message from CVS:
80766           Avoid CORBA & Bonobo references (#340598)
80767
80768 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
80769
80770         * ChangeLog:
80771         * docs/manual/basics-bus.xml:
80772         * docs/manual/basics-pads.xml:
80773           Fix up some inaccuracies and omissions in ADM (#340609)
80774           Original commit message from CVS:
80775           Fix up some inaccuracies and omissions in ADM (#340609)
80776
80777 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
80778
80779         * ChangeLog:
80780         * gst/gstghostpad.c:
80781           Small typo in docs (#340625)
80782           Original commit message from CVS:
80783           Small typo in docs (#340625)
80784
80785 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80786
80787           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
80788           Original commit message from CVS:
80789           * gst/parse/Makefile.am:
80790           Make 'make -j' proof (see #340698).
80791
80792 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80793
80794           configure.ac: Require GLib-2.8 here as well.
80795           Original commit message from CVS:
80796           * configure.ac:
80797           Require GLib-2.8 here as well.
80798
80799 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80800
80801           gst/: Remove pre glib2.8 compatibility, fixes #340508
80802           Original commit message from CVS:
80803           * gst/glib-compat.c:
80804           * gst/gst.c: (init_pre):
80805           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
80806           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
80807           (gst_object_dispatch_properties_changed):
80808           * gst/gstobject.h:
80809           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
80810           * gst/gststructure.c: (gst_structure_set_valist):
80811           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
80812           Remove pre glib2.8 compatibility, fixes #340508
80813
80814 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
80815
80816           gst/gsttaglist.h: Mention type of tags in doc blurbs.
80817           Original commit message from CVS:
80818           * gst/gsttaglist.h:
80819           Mention type of tags in doc blurbs.
80820
80821 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80822
80823           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
80824           Original commit message from CVS:
80825           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
80826           (gst_pad_configure_src), (gst_pad_push):
80827           Restore acceptcaps checking behaviour now that good plugins have
80828           been released.
80829
80830 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
80831
80832           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
80833           Original commit message from CVS:
80834           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
80835           * gst/gst.c:
80836           * gst/gstbus.c:
80837           * gst/gstclock.c:
80838           * gst/gstevent.c:
80839           * gst/gstformat.c:
80840           * gst/gstmessage.c:
80841           * gst/gstparse.c:
80842           * gst/gstquery.c:
80843           * gst/gstutils.c:
80844           * gst/parse/Makefile.am:
80845           * libs/gst/base/gstadapter.c:
80846           * libs/gst/base/gstbasesrc.c:
80847           * libs/gst/base/gstpushsrc.c:
80848           * libs/gst/base/gsttypefindhelper.c:
80849           * plugins/elements/gstfakesrc.c:
80850           * plugins/elements/gstidentity.c:
80851           Make sure gstprivate.h and/or config.h are
80852           always included first, otherwise some of our
80853           defines (like _FILE_OFFSET_BITS) might be
80854           redefined in the system headers. Fixes build
80855           on opensolaris (#340016).
80856
80857 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80858
80859           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
80860           Original commit message from CVS:
80861           * docs/libs/gstreamer-libs-sections.txt:
80862           API: addition: gst_adapter_take_buffer()
80863           * libs/gst/base/gstadapter.c: (gst_adapter_push),
80864           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
80865           (gst_adapter_available_fast):
80866           * libs/gst/base/gstadapter.h:
80867           Prepare for optimizing the hell out of this hugely inefficient
80868           piece of code.
80869           Added gst_adapter_take_buffer() so we can at least start thinking
80870           about subbuffering and merging.
80871           Added some comments.
80872           * tests/check/Makefile.am:
80873           * tests/check/libs/adapter.c: (GST_START_TEST),
80874           (gst_adapter_suite), (main):
80875           Added GstAdapter check.
80876
80877 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
80878
80879           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
80880           Original commit message from CVS:
80881           * docs/design/part-overview.txt:
80882           Fix some typos, add blurb about buffer flags.
80883
80884 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80885
80886           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
80887           Original commit message from CVS:
80888           * docs/libs/gstreamer-libs-sections.txt:
80889           make sure GstBaseTransformClass shows up in the docs
80890           * libs/gst/base/gstbasetransform.c:
80891           * libs/gst/base/gstbasetransform.h:
80892           move docs so gtk-doc picks it up now
80893
80894 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80895
80896         * libs/gst/base/gstbasesink.c:
80897         * libs/gst/base/gstbasesink.h:
80898           whitespace removal and width coercion
80899           Original commit message from CVS:
80900           whitespace removal and width coercion
80901
80902 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80903
80904         * Makefile.am:
80905           whitespace moving
80906           Original commit message from CVS:
80907           whitespace moving
80908
80909 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80910
80911           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
80912           Original commit message from CVS:
80913           * docs/libs/gstreamer-libs-sections.txt:
80914           add missing symbols to docs
80915
80916 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80917
80918           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
80919           Original commit message from CVS:
80920           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
80921           back out the newsegment handling change, see #340060 for ongoing
80922           discussion
80923
80924 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
80925
80926           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...
80927           Original commit message from CVS:
80928           * tools/gst-run.c: (get_candidates), (main):
80929           Fix wrong g_file_test() usage (see glib docs for why it doesn't
80930           work); fix typo in error message. Fixes #340079.
80931
80932 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80933
80934         * docs/plugins/tmpl/.gitignore:
80935           ignore more
80936           Original commit message from CVS:
80937           ignore more
80938
80939 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80940
80941           move upload.mak to common
80942           Original commit message from CVS:
80943           * common/Makefile.am:
80944           * docs/Makefile.am:
80945           * docs/faq/Makefile.am:
80946           * docs/gst/Makefile.am:
80947           * docs/libs/Makefile.am:
80948           * docs/manual/Makefile.am:
80949           * docs/plugins/Makefile.am:
80950           * docs/pwg/Makefile.am:
80951           * docs/slides/Makefile.am:
80952           * docs/upload.mak:
80953           * common/upload.mak:
80954           move upload.mak to common
80955
80956 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80957
80958         * docs/random/moving-plugins:
80959           add more notes on moving
80960           Original commit message from CVS:
80961           add more notes on moving
80962
80963 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80964
80965           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
80966           Original commit message from CVS:
80967           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
80968           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
80969           add more asserts on refcounts
80970           do more cleanup at end of tests
80971           fix test leaks showing in FC5
80972
80973 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80974
80975           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
80976           Original commit message from CVS:
80977           * plugins/elements/gsttypefindelement.c:
80978           (gst_type_find_element_handle_event):
80979           reverted wrong change and reflowed code to avoid others falling into
80980           this trap
80981
80982 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80983
80984           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
80985           Original commit message from CVS:
80986           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
80987           fix changelog entry about last collectpads change,
80988           add notes about proper fix
80989
80990 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80991
80992           gst/: only write out registry if it has changed, fixes #338339
80993           Original commit message from CVS:
80994           * gst/gst.c:
80995           * gst/gstregistry.c: (gst_registry_scan_path_level),
80996           (gst_registry_scan_path):
80997           * gst/gstregistry.h:
80998           only write out registry if it has changed, fixes #338339
80999
81000 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81001
81002           gst/: only write out registry if it has changed, fixes #338339
81003           Original commit message from CVS:
81004           * gst/gst.c:
81005           * gst/gstregistry.c: (gst_registry_scan_path_level),
81006           (gst_registry_scan_path):
81007           * gst/gstregistry.h:
81008           only write out registry if it has changed, fixes #338339
81009
81010 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81011
81012           make GstElementDetails const
81013           Original commit message from CVS:
81014           * gst/gstbin.c:
81015           * gst/gstpipeline.c:
81016           * plugins/elements/gstcapsfilter.c:
81017           * plugins/elements/gstfakesink.c:
81018           * plugins/elements/gstfakesrc.c:
81019           * plugins/elements/gstfdsink.c:
81020           * plugins/elements/gstfdsrc.c:
81021           * plugins/elements/gstfilesink.c:
81022           * plugins/elements/gstfilesrc.c:
81023           * plugins/elements/gstidentity.c:
81024           * plugins/elements/gstqueue.c:
81025           * plugins/elements/gsttee.c:
81026           * plugins/elements/gsttypefindelement.c:
81027           (gst_type_find_element_handle_event):
81028           make GstElementDetails const
81029
81030 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81031
81032           libs/gst/base/: more detailed debug and formatting cleanup
81033           Original commit message from CVS:
81034           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
81035           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
81036           (gst_collect_pads_is_collected), (gst_collect_pads_event):
81037           more detailed debug and formatting cleanup
81038
81039 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81040
81041           gst/gstutils.c: cleanup double code
81042           Original commit message from CVS:
81043           * gst/gstutils.c: (gst_element_link_pads):
81044           cleanup double code
81045
81046 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81047
81048           libs/gst/controller/gstcontroller.c: some little tuning
81049           Original commit message from CVS:
81050           * libs/gst/controller/gstcontroller.c:
81051           (gst_controller_sync_values):
81052           some little tuning
81053           * tests/check/libs/controller.c: (GST_START_TEST),
81054           (gst_controller_suite):
81055           a new test for live value handling
81056
81057 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81058
81059         * ChangeLog:
81060           Give credit to Tapi Paavola for last patch
81061           Original commit message from CVS:
81062           Give credit to Tapi Paavola for last patch
81063
81064 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81065
81066           gst/gstutils.c: Added some more docs.
81067           Original commit message from CVS:
81068           * gst/gstutils.c: (push_and_ref):
81069           Added some more docs.
81070           Fix refcount issue whith gst_element_found_tags() helper
81071           function. Fixes #338335
81072           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
81073           Added testsuite for gst_element_found_tags().
81074
81075 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
81076
81077           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
81078           Original commit message from CVS:
81079           * gst/gstvalue.c: (gst_value_serialize_flags):
81080           Avoid NULL dereference when trying to serialize flags containing
81081           invalid values.
81082
81083 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81084
81085         * gst/gstpad.c:
81086           small doc fix
81087           Original commit message from CVS:
81088           small doc fix
81089
81090 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
81091
81092           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
81093           Original commit message from CVS:
81094           * plugins/elements/gsttypefindelement.c:
81095           (gst_type_find_element_handle_event):
81096           If we get EOS before any data is accumulated, don't use
81097           uninitialised local variables.
81098
81099 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
81100
81101           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
81102           Original commit message from CVS:
81103           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
81104           (gst_dp_event_from_packet):
81105           Fixes in reading/writing events over GDP (not currently used?) -
81106           dereferencing NULL events for unknown/invalid event types, memory
81107           leak, and change g_warning to GST_WARNING.
81108
81109 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81110
81111           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
81112           Original commit message from CVS:
81113           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
81114           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
81115           (gst_base_sink_get_position), (gst_base_sink_change_state):
81116           When frame dropping is enabled, we should not ignore frames
81117           without a duration.
81118           Update some documentation.
81119
81120 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81121
81122           libs/gst/base/gstbasesrc.c: Documentation updates.
81123           Original commit message from CVS:
81124           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
81125           (gst_base_src_send_event), (gst_base_src_change_state):
81126           Documentation updates.
81127
81128 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81129
81130           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
81131           Original commit message from CVS:
81132           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
81133           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
81134           handle EAGAIN, EINTR and short writes correctly. Also clean
81135           up some error cases, avoid a deadlock on bad file descriptors and
81136           use GST_DEBUG_OBJECT.
81137           Fixes #339843
81138
81139 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81140
81141           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
81142           Original commit message from CVS:
81143           * gst/gstvalue.c: (gst_value_serialize_buffer),
81144           (gst_value_deserialize_buffer):
81145           Don't try to serialize a GValue with a NULL buffer.
81146           Fixes #339821.
81147           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
81148           Added check for serialisation of NULL buffers.
81149
81150 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81151
81152           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
81153           Original commit message from CVS:
81154           * gst/gstminiobject.c: (gst_value_take_mini_object):
81155           Taking a NULL miniobject is valid, fix the case where
81156           we try to unref the NULL miniobject.
81157
81158 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81159
81160         * win32/common/config.h:
81161           update win32 config.h
81162           Original commit message from CVS:
81163           update win32 config.h
81164
81165 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
81166
81167           gst/gstbin.c: Update docs.
81168           Original commit message from CVS:
81169           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
81170           * gst/gstbin.c: (gst_bin_handle_message_func):
81171           Update docs.
81172           Don't leak bin refcount when a state recalc is
81173           in progress and we delay another one #339808.
81174
81175 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81176
81177           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
81178           Original commit message from CVS:
81179           * docs/design/part-TODO.txt:
81180           Mention QoS as an ongoing work item.
81181           * docs/design/part-buffering.txt:
81182           New doc about buffering that needs to be fleshed out
81183           at some point.
81184           * docs/design/part-qos.txt:
81185           More QoS policy for decoders/demuxers/transforms
81186           * docs/design/part-trickmodes.txt:
81187           Small update.
81188
81189 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81190
81191         * ChangeLog:
81192         * configure.ac:
81193           back to HEAD
81194           Original commit message from CVS:
81195           back to HEAD
81196
81197 === release 0.10.5 ===
81198
81199 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81200
81201         * ChangeLog:
81202         * NEWS:
81203         * RELEASE:
81204         * configure.ac:
81205         * win32/common/config.h:
81206           releasing 0.10.5
81207           Original commit message from CVS:
81208           releasing 0.10.5
81209
81210 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81211
81212         * docs/plugins/gstreamer-plugins.signals:
81213         * docs/plugins/inspect/plugin-coreelements.xml:
81214         * docs/plugins/inspect/plugin-coreindexers.xml:
81215         * docs/upload.mak:
81216           fix upload.mak; should move to common
81217           Original commit message from CVS:
81218           fix upload.mak; should move to common
81219
81220 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81221
81222         * win32/MANIFEST:
81223           adding missing dsp files
81224           Original commit message from CVS:
81225           adding missing dsp files
81226
81227 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81228
81229         * configure.ac:
81230         * win32/common/config.h:
81231           prerelease
81232           Original commit message from CVS:
81233           prerelease
81234
81235 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81236
81237           gst/: Fix internal data flow errors.  Fixes #338711.
81238           Original commit message from CVS:
81239           patch by: Wim Taymans
81240           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
81241           (gst_pad_configure_src), (gst_pad_push):
81242           * gst/gstpipeline.c: (gst_pipeline_init):
81243           Fix internal data flow errors.  Fixes #338711.
81244
81245 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81246
81247           tests/check/gst/gstelement.c: Don't leak the factory.
81248           Original commit message from CVS:
81249           * tests/check/gst/gstelement.c: (GST_START_TEST):
81250           Don't leak the factory.
81251
81252 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81253
81254         * po/bg.po:
81255         * po/cs.po:
81256         * po/de.po:
81257         * po/en_GB.po:
81258         * po/fr.po:
81259         * po/it.po:
81260         * po/nl.po:
81261         * po/ru.po:
81262         * po/sq.po:
81263         * po/sr.po:
81264         * po/sv.po:
81265         * po/tr.po:
81266         * po/uk.po:
81267         * po/vi.po:
81268         * po/zh_TW.po:
81269           updated translations
81270           Original commit message from CVS:
81271           updated translations
81272
81273 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81274
81275         * configure.ac:
81276         * po/af.po:
81277         * po/az.po:
81278         * po/bg.po:
81279         * po/ca.po:
81280         * po/cs.po:
81281         * po/de.po:
81282         * po/en_GB.po:
81283         * po/fr.po:
81284         * po/it.po:
81285         * po/nb.po:
81286         * po/nl.po:
81287         * po/ru.po:
81288         * po/sq.po:
81289         * po/sr.po:
81290         * po/sv.po:
81291         * po/tr.po:
81292         * po/uk.po:
81293         * po/vi.po:
81294         * po/zh_CN.po:
81295         * po/zh_TW.po:
81296           update libtool versioning
81297           Original commit message from CVS:
81298           update libtool versioning
81299
81300 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81301
81302         * ChangeLog:
81303         * configure.ac:
81304         * win32/common/config.h:
81305           prerelease
81306           Original commit message from CVS:
81307           prerelease
81308
81309 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
81310
81311           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
81312           Original commit message from CVS:
81313           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
81314           (gst_controller_unset_all):
81315           Free allocated GstTimedValues when freeing list nodes.
81316           Should fix leaks 'make check-valgrind' complains about.
81317           * win32/common/libgstcontroller.def:
81318           Add gst_controller_unset_all.
81319
81320 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81321
81322         * ChangeLog:
81323           fix ChangeLog
81324           Original commit message from CVS:
81325           fix ChangeLog
81326
81327 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81328
81329           Added new method _unset_all() and fixed _unset()
81330           Original commit message from CVS:
81331           * docs/libs/gstreamer-libs-sections.txt:
81332           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
81333           (gst_controller_unset_all):
81334           * libs/gst/controller/gstcontroller.h:
81335           Added new method _unset_all() and fixed _unset()
81336           * tests/check/libs/controller.c: (GST_START_TEST),
81337           (gst_controller_suite):
81338           Added two testcases for new and fixed method
81339
81340 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
81341
81342           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
81343           Original commit message from CVS:
81344           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
81345           MSG_DONTWAIT is not defined on Cygwin, so work
81346           around that (fixes #317048).
81347
81348 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
81349
81350         * gstreamer.spec.in:
81351           fix versioning macro
81352           Original commit message from CVS:
81353           fix versioning macro
81354
81355 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81356
81357           gst/gstelementfactory.c: Some cleanups.
81358           Original commit message from CVS:
81359           * gst/gstelementfactory.c: (gst_element_register),
81360           (gst_element_factory_create), (gst_element_factory_make):
81361           Some cleanups.
81362           Fixed a FIXME.
81363           Updated docs (Fixes #131079)
81364           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
81365           Small cleanups.
81366           * tests/check/gst/gstelement.c: (GST_START_TEST),
81367           (gst_element_suite):
81368           Added testcase for elementfactory class field.
81369
81370 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81371
81372           gst/gstsegment.c: Added some more docs.
81373           Original commit message from CVS:
81374           * gst/gstsegment.c:
81375           Added some more docs.
81376           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
81377           (gst_base_sink_reset_qos):
81378           Calculate more accurate rate values.
81379
81380 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
81381
81382           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
81383           Original commit message from CVS:
81384           * gst/gst_private.h:
81385           add a new #ifdef to use __declspec(dllimport) only for
81386           other modules and not for gstreamer core
81387           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
81388           use gst_guint64_to_gdouble for conversion
81389           * win32/common/libgstreamer.def:
81390           add new exported functions
81391           * win32/vs6/gst_inspect.dsp:
81392           * win32/vs6/gst_launch.dsp:
81393           * win32/vs6/libgstbase.dsp:
81394           * win32/vs6/libgstcontroller.dsp:
81395           * win32/vs6/libgstcoreelements.dsp:
81396           * win32/vs6/libgstdataprotocol.dsp:
81397           * win32/vs6/libgstnet.dsp:
81398           update project files
81399
81400 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81401
81402           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
81403           Original commit message from CVS:
81404           * gst/gstbuffer.c: (gst_subbuffer_class_init):
81405           * gst/gstclock.c: (gst_clock_class_init):
81406           * gst/gstelement.c: (gst_element_class_init):
81407           * gst/gstindex.c: (gst_index_class_init):
81408           * gst/gstindexfactory.c: (gst_index_factory_class_init):
81409           * gst/gstobject.c: (gst_object_class_init),
81410           (gst_signal_object_class_init):
81411           * gst/gstpad.c: (gst_pad_class_init):
81412           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
81413           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
81414           * gst/gstregistry.c: (gst_registry_class_init):
81415           * gst/gstsystemclock.c: (gst_system_clock_class_init):
81416           * gst/gsttask.c: (gst_task_class_init):
81417           * gst/gstxml.c: (gst_xml_class_init):
81418           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
81419           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81420           (gst_base_src_loop):
81421           * libs/gst/controller/gstcontroller.c:
81422           (_gst_controller_class_init):
81423           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
81424           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
81425           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
81426           * tests/old/examples/plugins/example.c: (gst_example_class_init):
81427           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
81428           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
81429
81430 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81431
81432           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
81433           Original commit message from CVS:
81434           * gst/gstpad.c: (gst_pad_link):
81435           Must set peer pads before calling the link function, otherwise
81436           a task started from a link function might get a flow-not-linked
81437           result when trying to push because the other thread where the
81438           linking happens hasn't had a chance to set the peers yet. This
81439           might happen for example when a queue gets linked to a downstream
81440           element, as queue starts a streaming task when its source pad
81441           gets linked. Happens in real life when playing back flac/musepack
81442           files in playbin (#332390).
81443
81444 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81445
81446           Fix broken GObject macros
81447           Original commit message from CVS:
81448           * gst/gstindex.h:
81449           * gst/gstxml.h:
81450           * libs/gst/base/gstadapter.h:
81451           * libs/gst/base/gstbasesink.h:
81452           * libs/gst/base/gstbasesrc.h:
81453           * libs/gst/base/gstbasetransform.h:
81454           * libs/gst/base/gstcollectpads.h:
81455           * libs/gst/base/gstpushsrc.h:
81456           Fix broken GObject macros
81457
81458 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81459
81460           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
81461           Original commit message from CVS:
81462           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
81463           Initialize start and stop times, thanks valgrind.
81464
81465 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81466
81467           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
81468           Original commit message from CVS:
81469           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
81470           Be a bit nicer to badly behaving upstream elements that expect
81471           us to deal with non TIME segments and timestamps (such as fakesrc
81472           in the testsuite).
81473
81474 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81475
81476           gst/gstbus.c: Small documentation clarification about the signal watch.
81477           Original commit message from CVS:
81478           * gst/gstbus.c:
81479           Small documentation clarification about the signal watch.
81480           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81481           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
81482           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
81483           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
81484           (gst_base_sink_get_position_last),
81485           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
81486           Convert and store timestamps in stream time and running time, the
81487           raw timestamps are not usefull, also document this better.
81488           Use different window sizes for good and bad QoS observations so
81489           we react to badness a little quicker.
81490           Keep track of the amount of rendered and dropped buffers.
81491           Send QoS timestamps in running time.
81492           * libs/gst/base/gstbasetransform.c:
81493           (gst_base_transform_sink_eventfunc),
81494           (gst_base_transform_handle_buffer):
81495           Compare QoS timestamps against running time.
81496
81497 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81498
81499         * docs/faq/gst-uninstalled:
81500           add gnonlin
81501           Original commit message from CVS:
81502           add gnonlin
81503
81504 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
81505
81506           gst/gstpad.c: Typo fixes in docs.
81507           Original commit message from CVS:
81508           * gst/gstpad.c:
81509           Typo fixes in docs.
81510
81511 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
81512
81513           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
81514           Original commit message from CVS:
81515           * gst/gstpad.c: (gst_pad_set_property):
81516           Use g_value_get_object() instead of g_value_dup_gst_object(),
81517           to avoid double-reffing the pad template (which we then sink,
81518           so this worked previously if (and only if) the pad template
81519           was floating.
81520           * gst/gstpadtemplate.c: (gst_pad_template_init),
81521           (gst_pad_template_pad_created):
81522           Never return floating references to pad templates, create
81523           them as initially-sunken.
81524           Document an extra function (and make this stop sinking our
81525           pad template, since that is now guaranteed to do nothing,
81526           since we created it sunken).
81527           * gst/gstghostpad.c:
81528           Fix docs typo.
81529
81530 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81531
81532           gst/gstinfo.c: Add some newlines.
81533           Original commit message from CVS:
81534           * gst/gstinfo.c: (__gst_in_valgrind):
81535           Add some newlines.
81536           * plugins/elements/gsttypefindelement.c:
81537           (gst_type_find_element_chain):
81538           Don't leak buffer caps.
81539
81540 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
81541
81542           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
81543           Original commit message from CVS:
81544           * gst/parse/grammar.y:
81545           Fix a leak in parse-launch for any source-or-sink named element
81546           references used.
81547           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
81548           Unref the pipeline if it exists after we've failed parsing.
81549
81550 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
81551
81552           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
81553           Original commit message from CVS:
81554           * gst/gstpipeline.c: (gst_pipeline_init):
81555           When we create a pipeline bus, initially create it in flushing mode.
81556           Fixes leaks in at least one test, and makes a new pipeline work the
81557           same as one that has gone to READY and then back to NULL.
81558           * gst/gstelement.c:
81559           Typo fix in docs.
81560
81561 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
81562
81563           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
81564           Original commit message from CVS:
81565           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81566           Unref a pad we reffed.
81567           * tests/check/gst/gstutils.c: (GST_START_TEST):
81568           Unref bins
81569
81570 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
81571
81572           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
81573           Original commit message from CVS:
81574           * gst/gstquery.c: (gst_query_set_formats),
81575           (gst_query_set_formatsv):
81576           Fix leaking GValues in queries, as shown by valgrind/testsuite.
81577
81578 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
81579
81580           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
81581           Original commit message from CVS:
81582           * tests/check/generic/sinks.c: (GST_START_TEST):
81583           Fix a variety of memleaks in sinks check, which are only sometimes
81584           shown by running the tests under valgrind (weird?).
81585
81586 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81587
81588           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
81589           Original commit message from CVS:
81590           * docs/version.entities.in:
81591           Fix the substituted entity name after thomas' changes on the
81592           weekend.
81593
81594 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81595
81596           gst/gstinfo.c: Use printf instead of
81597           Original commit message from CVS:
81598           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81599           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
81600           VALGRIND_PRINTF
81601
81602 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
81603
81604           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
81605           Original commit message from CVS:
81606           2006-04-05  Andy Wingo  <wingo@pobox.com>
81607           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
81608           * libs/gst/base/gstbasetransform.c
81609           (gst_base_transform_sink_eventfunc): When resetting our segment on
81610           FLUSH_STOP, also update the flag saying we haven't seen a
81611           newsegment.
81612
81613 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
81614
81615           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
81616           Original commit message from CVS:
81617           Patch by: Paolo Borelli  <pborelli at katamail dot com>
81618           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
81619           (gst_plugin_check_license):
81620           minor clean-ups: G_DEFINE_TYPE already takes care of the
81621           parent_class stuff, no need to do it twice. Mark array of
81622           license strings as constant. (#337103)
81623
81624 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
81625
81626           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
81627           Original commit message from CVS:
81628           * tools/gst-inspect.c: (print_element_list):
81629           Free the right plugin list; fixes a memory leak.
81630
81631 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
81632
81633           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
81634           Original commit message from CVS:
81635           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
81636           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
81637           Don't error out on empty buffers (#336945).
81638
81639 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81640
81641           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
81642           Original commit message from CVS:
81643           * docs/libs/gstreamer-libs-sections.txt:
81644           * gst/gsttaglist.c:
81645           * libs/gst/base/gstbasesink.c:
81646           * libs/gst/base/gstbasesink.h:
81647           * libs/gst/base/gstbasesrc.c:
81648           * libs/gst/base/gstbasesrc.h:
81649           Documentation updates. Make BaseSink and BaseSrc docs contain the
81650           class structure so that people can actually see the prototypes for
81651           virtual functions they're supposed to be overriding.
81652
81653 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81654
81655           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
81656           Original commit message from CVS:
81657           * plugins/elements/gsttypefindelement.c:
81658           (gst_type_find_element_chain):
81659           More debug info; when skipping typefinding, send cached
81660           events in all cases.
81661
81662 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
81663
81664         * gst/gstpad.c:
81665           Fix typo in docs.
81666           Original commit message from CVS:
81667           Fix typo in docs.
81668
81669 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81670
81671         * common:
81672         * docs/faq/gst-uninstalled:
81673         * win32/common/config.h:
81674           update win32 common dir; update uninstalled script
81675           Original commit message from CVS:
81676           update win32 common dir; update uninstalled script
81677
81678 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81679
81680         * common:
81681         * configure.ac:
81682           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
81683           Original commit message from CVS:
81684           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
81685
81686 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81687
81688           configure.ac: use new AS_VERSION and AS_NANO macros
81689           Original commit message from CVS:
81690           * configure.ac:
81691           use new AS_VERSION and AS_NANO macros
81692           * gst/gst-i18n-lib.h:
81693           * gst/gst.c:
81694           * gst/gsterror.c:
81695           * gst/gstversion.h.in:
81696           * win32/common/config.h:
81697           * win32/common/config.h.in:
81698           update accordingly
81699
81700 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
81701
81702           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
81703           Original commit message from CVS:
81704           * plugins/elements/gsttypefindelement.c:
81705           (gst_type_find_element_chain):
81706           Do not typefind content if the buffers already have caps.
81707           Neccesary for icydemux (#333657), and the right thing to do anyway.
81708
81709 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81710
81711           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
81712           Original commit message from CVS:
81713           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81714           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
81715           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
81716           (gst_base_sink_record_qos_observation),
81717           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
81718           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
81719           (gst_base_sink_change_state):
81720           More QoS measurements as described in the design doc.
81721           Get rid of ringbuffer with observations, running average is
81722           more simple and equally good.
81723           Calculates valid proportion now.
81724           Added beginning of flood measurement.
81725
81726 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81727
81728           Small documentation updates and additions.
81729           Original commit message from CVS:
81730           * docs/design/part-qos.txt:
81731           * gst/gstclock.c:
81732           Small documentation updates and additions.
81733
81734 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81735
81736           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
81737           Original commit message from CVS:
81738           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
81739           (gst_base_src_send_event), (gst_base_src_loop),
81740           (gst_base_src_change_state):
81741           Perform the EOS logic when we reach the segment stop position.
81742           Fix compilation on gcc4.1
81743
81744 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
81745
81746           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
81747           Original commit message from CVS:
81748           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
81749           * plugins/elements/gstqueue.c: (gst_queue_init),
81750           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
81751           (gst_queue_set_property):
81752           * plugins/elements/gstqueue.h:
81753           In queue, when EOS is received, if minimum threshold > max_size -
81754           current_level, there is chance that queue blocks forever in conditional item
81755           del wait. This is because the queue is not emptied completely due to minimum
81756           threshold.
81757           Here is another approach. Instead of setting cur_levels to max in EOS, just
81758           zero all minimum threshold levels. This should make sure that queue gives out
81759           all data. When going to READY (stop) state, just reset the original minimum
81760           threshold levels.
81761           Fixes #336336.
81762
81763 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81764
81765           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
81766           Original commit message from CVS:
81767           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
81768           (gst_type_find_element_handle_event),
81769           (gst_type_find_element_send_cached_events),
81770           (gst_type_find_element_change_state):
81771           * plugins/elements/gsttypefindelement.h:
81772           When typefinding is done in push mode, we should cache
81773           events we receive during typefinding instead of just
81774           dropping them (e.g. newsegment, custom events from
81775           dvdreadsrc etc.) and then send them out once we've
81776           determined the type of the stream (and decodebin
81777           has had a chance to plug in a decoder/demuxer).
81778
81779 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81780
81781           docs/design/part-qos.txt: First QoS ideas.
81782           Original commit message from CVS:
81783           * docs/design/part-qos.txt:
81784           First QoS ideas.
81785
81786 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
81787
81788           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
81789           Original commit message from CVS:
81790           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
81791           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
81792           (gst_base_src_send_event), (gst_base_src_change_state):
81793           Handle element seek correctly when we are streaming.
81794           Fixes #326998.
81795
81796 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
81797
81798           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
81799           Original commit message from CVS:
81800           * docs/faq/gst-uninstalled:
81801           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
81802           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
81803           installed totem against a full uninstalled gstreamer stack)
81804
81805 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81806
81807         * ChangeLog:
81808           add API: marker in ChangeLog
81809           Original commit message from CVS:
81810           add API: marker in ChangeLog
81811
81812 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81813
81814           libs/gst/base/gstcollectpads.c: more debug details
81815           Original commit message from CVS:
81816           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
81817           more debug details
81818
81819 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81820
81821           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
81822           Original commit message from CVS:
81823           * docs/gst/gstreamer-sections.txt:
81824           Rearrange the order of the methods so that related methods
81825           are grouped together in sections.
81826
81827 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81828
81829           gst/gstelement.c: Little clarification in the docs
81830           Original commit message from CVS:
81831           * gst/gstelement.c:
81832           Little clarification in the docs
81833
81834 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81835
81836           docs/README: formatting fix
81837           Original commit message from CVS:
81838           * docs/README:
81839           formatting fix
81840           * plugins/elements/gstidentity.c:
81841           * plugins/elements/gstqueue.c:
81842           * plugins/elements/gsttee.c:
81843           * plugins/elements/gsttypefindelement.c:
81844           GST_ELEMENT_DETAILS formatting
81845
81846 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81847
81848           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
81849           Original commit message from CVS:
81850           * libs/gst/base/gstbasesink.h:
81851           Only add fields, not insert or we break ABI.
81852
81853 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81854
81855           win32/common/: Update, add recently added functions.
81856           Original commit message from CVS:
81857           * win32/common/libgstbase.def:
81858           * win32/common/libgstreamer.def:
81859           Update, add recently added functions.
81860
81861 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
81862
81863           API: add some new utility functions:
81864           Original commit message from CVS:
81865           * docs/gst/gstreamer-sections.txt:
81866           * gst/gstutils.c: (gst_pad_query_peer_position),
81867           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
81868           * gst/gstutils.h:
81869           API: add some new utility functions:
81870           - gst_pad_query_peer_position
81871           - gst_pad_query_peer_duration
81872           - gst_pad_query_peer_convert
81873
81874 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81875
81876         * ChangeLog:
81877           Forgot to mention the previous commit fixed #326311
81878           Original commit message from CVS:
81879           Forgot to mention the previous commit fixed #326311
81880
81881 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81882
81883           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
81884           Original commit message from CVS:
81885           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81886           (gst_base_sink_init), (gst_base_sink_finalize),
81887           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
81888           (gst_base_sink_set_property), (gst_base_sink_get_property),
81889           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
81890           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
81891           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
81892           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
81893           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
81894           (gst_base_sink_preroll_object), (gst_base_sink_event),
81895           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
81896           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
81897           (gst_base_sink_query), (gst_base_sink_change_state):
81898           Decouple max-lateness and the fact that QoS messages are generated
81899           with a new property (qos).
81900           Add vmethod so subclasses can be notified of ASYNC playing
81901           state changes.
81902           Collect timestamp start and stop to report better current
81903           position in EOS/PLAYING/PAUSED/READY/NULL.
81904           Refactor QoS/frame dropping and other measurements.
81905           API: GstBaseSrc::qos
81906           * libs/gst/base/gstbasesink.h:
81907           Added Private struct.
81908           API: gst_base_sink_set_qos_enabled
81909           API: gst_base_sink_is_qos_enabled
81910
81911 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81912
81913           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
81914           Original commit message from CVS:
81915           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
81916           If compiling against GLib-2.8 or newer, try to read the
81917           registry file using GMappedFile first before falling back
81918           to fopen() + fread() (#332151).
81919
81920 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81921
81922           gst/gstinfo.c: Disable debugging unless explicitly activated.
81923           Original commit message from CVS:
81924           * gst/gstinfo.c: (gst_debug_set_active),
81925           (gst_debug_category_set_threshold):
81926           Disable debugging unless explicitly activated.
81927           Fixes #335480.
81928
81929 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81930
81931           gst/gstelement.c: Cleanup the error case.
81932           Original commit message from CVS:
81933           * gst/gstelement.c: (gst_element_set_locked_state),
81934           (gst_element_dispose):
81935           Cleanup the error case.
81936           * gst/gstobject.c: (gst_object_dispose):
81937           print a critical when some object was disposed with
81938           a parent, also revive the object since it might
81939           crash the parent.
81940
81941 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
81942
81943           tools/gst-launch.1.in: Fix another typo.
81944           Original commit message from CVS:
81945           * tools/gst-launch.1.in:
81946           Fix another typo.
81947
81948 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81949
81950           disable some tests when we don't have a registry
81951           Original commit message from CVS:
81952           * configure.ac:
81953           * tests/check/Makefile.am:
81954           disable some tests when we don't have a registry
81955           * tests/check/gst/gstutils.c: (gst_utils_suite):
81956           don't build the part that needs parsing
81957
81958 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81959
81960           gst/Makefile.am
81961           Original commit message from CVS:
81962           * gst/Makefile.am
81963           * tests/examples/Makefile.am:
81964           fix --disable-parse build
81965
81966 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81967
81968         * docs/gst/gstreamer.types:
81969           the .in file is in cvs
81970           Original commit message from CVS:
81971           the .in file is in cvs
81972
81973 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
81974
81975           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
81976           Original commit message from CVS:
81977           * tools/gst-feedback.1.in:
81978           Fix typo: s/feeback/feedback/ (#133494).
81979
81980 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
81981
81982           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
81983           Original commit message from CVS:
81984           * tools/Makefile.am:
81985           * tools/gst-launch.1.in:
81986           Add FILES section and correct entry about GST_REGISTRY_PATH
81987           environment variable (#133495; #133494).
81988
81989 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81990
81991           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
81992           Original commit message from CVS:
81993           * tools/Makefile.am:
81994           * tools/gst-md5sum.1.in:
81995           * tools/gst-md5sum.c:
81996           Remove gst-md5sum and man page (the md5sink element
81997           required was removed ages ago)
81998
81999 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82000
82001           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
82002           Original commit message from CVS:
82003           * gst/gststructure.c: (gst_structure_id_set_value):
82004           Make sure that string fields in structures/taglists
82005           contain valid UTF-8 - we don't want to pass rubbish to
82006           applications because of a buggy plugin (cp. #334167).
82007
82008 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
82009
82010           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
82011           Original commit message from CVS:
82012           reviewed by: <delete if not using a buddy>
82013           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
82014           (gst_bin_handle_message_func):
82015           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
82016           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
82017           (gst_element_set_bus_func):
82018           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
82019           * gst/gstminiobject.c: (gst_value_set_mini_object),
82020           (gst_value_take_mini_object):
82021           * gst/gstpad.c: (gst_pad_set_pad_template):
82022           * gst/gstpipeline.c: (gst_pipeline_dispose),
82023           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
82024           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
82025           (gst_collect_pads_chain):
82026           * libs/gst/net/gstnettimeprovider.c:
82027           (gst_net_time_provider_set_property):
82028           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
82029           It's in fact all issues with gst_*object_replace().
82030
82031 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
82032
82033           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
82034           Original commit message from CVS:
82035           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
82036           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82037           * pkgconfig/gstreamer-check.pc.in:
82038           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
82039
82040 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
82041
82042           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
82043           Original commit message from CVS:
82044           * gst/gstbuffer.h:
82045           * gst/gstevent.h:
82046           * gst/gstmessage.h:
82047           gst_[buffer|event|message]_ref() macros are replaced by a static
82048           inline functions because gcc-4.1 will about if the return value
82049           isn't used.
82050           * tests/check/gst/gstevent.c: (event_probe):
82051           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
82052
82053 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82054
82055         * docs/plugins/tmpl/.gitignore:
82056           Remove irritating file that keeps breaking my checkouts
82057           Original commit message from CVS:
82058           Remove irritating file that keeps breaking my checkouts
82059
82060 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82061
82062           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
82063           Original commit message from CVS:
82064           * gst/gstutils.h:
82065           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
82066           the type' case. (Closes: #335195 for now). In the future, when we
82067           depend on GLib 2.10, we could also intern the type name using
82068           g_intern_static_string()
82069
82070 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82071
82072           gst/gstbin.c: Position query should also take max of all streams.
82073           Original commit message from CVS:
82074           * gst/gstbin.c: (gst_bin_handle_message_func),
82075           (bin_query_max_init), (bin_query_position_fold),
82076           (bin_query_position_done), (gst_bin_query):
82077           Position query should also take max of all streams.
82078
82079 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82080
82081           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
82082           Original commit message from CVS:
82083           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
82084           (gst_fake_src_finalize):
82085           Fix leaks in fakesrc.
82086           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
82087           Fix leaks in the testcase.
82088
82089 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
82090
82091           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
82092           Original commit message from CVS:
82093           * gst/gst_private.h:
82094           add win32 specific import decoration(__declspec(dllimport))
82095           for all extern GstDebugCategory * variables
82096           * win32/common/libgstbase.def:
82097           * win32/common/libgstcontroller.def:
82098           * win32/common/libgstreamer.def:
82099           Add some exports, remove empty lines
82100           * win32/common/libgstdataprotocol.def:
82101           * win32/common/libgstdataprotocol.dsp:
82102           * win32/common/libgstnet.def:
82103           * win32/common/libgstnet.dsp:
82104           new project files and exportation files added
82105
82106 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82107
82108           tests/check/libs/basesrc.c: Use proper return value for probe.
82109           Original commit message from CVS:
82110           * tests/check/libs/basesrc.c: (eos_event_counter):
82111           Use proper return value for probe.
82112
82113 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82114
82115           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
82116           Original commit message from CVS:
82117           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
82118           (gst_pad_push):
82119           Don't leak buffers, caps and pads on negotiation errors.
82120
82121 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82122
82123           docs/faq/: Faq review and update.
82124           Original commit message from CVS:
82125           * docs/faq/cvs.xml:
82126           * docs/faq/dependencies.xml:
82127           * docs/faq/developing.xml:
82128           * docs/faq/faq.xml:
82129           * docs/faq/general.xml:
82130           * docs/faq/getting.xml:
82131           * docs/faq/legal.xml:
82132           * docs/faq/troubleshooting.xml:
82133           * docs/faq/using.xml:
82134           Faq review and update.
82135
82136 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82137
82138           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...
82139           Original commit message from CVS:
82140           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
82141           (gst_pad_push):
82142           Don't pound the cpu to pieces by checking get_caps when accept_caps
82143           is called with the same caps as the pad already has.
82144           Use GST_DEBUG_OBJECT when outputting caps change information.
82145
82146 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82147
82148           gst/gstclock.c: Fix docs.
82149           Original commit message from CVS:
82150           * gst/gstclock.c: (gst_clock_class_init):
82151           Fix docs.
82152
82153 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82154
82155           gst/gstbuffer.h: Documentation fix.
82156           Original commit message from CVS:
82157           * gst/gstbuffer.h:
82158           Documentation fix.
82159           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
82160           (gst_pad_accept_caps), (gst_pad_configure_sink),
82161           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
82162           Make the default acceptcaps behaviour be to check the requested
82163           caps against the gst_pad_get_caps output.
82164           Ensure that gst_pad_accept_caps is used to check caps when a pad
82165           doesn't have a setcaps function, so that pads automatically refuse
82166           caps that they don't allow in their pad template. (Fixes #332986)
82167           When a buffer with attached caps is pushed, ensure that the source
82168           pad receives those caps even if the element didn't call
82169           gst_pad_set_caps first.
82170
82171 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82172
82173           libs/gst/base/gstadapter.c: Add some docs.
82174           Original commit message from CVS:
82175           * libs/gst/base/gstadapter.c:
82176           Add some docs.
82177
82178 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82179
82180           win32/common/: Add a whole bunch of missing functions (#334434).
82181           Original commit message from CVS:
82182           * win32/common/libgstbase.def:
82183           * win32/common/libgstcontroller.def:
82184           * win32/common/libgstreamer.def:
82185           Add a whole bunch of missing functions (#334434).
82186
82187 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82188
82189           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
82190           Original commit message from CVS:
82191           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
82192           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
82193           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
82194           Better debug info when we receive a segment event.
82195           Reorganize a bit so we can pass the get_times() results around.
82196           Use the segment format when calculating the running time.
82197           Don't do QoS is sync is disabled or we have no clock or the
82198           element does not want us to sync to the clock.
82199           Don't drop buffers if QoS is disabled for now.
82200
82201 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82202
82203           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
82204           Original commit message from CVS:
82205           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
82206           Marked the stats property as unimplemented so people don't get
82207           wild ideas.
82208           Add debug message when regression goes wrong.
82209           Added some more docs.
82210
82211 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82212
82213           gst/gstsegment.c: Return correct return type in case of errors.
82214           Original commit message from CVS:
82215           * gst/gstsegment.c: (gst_segment_to_stream_time):
82216           Return correct return type in case of errors.
82217
82218 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82219
82220           gst/gstformat.c: Don't segfault on invalid formats.
82221           Original commit message from CVS:
82222           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
82223           Don't segfault on invalid formats.
82224
82225 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82226
82227           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
82228           Original commit message from CVS:
82229           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
82230           Can't use gst_segment_to_running_time() when the segment
82231           is not in GST_TIME_FORMAT (like with filesink, for example).
82232           Stops flac encoding pipelines from spewing critical warnings
82233           at EOS (#331248).
82234
82235 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
82236
82237           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
82238           Original commit message from CVS:
82239           * gst/gstpipeline.c: (gst_pipeline_class_init):
82240           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
82241           * plugins/elements/gsttypefindelement.c:
82242           (gst_type_find_element_handle_event):
82243           Don't try to typefind empty streams.
82244
82245 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82246
82247           libs/gst/base/gstbasesink.c: Separate QoS calculation.
82248           Original commit message from CVS:
82249           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
82250           (gst_base_sink_do_qos):
82251           Separate QoS calculation.
82252           Only drop buffers when lateness is bigger than the
82253           duration of the buffer.
82254
82255 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82256
82257           gst/gstpipeline.c: Don't deadlock when reading properties.
82258           Original commit message from CVS:
82259           * gst/gstpipeline.c: (gst_pipeline_set_property),
82260           (gst_pipeline_get_property), (do_pipeline_seek),
82261           (gst_pipeline_change_state), (gst_pipeline_set_delay),
82262           (gst_pipeline_get_delay):
82263           Don't deadlock when reading properties.
82264
82265 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82266
82267           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
82268           Original commit message from CVS:
82269           * libs/gst/base/gstbasetransform.c:
82270           (gst_base_transform_class_init), (gst_base_transform_init),
82271           (gst_base_transform_sink_event),
82272           (gst_base_transform_sink_eventfunc),
82273           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
82274           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
82275           (gst_base_transform_set_property),
82276           (gst_base_transform_get_property),
82277           (gst_base_transform_change_state), (gst_base_transform_update_qos),
82278           (gst_base_transform_set_qos_enabled),
82279           (gst_base_transform_is_qos_enabled):
82280           * libs/gst/base/gstbasetransform.h:
82281           Make basetransform virtual method for src events too.
82282           Handle QOS in basetransform.
82283           API: gst_base_transform_update_qos
82284           API: gst_base_transform_set_qos_enabled
82285           API: gst_base_transform_is_qos_enabled
82286
82287 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82288
82289           libs/gst/base/gstbasesink.c: Small cleanups.
82290           Original commit message from CVS:
82291           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
82292           (gst_base_sink_do_sync):
82293           Small cleanups.
82294           Use QOS debug category.
82295
82296 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82297
82298           plugins/elements/gstqueue.c: Very small doc update.
82299           Original commit message from CVS:
82300           * plugins/elements/gstqueue.c:
82301           Very small doc update.
82302
82303 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82304
82305           gst/: Added QOS debug category
82306           Original commit message from CVS:
82307           * gst/gst_private.h:
82308           * gst/gstinfo.c: (_gst_debug_init):
82309           Added QOS debug category
82310
82311 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82312
82313           Documentation updates.
82314           Original commit message from CVS:
82315           * docs/gst/gstreamer-sections.txt:
82316           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
82317           * gst/gstbin.h:
82318           * gst/gstbus.c: (gst_bus_class_init):
82319           * gst/gstbus.h:
82320           * gst/gstclock.c:
82321           * gst/gstelement.c: (gst_element_set_locked_state):
82322           * gst/gstsegment.c:
82323           Documentation updates.
82324           * gst/gstpipeline.c: (gst_pipeline_get_type),
82325           (gst_pipeline_class_init), (gst_pipeline_init),
82326           (gst_pipeline_dispose), (gst_pipeline_set_property),
82327           (gst_pipeline_get_property), (do_pipeline_seek),
82328           (gst_pipeline_send_event), (gst_pipeline_change_state),
82329           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
82330           (gst_pipeline_get_delay):
82331           * gst/gstpipeline.h:
82332           Added methods for setting the delay.
82333           API: gst_pipeline_set_delay
82334           API: gst_pipeline_get_delay
82335           Add pipeline debug category
82336           Various cleanups.
82337           Updated docs.
82338           Don't reset stream time when seek failed.
82339
82340 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82341
82342           docs/design/: Documentation updates.
82343           Original commit message from CVS:
82344           * docs/design/draft-klass.txt:
82345           * docs/design/part-clocks.txt:
82346           * docs/design/part-events.txt:
82347           * docs/design/part-gstbin.txt:
82348           * docs/design/part-gstpipeline.txt:
82349           * docs/design/part-messages.txt:
82350           * docs/design/part-negotiation.txt:
82351           * docs/design/part-overview.txt:
82352           * docs/design/part-preroll.txt:
82353           * docs/design/part-seeking.txt:
82354           * docs/design/part-states.txt:
82355           * docs/design/part-streams.txt:
82356           Documentation updates.
82357
82358 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
82359
82360           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
82361           Original commit message from CVS:
82362           2006-03-12  Julien MOUTTE  <julien@moutte.net>
82363           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
82364           us to leak strings...
82365
82366 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82367
82368           libs/gst/net/gstnettimeprovider.c: fix docs
82369           Original commit message from CVS:
82370           * libs/gst/net/gstnettimeprovider.c:
82371           fix docs
82372           * win32/common/config.h:
82373           update
82374
82375 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
82376
82377           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
82378           Original commit message from CVS:
82379           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
82380           * configure.ac:
82381           Don't check for libgnomeui (leftover from old examples
82382           that aren't built or disted any longer) (#334303).
82383
82384 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
82385
82386           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
82387           Original commit message from CVS:
82388           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
82389           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
82390           Emit RESOURCE_NO_SPACE_LEFT error here as well when
82391           there's no space left on the device.
82392
82393 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
82394
82395           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
82396           Original commit message from CVS:
82397           * gst/gstclock.h:
82398           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
82399           to cast the input to GstClockTime before comparing with
82400           another GstClockTime value.
82401
82402 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82403
82404         * ChangeLog:
82405         * libs/gst/base/gstbasesink.c:
82406           log what we're waiting on
82407           Original commit message from CVS:
82408           log what we're waiting on
82409
82410 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82411
82412         * configure.ac:
82413           back to head
82414           Original commit message from CVS:
82415           back to head
82416
82417 === release 0.10.4 ===
82418
82419 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82420
82421         * ChangeLog:
82422         * NEWS:
82423         * RELEASE:
82424         * configure.ac:
82425         * docs/manual/README:
82426         * docs/plugins/gstreamer-plugins.args:
82427         * docs/plugins/inspect/plugin-coreelements.xml:
82428         * docs/plugins/inspect/plugin-coreindexers.xml:
82429         * docs/upload.mak:
82430         * win32/common/config.h:
82431           releasing 0.10.4
82432           Original commit message from CVS:
82433           releasing 0.10.4
82434
82435 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
82436
82437           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
82438           Original commit message from CVS:
82439           * libs/gst/dataprotocol/dataprotocol.c:
82440           Fix docs for dataprocotol to not get the return types completely
82441           wrong for a few functions.
82442
82443 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82444
82445         * configure.ac:
82446         * po/af.po:
82447         * po/az.po:
82448         * po/bg.po:
82449         * po/ca.po:
82450         * po/cs.po:
82451         * po/de.po:
82452         * po/en_GB.po:
82453         * po/fr.po:
82454         * po/it.po:
82455         * po/nb.po:
82456         * po/nl.po:
82457         * po/ru.po:
82458         * po/sq.po:
82459         * po/sr.po:
82460         * po/sv.po:
82461         * po/tr.po:
82462         * po/uk.po:
82463         * po/vi.po:
82464         * po/zh_CN.po:
82465         * po/zh_TW.po:
82466         * win32/common/config.h:
82467           prereleasing
82468           Original commit message from CVS:
82469           prereleasing
82470
82471 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
82472
82473           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
82474           Original commit message from CVS:
82475           * docs/gst/gstreamer-sections.txt:
82476           * gst/gstpipeline.c: (gst_pipeline_class_init),
82477           (gst_pipeline_init), (gst_pipeline_set_property),
82478           (gst_pipeline_get_property), (gst_pipeline_change_state),
82479           (gst_pipeline_set_auto_flush_bus),
82480           (gst_pipeline_get_auto_flush_bus):
82481           * gst/gstpipeline.h:
82482           Add new API: gst_pipeline_set_auto_flush_bus() and
82483           gst_pipeline_get_auto_flush_bus() to disable automatic
82484           flushing of the pipeline's GstBus when going from READY
82485           to NULL state (#332045).
82486
82487 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82488
82489           Add new API: gst_uri_has_protocol() (#333779).
82490           Original commit message from CVS:
82491           * docs/gst/gstreamer-sections.txt:
82492           * gst/gsturi.c: (gst_uri_has_protocol):
82493           * gst/gsturi.h:
82494           Add new API: gst_uri_has_protocol() (#333779).
82495
82496 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82497
82498           gst/gstclock.*: Review docs.
82499           Original commit message from CVS:
82500           * gst/gstclock.c: (gst_clock_entry_new),
82501           (gst_clock_id_compare_func), (gst_clock_id_wait),
82502           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
82503           (gst_clock_init), (gst_clock_get_internal_time),
82504           (gst_clock_set_master), (do_linear_regression),
82505           (gst_clock_add_observation), (gst_clock_set_property):
82506           * gst/gstclock.h:
82507           Review docs.
82508           Small cleanups.
82509           Fix a possible segfault when the window-size is made smaller.
82510           Calculate jitter before performing the clock wait. Ideally
82511           the clock implementation should calculate jitter but we need
82512           API breakage for that.
82513           * gst/gstsystemclock.c: (gst_system_clock_init):
82514           Docs review.
82515           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
82516           Remove leftover else
82517           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
82518           (gst_systemclock_suite):
82519           Added check to test GST_CLOCK_DIFF.
82520
82521 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
82522
82523           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
82524           Original commit message from CVS:
82525           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
82526           (gst_type_find_helper_get_range):
82527           If we are provided with the size, we should implement
82528           GstTypeFind::get_length, so that typefind functions who
82529           want to can actually peek at the middle of a file.
82530
82531 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82532
82533           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
82534           Original commit message from CVS:
82535           * docs/manual/advanced-dataaccess.xml:
82536           Add some very very basic error checking.
82537           * docs/pwg/appendix-checklist.xml:
82538           Some updates to the list of things to check when writing an element.
82539
82540 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82541
82542           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
82543           Original commit message from CVS:
82544           * docs/design/part-element-transform.txt:
82545           Added some docs about the design of tranform elements.
82546           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82547           (gst_base_src_loop), (gst_base_src_change_state):
82548           Mark buffers with the DISCONT flag.
82549
82550 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
82551
82552           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
82553           Original commit message from CVS:
82554           * gst/gstregistry.h:
82555           * gst/gstregistryxml.c: (gst_registry_save),
82556           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
82557           (gst_registry_xml_save_pad_template),
82558           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
82559           (gst_registry_xml_write_cache):
82560           Rewrite registry-saving to avoid race conditions and check for
82561           failed writes.
82562
82563 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82564
82565           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
82566           Original commit message from CVS:
82567           * libs/gst/base/gstbasetransform.c:
82568           (gst_base_transform_transform_caps),
82569           (gst_base_transform_transform_size),
82570           (gst_base_transform_prepare_output_buffer),
82571           (gst_base_transform_get_unit_size),
82572           (gst_base_transform_buffer_alloc),
82573           (gst_base_transform_handle_buffer),
82574           (gst_base_transform_change_state):
82575           Cleanups, separate normal flow from errors, add sensible
82576           DEBUG lines.
82577           Don't try to renegotiate when allocating an output buffer.
82578           Also copy DISCONT buffer flag when copying a buffer.
82579           Reset the transform after we finish streaming, not during.
82580
82581 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82582
82583           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
82584           Original commit message from CVS:
82585           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
82586           Use last buffer timestamp in qos message.
82587
82588 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82589
82590           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
82591           Original commit message from CVS:
82592           * docs/pwg/advanced-tagging.xml:
82593           * docs/pwg/building-pads.xml:
82594           Applied patch from Christophe Fergeau, fixes #333416
82595
82596 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82597
82598           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
82599           Original commit message from CVS:
82600           * docs/libs/gstreamer-libs-sections.txt:
82601           Added basesink new methods.
82602           * gst/gstevent.c:
82603           * gst/gstevent.h:
82604           Docs updates. Flesh out the QoS docs.
82605           * libs/gst/base/gstadapter.c:
82606           Small doc clarification about ownership and flushing.
82607           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
82608           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
82609           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
82610           (gst_base_sink_get_property), (gst_base_sink_do_sync):
82611           * libs/gst/base/gstbasesink.h:
82612           Added new methods to allow subclass to control max-lateness
82613           and sync.
82614           Generate very basic QoS events based on last sync observation.
82615           Updated docs, fix typo, added some QoS blurb.
82616           * libs/gst/base/gstbasesrc.c:
82617           Remove obsolete _get_state() calls from docs.
82618
82619 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82620
82621           Fix #333669, Add pad accessor defines for GstBaseTransform
82622           Original commit message from CVS:
82623           * docs/libs/gstreamer-libs-sections.txt:
82624           * libs/gst/base/gstbasetransform.h:
82625           Fix #333669, Add pad accessor defines for GstBaseTransform
82626           Fix docs for GstBaseSrc.
82627
82628 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82629
82630           Small documentation fixes.
82631           Original commit message from CVS:
82632           * docs/gst/gstreamer-sections.txt:
82633           * gst/gstbuffer.h:
82634           * gst/gstvalue.c:
82635           * libs/gst/base/gstbasetransform.h:
82636           Small documentation fixes.
82637
82638 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
82639
82640           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
82641           Original commit message from CVS:
82642           * gst/gstvalue.c:
82643           Document thread-unsafety of gst_value_register_foo_func()
82644           when used at the same time as gst_value_foo() (#322628).
82645
82646 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82647
82648         * README:
82649           update README
82650           Original commit message from CVS:
82651           update README
82652
82653 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
82654
82655           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
82656           Original commit message from CVS:
82657           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
82658           (gst_push_src_check_get_range):
82659           Push sources don't support pull mode by default.
82660
82661 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82662
82663           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
82664           Original commit message from CVS:
82665           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
82666           (gst_base_src_init), (gst_base_src_pad_check_get_range),
82667           (gst_base_src_default_check_get_range):
82668           * libs/gst/base/gstbasesrc.h:
82669           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
82670           provide default implementation, and rename
82671           gst_base_src_check_get_range() to
82672           gst_base_src_pad_check_get_range() for clarity.
82673
82674 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82675
82676         * docs/random/styleguide:
82677           style guide
82678           Original commit message from CVS:
82679           style guide
82680
82681 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82682
82683           libs/gst/base/gstbasesink.c: Make property overridable.
82684           Original commit message from CVS:
82685           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
82686           Make property overridable.
82687
82688 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82689
82690           libs/gst/base/gstbasesink.*: Make max-lateness a property.
82691           Original commit message from CVS:
82692           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82693           (gst_base_sink_init), (gst_base_sink_set_property),
82694           (gst_base_sink_get_property), (gst_base_sink_do_sync):
82695           * libs/gst/base/gstbasesink.h:
82696           Make max-lateness a property.
82697
82698 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82699
82700           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
82701           Original commit message from CVS:
82702           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
82703           (gst_base_sink_do_sync), (gst_base_sink_render_object):
82704           Don't ever draw a frame that is >10ms late.
82705
82706 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
82707
82708           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
82709           Original commit message from CVS:
82710           * gst/gstmessage.c: (_gst_message_copy):
82711           When copying a message, set the parent_refcount of the enclosed
82712           structure to point at the copy, not the original message.
82713
82714 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
82715
82716           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
82717           Original commit message from CVS:
82718           * gst/gstutils.h:
82719           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
82720           usable in c++ code (#333417; patch by: Christophe Fergeau)
82721
82722 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82723
82724           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
82725           Original commit message from CVS:
82726           * gst/gstclock.h:
82727           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
82728
82729 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82730
82731         * docs/manual/appendix-quotes.xml:
82732           add another quote
82733           Original commit message from CVS:
82734           add another quote
82735
82736 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
82737
82738           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
82739           Original commit message from CVS:
82740           * libs/gst/base/gstbasetransform.c:
82741           (gst_base_transform_transform_caps):
82742           Make sure caps are writable before passing them to
82743           gst_caps_append().
82744
82745 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82746
82747           gst/gsterror.h: Fix some minor docs errors.
82748           Original commit message from CVS:
82749           * gst/gsterror.h:
82750           Fix some minor docs errors.
82751
82752 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
82753
82754           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
82755           Original commit message from CVS:
82756           * gst/gsterror.c: (_gst_resource_errors_init):
82757           * gst/gsterror.h:
82758           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
82759           patch by: Ross Burton <ross at burtonini dot com>).
82760
82761 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82762
82763           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...
82764           Original commit message from CVS:
82765           * gst/gst.c:
82766           Add a check and output a g_warning when GStreamer is built
82767           against GLib 2.6 but running against 2.8 or higher, and vice
82768           versa. (Closes: #323542)
82769
82770 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82771
82772           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
82773           Original commit message from CVS:
82774           * gst/parse/parse.l:
82775           Commit patch for parse_launch syntax from #331255. Removes
82776           support for quoted strings and mimetypes when writing filtered
82777           caps. See the bug report for more details - I'm pretty sure this
82778           obscure feature is not in use by _anyone_ anywhere.
82779           With this simple change, the size of the gstreamer.so here
82780           drops from 2193KB to 1565KB.
82781
82782 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82783
82784           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
82785           Original commit message from CVS:
82786           * plugins/elements/gsttypefindelement.h:
82787           * plugins/elements/gsttypefindelement.c:
82788           (gst_type_find_element_src_event), (start_typefinding),
82789           (stop_typefinding), (gst_type_find_element_handle_event),
82790           (gst_type_find_element_chain),
82791           (gst_type_find_element_chain_do_typefinding):
82792           Use gst_type_find_helper_for_buffer() for chain-based
82793           typefinding.
82794
82795 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82796
82797           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
82798           Original commit message from CVS:
82799           * plugins/elements/gsttypefindelement.c:
82800           (gst_type_find_element_class_init),
82801           (gst_type_find_element_set_property),
82802           (gst_type_find_element_get_property):
82803           Deprecate "maximum" property (not only was it only taken into
82804           account for typefinding in push-mode anyway, it also was never
82805           actually possible to set it in the first place because the
82806           property was registered with the numeric property ID for the
82807           "minimum" property). Register "maximum" property correctly,
82808           for the sake of future copy'n'pasters. Remove some cruft
82809           from property get/set functions.
82810
82811 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82812
82813           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
82814           Original commit message from CVS:
82815           * plugins/elements/gsttypefindelement.c:
82816           (gst_type_find_element_activate):
82817           Use gst_type_find_helper_get_range() here, so we
82818           can honour the min-probability property and also emit
82819           the signal with the correct probability of the found caps.
82820
82821 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82822
82823           New API: gst_type_find_helper_get_range() (#333042).
82824           Original commit message from CVS:
82825           * docs/libs/gstreamer-libs-sections.txt:
82826           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
82827           (helper_find_suggest), (gst_type_find_helper_get_range),
82828           (gst_type_find_helper):
82829           * libs/gst/base/gsttypefindhelper.h:
82830           New API: gst_type_find_helper_get_range() (#333042).
82831
82832 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
82833
82834           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
82835           Original commit message from CVS:
82836           * gst/gstregistryxml.c: (load_feature):
82837           Asserting on a failure to read part of the registry is Not Cool.
82838           Just log a warning and return NULL (which is already handled)
82839
82840 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
82841
82842           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
82843           Original commit message from CVS:
82844           * win32/common/libgstbase.def:
82845           added export of gst_type_find_helper_for_buffer
82846           * win32/common/libgstbase.def:
82847           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
82848           gst_ghost_pad_get_target
82849
82850 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82851
82852           docs/design/draft-klass.txt: We use Filter now.
82853           Original commit message from CVS:
82854           * docs/design/draft-klass.txt:
82855           We use Filter now.
82856           Added Connector to mark elements that are only used to
82857           allow pipeline connections.
82858           Moved Debug to extra feature since most of them are
82859           functionally something else.
82860
82861 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82862
82863           docs/design/draft-klass.txt: Some updates and clarifications.
82864           Original commit message from CVS:
82865           * docs/design/draft-klass.txt:
82866           Some updates and clarifications.
82867
82868 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82869
82870           docs/design/draft-klass.txt: Proposal for klass field values.
82871           Original commit message from CVS:
82872           * docs/design/draft-klass.txt:
82873           Proposal for klass field values.
82874           * docs/design/part-streams.txt:
82875           Start of a doc describing stream anatomy.
82876
82877 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82878
82879           gst/gstbin.c: Help the compiler a bit with type registration.
82880           Original commit message from CVS:
82881           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
82882           Help the compiler a bit with type registration.
82883           Use existing forward cod path instead of duplicating it when
82884           handling a message.
82885           * gst/gstbus.c: (gst_bus_get_type):
82886           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
82887           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
82888           * gst/gstclock.c: (gst_clock_get_type):
82889           * gst/gstelement.c: (gst_element_get_type),
82890           * gst/gstelementfactory.c: (gst_element_factory_get_type):
82891           * gst/gstindexfactory.c: (gst_index_factory_get_type):
82892           * gst/gstminiobject.c: (gst_mini_object_get_type):
82893           * gst/gstpad.c: (gst_pad_get_type):
82894           * gst/gstsegment.c: (gst_segment_get_type):
82895           * gst/gststructure.c: (gst_structure_get_type):
82896           * gst/gstsystemclock.c: (gst_system_clock_get_type):
82897           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
82898           * gst/gstvalue.c:
82899           Help compiler with type registration.
82900           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
82901           Small doc update.
82902
82903 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
82904
82905           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
82906           Original commit message from CVS:
82907           * plugins/elements/gsttypefindelement.c:
82908           (gst_type_find_element_handle_event):
82909           When we get an EOS event and have not found a type yet
82910           (most likely because we had not yet accumulated
82911           TYPE_FIND_MIN_SIZE of data yet), try to determine the
82912           type given the data we have so far. Fixes typefinding
82913           for very short streams again, most notably quicktime
82914           redirections as used on Apple's trailer site (#331701).
82915
82916 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
82917
82918           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
82919           Original commit message from CVS:
82920           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
82921           (gst_type_find_helper):
82922           Try typefinding factories with the highest rank first.
82923
82924 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82925
82926           Add section for typefind helper and add documentation for the old and the new function.
82927           Original commit message from CVS:
82928           * docs/libs/gstreamer-libs-docs.sgml:
82929           * docs/libs/gstreamer-libs-sections.txt:
82930           * libs/gst/base/gsttypefindhelper.c:
82931           Add section for typefind helper and add documentation
82932           for the old and the new function.
82933
82934 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
82935
82936           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
82937           Original commit message from CVS:
82938           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
82939           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
82940           (gst_type_find_helper_for_buffer):
82941           * libs/gst/base/gsttypefindhelper.h:
82942           New API: gst_type_find_helper_for_buffer() (#332723).
82943
82944 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
82945
82946           Patch from Loïc Minier to prevent CVS directories getting disted.
82947           Original commit message from CVS:
82948           * configure.ac:
82949           * docs/Makefile.am:
82950           * docs/slides/Makefile.am:
82951           Patch from Loïc Minier to prevent CVS directories getting disted.
82952
82953 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
82954
82955         * gstreamer.spec.in:
82956           update
82957           Original commit message from CVS:
82958           update
82959
82960 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82961
82962           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
82963           Original commit message from CVS:
82964           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
82965           Use the REFCOUNTING category for caps refcounting.
82966
82967 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82968
82969           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
82970           Original commit message from CVS:
82971           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
82972           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
82973
82974 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
82975
82976           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
82977           Original commit message from CVS:
82978           * plugins/elements/gsttypefindelement.c:
82979           (gst_type_find_element_activate):
82980           Use gst_pad_check_pull_range() before _activate_pull()
82981           to avoid unnecessary open/close (see #331690).
82982
82983 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82984
82985           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
82986           Original commit message from CVS:
82987           * gst/gstutils.c:
82988           Docs enhancement: make it crystal clear what the
82989           gst_pad_add_*_probe() callbacks should look like.
82990
82991 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82992
82993           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
82994           Original commit message from CVS:
82995           * libs/gst/base/gstbasesrc.c:
82996           Document how applications can stop recording from
82997           live sources (see #330996).
82998
82999 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83000
83001           Ignore more stuff.
83002           Original commit message from CVS:
83003           * docs/gst/tmpl/.cvsignore:
83004           * docs/plugins/tmpl/.cvsignore:
83005           * tests/check/gst/.cvsignore:
83006           * tests/check/libs/.cvsignore:
83007           * tests/check/pipelines/.cvsignore:
83008           Ignore more stuff.
83009
83010 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
83011
83012           tests/check/: ... and add some tests for the base source EOS stuff.
83013           Original commit message from CVS:
83014           * tests/check/Makefile.am:
83015           * tests/check/libs/basesrc.c: (eos_event_counter),
83016           (basesrc_eos_events_pull), (basesrc_eos_events_push),
83017           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
83018           (gst_basesrc_suite), (main):
83019           ... and add some tests for the base source EOS stuff.
83020
83021 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83022
83023           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
83024           Original commit message from CVS:
83025           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
83026           Test case originally showed the problem fixed below,
83027           but was then amended. Add checks back at the place
83028           where they used to be.
83029
83030 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83031
83032           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
83033           Original commit message from CVS:
83034           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83035           (gst_base_src_init), (gst_base_src_loop),
83036           (gst_base_src_activate_push), (gst_base_src_activate_pull),
83037           (gst_base_src_change_state):
83038           * libs/gst/base/gstbasesrc.h:
83039           Don't unconditionally send EOS when going from PAUSED to
83040           READY state, esp. make sure we don't send two EOS events
83041           in some cases (e.g. one when reaching EOS and one when
83042           going from PAUSED to READY). Also, we don't want to send
83043           EOS events when operating in pull mode. However, we do
83044           want to send an EOS event when shutting down a live
83045           source explicitly, for example (fixes #330996).
83046
83047 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
83048
83049           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
83050           Original commit message from CVS:
83051           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83052           Update src->read_position after a seek when not using mmap.
83053           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
83054
83055 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83056
83057           gst/: Make things work with --disable-parse as they do with
83058           Original commit message from CVS:
83059           * gst/Makefile.am:
83060           * gst/gstparse.h:
83061           * gst/gstutils.c:
83062           * gst/gstutils.h:
83063           Make things work with --disable-parse as they do with
83064           --disable-load-save - the symbols involved disappear, but the
83065           header is still installed and GST_DISABLE_PARSE is included via
83066           gstconfig.h
83067
83068 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
83069
83070           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
83071           Original commit message from CVS:
83072           * libs/gst/base/gstbasetransform.c:
83073           (gst_base_transform_change_state): Fix a stupid bug. I was
83074           sure i compiled that.
83075           ------------------------------------------------------
83076
83077 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
83078
83079           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
83080           Original commit message from CVS:
83081           * gst/gstpad.c: (gst_pad_set_blocked_async):
83082           * gst/gstutils.c: (gst_pad_add_data_probe),
83083           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
83084           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
83085           (gst_pad_remove_buffer_probe): Make those function act on the
83086           ghostpad target when it's a ghostpad. (Closes #331727)
83087           ------------------------------------------------------
83088
83089 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
83090
83091           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
83092           Original commit message from CVS:
83093           * libs/gst/base/gstbasetransform.c:
83094           (gst_base_transform_change_state): Make basetransform reusable.
83095           (Closes #331898)
83096           ------------------------------------------------------
83097
83098 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83099
83100           docs/random/release: Move the current documentation of how to do a release to the top of the file.
83101           Original commit message from CVS:
83102           * docs/random/release:
83103           Move the current documentation of how to do a release to the top
83104           of the file.
83105           * gst/gstbin.c: (gst_bin_class_init),
83106           (gst_bin_handle_message_func):
83107           Allow multiple state-recalculation threads. (Closes #328873)
83108
83109 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
83110
83111           gst/gstinfo.h: Add GST_STR_NULL to the second string.
83112           Original commit message from CVS:
83113           2006-02-19  Julien MOUTTE  <julien@moutte.net>
83114           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
83115           * gst/gstpad.c: (gst_pad_set_event_function),
83116           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
83117           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
83118           2 strings. You can't use the STR_NULL macro on that.
83119
83120 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
83121
83122           gst/gstpad.c: (gst_pad_set_getcaps_function)
83123           Original commit message from CVS:
83124           * gst/gstpad.c: (gst_pad_set_event_function),
83125           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
83126           (gst_pad_set_getcaps_function)
83127           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
83128           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
83129           So now, we can use --gst-debug-level=5 on Windows
83130           * win32/common/libgstcontroller.def:
83131           Added export of gst_controller_init
83132           * win32/vs6/libgstcontroller.dsp:
83133           Fixed Release post build configuration
83134
83135 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83136
83137           tests/check/gst/gstquery.c: Added another check.
83138           Original commit message from CVS:
83139           * tests/check/gst/gstquery.c: (GST_START_TEST):
83140           Added another check.
83141
83142 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
83143
83144           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
83145           Original commit message from CVS:
83146           * plugins/elements/gsttypefindelement.c: (find_peek):
83147           We can do peeks at non-zero offsets, as long as they
83148           fall within the buffer we have.
83149
83150 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83151
83152           tests/check/: Add testsuite for parse launch syntax
83153           Original commit message from CVS:
83154           * tests/check/Makefile.am:
83155           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
83156           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
83157           (parse_suite), (main):
83158           Add testsuite for parse launch syntax
83159
83160 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83161
83162           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
83163           Original commit message from CVS:
83164           * plugins/elements/gsttypefindelement.c:
83165           (gst_type_find_element_chain):
83166           When typefinding is unsuccessful in the chain function, don't
83167           error out immediately. Only error out with NO_CAPS_FOUND if
83168           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
83169           otherwise simply wait for more data so we can try typefinding
83170           again with more data later. Also, don't attempt to typefind
83171           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
83172           this should improve typefinding from network sources where the
83173           size of the first buffer can be somewhat random.
83174
83175 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83176
83177           Fix padtemplate docs, fixes #328805.
83178           Original commit message from CVS:
83179           * docs/gst/gstreamer-sections.txt:
83180           * gst/gstpadtemplate.c:
83181           * gst/gstpadtemplate.h:
83182           Fix padtemplate docs, fixes #328805.
83183
83184 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83185
83186           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
83187           Original commit message from CVS:
83188           * tools/gst-launch.c: (main):
83189           NO_PREROLL is not an ERROR so don't send confusing messages
83190           to the user.
83191
83192 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
83193
83194           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
83195           Original commit message from CVS:
83196           * gst/gstregistry.c: (gst_registry_get_default),
83197           (_gst_registry_cleanup):
83198           Protect default registry with lock and ref/sink it.
83199           Fixes #324818, patch by Torsten Schoenfeld.
83200
83201 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83202
83203           Docs fixes.
83204           Original commit message from CVS:
83205           * gst/gstbuffer.c:
83206           * gst/gstquery.c: (gst_query_list_add_format),
83207           (gst_query_set_formatsv), (gst_query_parse_formats_length),
83208           (gst_query_parse_formats_nth):
83209           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83210           Docs fixes.
83211
83212 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
83213
83214           docs/gst/gstreamer-sections.txt: Reworked query docs.
83215           Original commit message from CVS:
83216           * docs/gst/gstreamer-sections.txt:
83217           Reworked query docs.
83218           * gst/gstquery.c: (gst_query_new_formats),
83219           (gst_query_list_add_format), (gst_query_set_formats),
83220           (gst_query_set_formatsv), (gst_query_parse_formats_length),
83221           (gst_query_parse_formats_nth):
83222           * gst/gstquery.h:
83223           Flesh out formats query, added some new methods.
83224           Fix part of #324398.
83225           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
83226           Added query creation tests.
83227
83228 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83229
83230           gst/gstpad.c: Add a default fixation for fraction lists.
83231           Original commit message from CVS:
83232           * gst/gstpad.c: (fixate_value):
83233           Add a default fixation for fraction lists.
83234
83235 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83236
83237           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
83238           Original commit message from CVS:
83239           * gst/gsttask.c: (gst_task_init), (gst_task_func),
83240           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
83241           (gst_task_join):
83242           * gst/gsttask.h:
83243           Detect and warn for obvious deadlocks. fixes #320340
83244           Fix error case where lock was not released.
83245           * tests/check/Makefile.am:
83246           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
83247           (task_func), (gst_element_suite), (main):
83248           Add task check.
83249
83250 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83251
83252         * ChangeLog:
83253           Forgot changelog
83254           Original commit message from CVS:
83255           Forgot changelog
83256
83257 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83258
83259           Add new functions to docs.
83260           Original commit message from CVS:
83261           * docs/gst/gstreamer-sections.txt:
83262           * gst/gstbus.c:
83263           Add new functions to docs.
83264
83265 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83266
83267           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
83268           Original commit message from CVS:
83269           * docs/design/part-TODO.txt:
83270           Updated TODO list, basesrc supports seeking to non-bytes
83271           formats.
83272           * docs/design/part-element-sink.txt:
83273           Update docs.
83274           * gst/gstbin.c: (bin_replace_message),
83275           (gst_bin_handle_message_func):
83276           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
83277           * gst/gstevent.c: (gst_event_finalize):
83278           * gst/gstpad.c: (gst_pad_event_default_dispatch),
83279           (gst_pad_send_event):
83280           Use shiny new _TYPE_NAME macros.
83281           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
83282           Move debug statement up.
83283           * gst/gstelement.c: (gst_element_set_locked_state):
83284           Add some debugging.
83285
83286 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83287
83288           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
83289           Original commit message from CVS:
83290           * docs/gst/gstreamer-sections.txt:
83291           * gst/gstmessage.h:
83292           * gst/gstquery.h:
83293           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
83294           macros (#330906). Also, document the already existing
83295           GST_QUERY_TYPE macro.
83296
83297 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83298
83299           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
83300           Original commit message from CVS:
83301           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
83302           (event_probe), (GST_START_TEST):
83303           Only events up to the pipeline EOS are counted, there are
83304           some more when going to NULL currently which we don't care
83305           about for now.
83306
83307 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83308
83309           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
83310           Original commit message from CVS:
83311           * gst/gstpad.c: (gst_pad_send_event):
83312           Correctly check flushing and emit probes. fixes #330125
83313
83314 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83315
83316         * win32/common/config.h:
83317           revert wrong commit
83318           Original commit message from CVS:
83319           revert wrong commit
83320
83321 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
83322
83323           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
83324           Original commit message from CVS:
83325           2006-02-10  Andy Wingo  <wingo@pobox.com>
83326           * gst/gstbus.c (gst_bus_class_init): Declare our private data
83327           structure.
83328           (gst_bus_init): Cache the location of the private data in the
83329           instance structure.
83330           (gst_bus_enable_sync_message_emission)
83331           (gst_bus_disable_sync_message_emission): Implement new public
83332           functions.
83333           (gst_bus_post): Emit the sync-message signal if the user asked for
83334           it. Fixes #330684.
83335           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
83336           location of the bus-private structuure.
83337           (gst_bus_enable_sync_message_emission)
83338           (gst_bus_disable_sync_message_emission): New public functions.
83339
83340 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
83341
83342           docs/pwg/building-boiler.xml:
83343           Original commit message from CVS:
83344           * docs/pwg/building-boiler.xml:
83345           PWG patch from #326800 (Patch by Vincent Torri)
83346
83347 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83348
83349         * ChangeLog:
83350         * docs/design/Makefile.am:
83351           ChangeLog surgery and add missing new file
83352           Original commit message from CVS:
83353           ChangeLog surgery and add missing new file
83354
83355 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
83356
83357           docs/design/Makefile.am
83358           Original commit message from CVS:
83359           * configure.ac:
83360           * docs/Makefile.am:
83361           * docs/design/Makefile.am
83362           Dist design docs.
83363
83364 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83365
83366           configure.ac: back to CVS
83367           Original commit message from CVS:
83368           * configure.ac:
83369           back to CVS
83370
83371 === release 0.10.3 ===
83372
83373 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83374
83375           configure.ac: releasing 0.10.3, "Like a virgin"
83376           Original commit message from CVS:
83377           === release 0.10.3 ===
83378           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
83379           * configure.ac:
83380           releasing 0.10.3, "Like a virgin"
83381
83382 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83383
83384           configure.ac: 2nd prerelease of 0.10.3
83385           Original commit message from CVS:
83386           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
83387           * configure.ac:
83388           2nd prerelease of 0.10.3
83389           Bump libtool versioning.
83390
83391 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
83392
83393           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
83394           Original commit message from CVS:
83395           2006-02-07  Andy Wingo  <wingo@pobox.com>
83396           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
83397           update last_stop if we're in TIME format and the timestamp is
83398           valid.
83399           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
83400           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
83401           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
83402           If we get a new newsegment with a different format, adapt
83403           accordingly.
83404           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
83405           of 0. Not a problem, really.
83406
83407 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
83408
83409           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
83410           Original commit message from CVS:
83411           2006-02-07  Andy Wingo  <wingo@pobox.com>
83412           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
83413           warn if sync=true.
83414
83415 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
83416
83417         * gstreamer.spec.in:
83418           update spec file
83419           Original commit message from CVS:
83420           update spec file
83421
83422 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83423
83424           configure.ac: Prelease of 0.10.3
83425           Original commit message from CVS:
83426           * configure.ac:
83427           Prelease of 0.10.3
83428
83429 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83430
83431         * po/af.po:
83432         * po/az.po:
83433         * po/bg.po:
83434         * po/ca.po:
83435         * po/cs.po:
83436         * po/de.po:
83437         * po/en_GB.po:
83438         * po/fr.po:
83439         * po/it.po:
83440         * po/nb.po:
83441         * po/nl.po:
83442         * po/ru.po:
83443         * po/sq.po:
83444         * po/sr.po:
83445         * po/sv.po:
83446         * po/tr.po:
83447         * po/uk.po:
83448         * po/vi.po:
83449         * po/zh_CN.po:
83450         * po/zh_TW.po:
83451           Update .po files
83452           Original commit message from CVS:
83453           Update .po files
83454
83455 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
83456
83457           win32/vs7: project files updated to the default vs7 configuration
83458           Original commit message from CVS:
83459           * win32/vs7:
83460           project files updated to the default vs7 configuration
83461           * win32/common/libgstbase.def:
83462           * win32/common/libgstreamer.def:
83463           added new symbols,
83464           removed empty lines,
83465           sorted all exported symbols alphabetically
83466           * win32/common/dirent.c:
83467           * win32/common/dirent.h:
83468           * win32/common/gchar.h:
83469           use windows line end.
83470
83471 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83472
83473         * gst/gstelement.c:
83474           doc sub80 fixes
83475           Original commit message from CVS:
83476           doc sub80 fixes
83477
83478 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83479
83480           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
83481           Original commit message from CVS:
83482           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
83483           Send EOS event when stopping.
83484
83485 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83486
83487           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
83488           Original commit message from CVS:
83489           * docs/README:
83490           Tell folks what to do if the plugin-foobar.xml file
83491           hasn't been generated for a newly-added plugin.
83492
83493 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
83494
83495           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
83496           Original commit message from CVS:
83497           2006-02-05  Julien MOUTTE  <julien@moutte.net>
83498           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
83499           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
83500           (gst_collect_pads_start), (gst_collect_pads_stop),
83501           (gst_collect_pads_event): Collectpads now holds a reference
83502           to the GstPad that was added. Indeed we don't want to look
83503           at pads that might just go away with no warning...
83504
83505 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
83506
83507           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
83508           Original commit message from CVS:
83509           2006-02-05  Julien MOUTTE  <julien@moutte.net>
83510           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
83511           (gst_collect_pads_start), (gst_collect_pads_stop),
83512           (gst_collect_pads_event), (gst_collect_pads_chain):
83513           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
83514           Mark Nauwelaerts's patch on bug #328491.
83515
83516 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83517
83518           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
83519           Original commit message from CVS:
83520           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
83521           (gst_utils_suite):
83522           Add some simple tests for gst_parse_bin_from_description() and
83523           gst_bin_find_unconnected_pad() (#329069).
83524
83525 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83526
83527           tools/gst-launch.c: Catch errors during preroll (#320084).
83528           Original commit message from CVS:
83529           * tools/gst-launch.c: (event_loop), (main):
83530           Catch errors during preroll (#320084).
83531
83532 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
83533
83534           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
83535           Original commit message from CVS:
83536           * plugins/elements/gsttypefindelement.c:
83537           (gst_type_find_element_activate):
83538           Post TYPE_NOT_FOUND error message when typefinding
83539           is unsuccessful in the activate function as well.
83540
83541 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83542
83543           docs/design/part-element-sink.txt: Updated doc.
83544           Original commit message from CVS:
83545           * docs/design/part-element-sink.txt:
83546           Updated doc.
83547
83548 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
83549
83550           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
83551           Original commit message from CVS:
83552           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
83553           (gst_base_sink_render_object),
83554           (gst_base_sink_queue_object_unlocked):
83555           Only keep track of prerollable items when we are
83556           prerolling.
83557           Before rendering after preroll, always check if we
83558           have queued items.
83559           Added some more debugging.
83560
83561 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83562
83563           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
83564           Original commit message from CVS:
83565           * gst/gstelement.c: (gst_element_continue_state),
83566           (gst_element_set_state_func), (gst_element_change_state):
83567           Fixed #326576, been running this for quite some time with
83568           no regressions at all.
83569
83570 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83571
83572           common/gst.supp: Added more suppressions
83573           Original commit message from CVS:
83574           * common/gst.supp:
83575           Added more suppressions
83576
83577 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83578
83579           docs/design/part-element-sink.txt: Updated document.
83580           Original commit message from CVS:
83581           * docs/design/part-element-sink.txt:
83582           Updated document.
83583           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
83584           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
83585           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
83586           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
83587           (gst_base_sink_do_sync), (gst_base_sink_render_object),
83588           (gst_base_sink_preroll_object),
83589           (gst_base_sink_queue_object_unlocked),
83590           (gst_base_sink_queue_object), (gst_base_sink_event),
83591           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
83592           (gst_base_sink_loop), (gst_base_sink_activate_pull),
83593           (gst_base_sink_get_position), (gst_base_sink_change_state):
83594           * libs/gst/base/gstbasesink.h:
83595           Totally refactored matching the design doc.
83596           Use two segments, one to clip incomming buffers and another to
83597           perform sync.
83598           Handle queueing correctly, bypass the queue when playing.
83599           Make EOS cancelable.
83600           Handle errors correctly when operating in pull based mode.
83601           * tests/check/elements/fakesink.c: (GST_START_TEST),
83602           (fakesink_suite):
83603           Added new check for sinks.
83604
83605 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83606
83607           gst/gstsegment.c: No reason to refuse to clip when start == -1
83608           Original commit message from CVS:
83609           * gst/gstsegment.c: (gst_segment_clip):
83610           No reason to refuse to clip when start == -1
83611
83612 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83613
83614           docs/: describe dparams (controller) for plugins unify docs a little more
83615           Original commit message from CVS:
83616           * docs/README:
83617           * docs/manual/intro-basics.xml:
83618           * docs/manual/intro-preface.xml:
83619           * docs/manual/manual.xml:
83620           * docs/pwg/advanced-dparams.xml:
83621           * docs/pwg/intro-basics.xml:
83622           * docs/pwg/intro-preface.xml:
83623           * docs/pwg/pwg.xml:
83624           describe dparams (controller) for plugins
83625           unify docs a little more
83626
83627 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83628
83629           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
83630           Original commit message from CVS:
83631           * docs/gst/gstreamer-sections.txt:
83632           * gst/gstutils.c: (element_find_unconnected_pad),
83633           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
83634           * gst/gstutils.h:
83635           Add new API: gst_parse_bin_from_description() and
83636           gst_bin_find_unconnected_pad() (#329069).
83637
83638 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83639
83640           docs/manual/README: uncover a nasty detail of the docs build
83641           Original commit message from CVS:
83642           * docs/manual/README:
83643           uncover a nasty detail of the docs build
83644
83645 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83646
83647         * docs/README:
83648           updates for plugin docs
83649           Original commit message from CVS:
83650           updates for plugin docs
83651
83652 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83653
83654           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
83655           Original commit message from CVS:
83656           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
83657           Don't cache duration messages if we're not going to use or
83658           free them.
83659
83660 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83661
83662           docs/: more dparam docs
83663           Original commit message from CVS:
83664           * docs/manual/advanced-dparams.xml:
83665           * docs/pwg/advanced-dparams.xml:
83666           more dparam docs
83667           * gst/gstindex.c:
83668           fix docs
83669           * libs/gst/controller/lib.c: (gst_controller_init):
83670           init just once
83671
83672 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83673
83674           gst/gstelement.c: also show file/line/func if no additional debug was given
83675           Original commit message from CVS:
83676           * gst/gstelement.c: (gst_element_message_full):
83677           also show file/line/func if no additional debug was given
83678
83679 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
83680
83681           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
83682           Original commit message from CVS:
83683           * win32/vs7/grammar.vcproj:
83684           activate copy of autogenerated files for Release mode
83685
83686 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
83687
83688           win32/common/libgstreamer.def: export gst_value_compare
83689           Original commit message from CVS:
83690           * win32/common/libgstreamer.def:
83691           export gst_value_compare
83692
83693 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
83694
83695           plugins/elements/:
83696           Original commit message from CVS:
83697           * plugins/elements/Makefile.am:
83698           * plugins/elements/gstelements.c:
83699           * plugins/elements/gstfdsink.c: (_do_init),
83700           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
83701           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
83702           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
83703           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
83704           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
83705           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
83706           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
83707           * plugins/elements/gstfdsink.h:
83708           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
83709
83710 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83711
83712           docs/manual/advanced-dparams.xml: describe controller
83713           Original commit message from CVS:
83714           * docs/manual/advanced-dparams.xml:
83715           describe controller
83716           * docs/manual/advanced-position.xml:
83717           * docs/manual/basics-init.xml:
83718           * docs/manual/manual.xml:
83719           * docs/manual/titlepage.xml:
83720           * docs/pwg/pwg.xml:
83721           * docs/pwg/titlepage.xml:
83722           cleanup xml (more to come)
83723           * libs/gst/controller/gstcontroller.c:
83724           fix typo
83725
83726 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
83727
83728           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
83729           Original commit message from CVS:
83730           * win32/vs6/grammar.dsp:
83731           add autogen of gstmarshal.c,h for Release mode
83732
83733 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83734
83735           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
83736           Original commit message from CVS:
83737           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
83738           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
83739           (gst_base_sink_handle_object), (gst_base_sink_event),
83740           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
83741           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
83742           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
83743           (gst_base_sink_deactivate), (gst_base_sink_activate),
83744           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
83745           (gst_base_sink_query), (gst_base_sink_change_state):
83746           Basesink cleanups, remove some old code.
83747           Handle the case where a subclass can preroll in the render
83748           method (mostly audiosinks).
83749           Handle more events.
83750           Remove some locks around variables that are now protected
83751           with the PREROLL_LOCK (clock_id, flushing, ..).
83752           Optimize position query some more, do correct locking.
83753           Remove old code to push queue in state change, this is not
83754           needed anymore since preroll blocks on all prerollable items
83755           now.
83756           Almost implemented as described in design doc.
83757
83758 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83759
83760           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
83761           Original commit message from CVS:
83762           * tests/check/gst/gstbin.c: (GST_START_TEST):
83763           Wait for refcount to settle down before checking.
83764
83765 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83766
83767           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
83768           Original commit message from CVS:
83769           * docs/design/part-element-sink.txt:
83770           Pseudo code overview of desired sink behaviour regarding
83771           preroll.
83772
83773 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83774
83775         * ChangeLog:
83776           Bleh, forgot to commit the changelog entry on Saturday.
83777           Original commit message from CVS:
83778           Bleh, forgot to commit the changelog entry on Saturday.
83779
83780 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
83781
83782           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
83783           Original commit message from CVS:
83784           * win32/vs6/grammar.dsp:
83785           fix some bugs in autogenerated files for Release mode
83786
83787 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
83788
83789           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
83790           Original commit message from CVS:
83791           * win32/common/libgstbase.def:
83792           * win32/common/libgstreamer.def:
83793           export some new symbols: gst_base_src_set_format,
83794           gst_iterator_next, gst_structure_set_valist
83795
83796 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
83797
83798           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
83799           Original commit message from CVS:
83800           2006-01-29  Julien MOUTTE  <julien@moutte.net>
83801           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
83802           Set pad functions unconditionally. Fixes #329105.
83803
83804 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
83805
83806           win32/vs8: add vs8 project files created by Sergey Scobich
83807           Original commit message from CVS:
83808           * win32/vs8:
83809           add vs8 project files created by Sergey Scobich
83810
83811 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83812
83813           gst/gstutils.c: Don't leak pad references.
83814           Original commit message from CVS:
83815           * gst/gstutils.c: (gst_element_unlink_pads):
83816           Don't leak pad references.
83817           * tests/check/elements/fakesink.c: (GST_START_TEST):
83818           * tests/check/generic/sinks.c: (GST_START_TEST):
83819           * tests/check/generic/states.c: (GST_START_TEST):
83820           * tests/check/gst/gstbin.c: (GST_START_TEST):
83821           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83822           * tests/check/gst/gstelement.c: (GST_START_TEST):
83823           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83824           * tests/check/gst/gstiterator.c: (GST_START_TEST):
83825           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83826           Fix a bunch of leaks. Make generic/sinks.c
83827           use a bit less cpu by slowing the buffer rate
83828           between fakesrc and fakesink.
83829
83830 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83831
83832           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
83833           Original commit message from CVS:
83834           * gst/gstcaps.c:
83835           * gst/gstelement.c: (gst_element_send_event):
83836           * gst/gstevent.c:
83837           * gst/gstinfo.c:
83838           * gst/gstiterator.c:
83839           * gst/gstiterator.h:
83840           * gst/gstpad.c: (gst_pad_send_event):
83841           * gst/gststructure.c:
83842           * gst/gsturi.c:
83843           * gst/gstutils.c:
83844           * gst/gstvalue.c:
83845           * libs/gst/base/gstadapter.c:
83846           doc fixes, to link to function, just write gst_cool_function(), don't
83847           prefix with '#'
83848
83849 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83850
83851           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
83852           Original commit message from CVS:
83853           * plugins/elements/gsttee.c: (gst_tee_do_push),
83854           (gst_tee_handle_buffer):
83855           Always prefer an actual return value from a src
83856           pad in place of NOT_LINKED. This means we return
83857           WRONG_STATE when all src pads are WRONG_STATE
83858           instead of NOT_LINKED.
83859           Lock when replacing the last message to prevent
83860           racing with the get_property method.
83861           Add debug output
83862
83863 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83864
83865           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
83866           Original commit message from CVS:
83867           * tests/check/Makefile.am:
83868           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
83869           (main):
83870           Add a very simple check that should have caught the memleak I fixed
83871           last night (if not for the slice allocator hiding it)
83872
83873 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83874
83875           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
83876           Original commit message from CVS:
83877           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
83878           (gst_bin_remove_func), (gst_bin_handle_message_func),
83879           (bin_query_duration_fold), (bin_query_generic_fold):
83880           Clean up references to the clock provider when disposed or when
83881           handling a clock-lost message from it.
83882           Unref sinks when performing a query via gst_iterator_fold, as the
83883           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
83884           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
83885           (gst_clock_set_master):
83886           Drop our reference to the master clock, if any, when we are disposed.
83887           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
83888           Chain up in dispose.
83889
83890 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83891
83892         * docs/random/i18n:
83893           add notes on i18n
83894           Original commit message from CVS:
83895           add notes on i18n
83896
83897 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83898
83899           libs/gst/base/gstbasesrc.c: Add some debugging.
83900           Original commit message from CVS:
83901           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
83902           Add some debugging.
83903
83904 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
83905
83906           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
83907           Original commit message from CVS:
83908           2006-01-26  Julien MOUTTE  <julien@moutte.net>
83909           * plugins/elements/gsttee.c: (gst_tee_do_push),
83910           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
83911           handles pad being NOT_LINKED or in WRONG_STATE.
83912
83913 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83914
83915           win32/MANIFEST: more updating
83916           Original commit message from CVS:
83917           * win32/MANIFEST:
83918           more updating
83919
83920 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83921
83922           win32/MANIFEST: remove obsolete entry
83923           Original commit message from CVS:
83924           * win32/MANIFEST:
83925           remove obsolete entry
83926
83927 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83928
83929           added code for downstream events, reviewed docs in gstevent.c
83930           Original commit message from CVS:
83931           * docs/gst/gstreamer-sections.txt:
83932           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
83933           (gst_bin_iterate_sources), (gst_bin_send_event):
83934           * gst/gstbin.h:
83935           * gst/gstelement.c: (gst_element_send_event):
83936           * gst/gstevent.c:
83937           * gst/gstpad.c: (gst_pad_send_event):
83938           added code for downstream events, reviewed docs in gstevent.c
83939
83940 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
83941
83942           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
83943           Original commit message from CVS:
83944           2006-01-25  Julien MOUTTE  <julien@moutte.net>
83945           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
83946           We only query position using the clock in the playing state.
83947           Query peer in the other cases.
83948           * win32/common/config.h: Updates.
83949
83950 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83951
83952           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
83953           Original commit message from CVS:
83954           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
83955           A clock entry that is scheduled for the exact time of the
83956           clock is still in time.
83957           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83958           (gst_base_sink_do_sync):
83959           Add some more debug info.
83960
83961 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
83962
83963           win32/vs7: Add new vs7 project files and solution.
83964           Original commit message from CVS:
83965           * win32/vs7 :
83966           Add new vs7 project files and solution.
83967
83968 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
83969
83970           win32/vs7: all files removed as they were out-dated.
83971           Original commit message from CVS:
83972           * win32/vs7:
83973           all files removed as they were out-dated.
83974
83975 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83976
83977           docs/random/release: update notes
83978           Original commit message from CVS:
83979           * docs/random/release:
83980           update notes
83981           * gst/gstbin.c: (gst_bin_init):
83982           * gst/gstbus.c: (gst_bus_new):
83983           * gst/gstbus.h:
83984           * gst/gstpipeline.c: (gst_pipeline_init):
83985           use gst_bus_new(), improve logging, fix docs
83986           * win32/common/config.h:
83987           update for cvs build
83988
83989 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83990
83991           autogen.sh: up required version of automake to 1.7
83992           Original commit message from CVS:
83993           * autogen.sh:
83994           up required version of automake to 1.7
83995
83996 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
83997
83998           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
83999           Original commit message from CVS:
84000           * win32/common/libgstreamer.def:
84001           export gst_buffer_is_metadata_writable
84002
84003 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
84004
84005           Add gst_event_replace() (#327001)
84006           Original commit message from CVS:
84007           * docs/gst/gstreamer-sections.txt:
84008           * gst/gstevent.h:
84009           Add gst_event_replace() (#327001)
84010
84011 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84012
84013           gst/gstpad.c: Make it actually compile too..
84014           Original commit message from CVS:
84015           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
84016           Make it actually compile too..
84017
84018 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84019
84020           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
84021           Original commit message from CVS:
84022           * gst/gstcaps.c:
84023           Clarify behaviour of _is_equal() when passing NULL parameters.
84024           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
84025           (gst_pad_set_caps):
84026           Cleanups. Don't unref NULL caps.
84027           When setting the same caps, protect caps of the pad with
84028           proper lock.
84029           Use full functionality of _is_equal() when comparing caps.
84030
84031 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84032
84033           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
84034           Original commit message from CVS:
84035           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
84036           Don't loop infinitely if there are no buffers to present. Partially
84037           fixes #327197, but collectpads is just broken for reusing elements
84038           to do multiple encodes atm.
84039
84040 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84041
84042           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
84043           Original commit message from CVS:
84044           * tools/gst-inspect.c: (print_element_features):
84045           * tools/gst-xmlinspect.c: (main):
84046           URL_HANDLER is not a plugin feature we can search for in
84047           the registry.
84048
84049 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
84050
84051           gst/gstelement.c: When activating, do src pads first, then sink pads.
84052           Original commit message from CVS:
84053           * gst/gstelement.c: (gst_element_pads_activate):
84054           When activating, do src pads first, then sink pads.
84055           When de-activating, do sink pads first, then src pads.
84056
84057 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84058
84059           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
84060           Original commit message from CVS:
84061           * docs/gst/gstreamer-sections.txt:
84062           Add gst_index_add_associationv to the docs
84063
84064 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84065
84066           gst/gstevent.c: Fix docs typo
84067           Original commit message from CVS:
84068           * gst/gstevent.c:
84069           Fix docs typo
84070           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
84071           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
84072           Do some refactoring. Doesn't actually change functionality,
84073           but makes landing the DRAIN event easier later.
84074
84075 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84076
84077           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
84078           Original commit message from CVS:
84079           * docs/pwg/advanced-scheduling.xml:
84080           Update from 0.9.x to 0.10 API and make example a bit
84081           clearer.
84082
84083 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84084
84085           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
84086           Original commit message from CVS:
84087           * docs/gst/gstreamer-sections.txt:
84088           Add gst_buffer_(is|make)_metadata_writable methods.
84089
84090 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84091
84092           docs/design/part-sparsestreams.txt: Update sparse streams doc
84093           Original commit message from CVS:
84094           * docs/design/part-sparsestreams.txt:
84095           Update sparse streams doc
84096
84097 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84098
84099           docs/design/part-events.txt: Remove mention of FILLER events.
84100           Original commit message from CVS:
84101           * docs/design/part-events.txt:
84102           Remove mention of FILLER events.
84103           Add DRAIN event.
84104           * docs/design/part-sparsestreams.txt:
84105           Write some things about using NEWSEGMENT to keep sparse streams
84106           flowing.
84107
84108 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84109
84110           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
84111           Original commit message from CVS:
84112           * gst/gstbin.c: (gst_bin_dispose):
84113           Guard gst_object_unref call against a NULL object (dispose
84114           can theoretically be called multiple times).
84115
84116 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84117
84118           docs/design/part-events.txt: Remove mention of FILLER events.
84119           Original commit message from CVS:
84120           * docs/design/part-events.txt:
84121           Remove mention of FILLER events.
84122           Add DRAIN event.
84123           * docs/design/part-sparsestreams.txt:
84124           Write some things about using NEWSEGMENT to keep sparse streams
84125           flowing.
84126
84127 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84128
84129           gst/: Added some more debug info.
84130           Original commit message from CVS:
84131           * gst/gstbin.c: (gst_bin_element_set_state):
84132           * gst/gstclock.c: (gst_clock_id_wait):
84133           Added some more debug info.
84134           * libs/gst/base/gstadapter.c:
84135           Added more docs.
84136           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84137           (gst_base_sink_do_sync), (gst_base_sink_chain):
84138           Added some comments.
84139
84140 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84141
84142         * tests/check/elements/.gitignore:
84143           Ignore fakesink test.
84144           Original commit message from CVS:
84145           Ignore fakesink test.
84146
84147 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84148
84149           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
84150           Original commit message from CVS:
84151           * tests/check/Makefile.am:
84152           * tests/check/elements/fakesink.c: (chain_async_buffer),
84153           (chain_async), (chain_async_return), (GST_START_TEST),
84154           (fakesink_suite), (main):
84155           Added fakesink test that checks prerolling and clipping
84156           behaviour.
84157           * tests/check/gst/gstutils.c: (GST_START_TEST):
84158           Make check run faster so that buildbots don't timeout.
84159
84160 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84161
84162           libs/gst/base/gstbasesink.c: Some cleanups.
84163           Original commit message from CVS:
84164           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84165           (gst_base_sink_do_sync):
84166           Some cleanups.
84167           When the sink finishes blocking on the preroll buffer, it can
84168           immediatly render it instead of rendering when the next buffer
84169           arrives.
84170
84171 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84172
84173           libs/gst/base/gstbasesink.c: Small cleanups.
84174           Original commit message from CVS:
84175           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
84176           (gst_base_sink_get_property), (gst_base_sink_do_sync),
84177           (gst_base_sink_chain):
84178           Small cleanups.
84179           GST_ELEMENT_CLOCK and sync are protected with LOCK.
84180           Don't store _last_stop if the buffer is dropped.
84181
84182 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84183
84184           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
84185           Original commit message from CVS:
84186           * plugins/elements/gsttypefindelement.c:
84187           (gst_type_find_element_class_init):
84188           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
84189           object method handler that sets the caps on the pad and we want
84190           that to happen before we emit the signal (fixes e.g. feeding a
84191           plain text file to decodebin).
84192
84193 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
84194
84195         * ChangeLog:
84196         * gst/gstplugin.c:
84197           add MPL and Properietart to list of licenses
84198           Original commit message from CVS:
84199           add MPL and Properietart to list of licenses
84200
84201 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
84202
84203           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
84204           Original commit message from CVS:
84205           2006-01-18  Andy Wingo  <wingo@pobox.com>
84206           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
84207           symbol was exported before, it appears this was just an oversight.
84208           Fixes #168703.
84209           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
84210           * gst/gstindex.c (gst_index_add_associationv): Changed int in
84211           prototype to gint. OK since this prototype was not in the header.
84212
84213 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
84214
84215         * docs/manual/appendix-licensing.xml:
84216           small fix to the proposed license clause
84217           Original commit message from CVS:
84218           small fix to the proposed license clause
84219
84220 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
84221
84222           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
84223           Original commit message from CVS:
84224           2006-01-17  Andy Wingo  <wingo@pobox.com>
84225           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
84226           registry while we remove plugins.
84227           * tools/gst-inspect.c (print_element_info): Don't unref the
84228           factory arg, that should be the responsibility of whatever code
84229           received the ref. Fixes a double-free when called from
84230           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
84231           (main): Unref the factory if we have one.
84232           (print_element_list): No change -- relies on the
84233           plugin_feature_list_free to free the list of features.
84234
84235 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84236
84237           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
84238           Original commit message from CVS:
84239           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
84240           (gst_buffer_make_metadata_writable):
84241           * gst/gstbuffer.h:
84242           * libs/gst/base/gstbasetransform.c:
84243           (gst_base_transform_prepare_output_buf):
84244           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
84245           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
84246           Replace gst_buffer_(make|is)_metadata_writable patch now
84247           that the release is out.
84248
84249 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
84250
84251           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
84252           Original commit message from CVS:
84253           2006-01-17  Andy Wingo  <wingo@pobox.com>
84254           * gst/gstregistry.c: Reflow design comment. Update so as to speak
84255           in the present tense without reference to versions.
84256           * gst/gstregistry.c (gst_registry_add_plugin)
84257           (gst_registry_remove_plugin, gst_registry_remove_feature)
84258           (gst_registry_find_feature, gst_registry_get_feature_list)
84259           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
84260           (gst_registry_lookup, gst_registry_scan_path)
84261           (_gst_registry_remove_cache_plugins)
84262           (gst_registry_get_feature_list_by_plugin): Add argument
84263           validation.
84264
84265 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84266
84267         * configure.ac:
84268           back to HEAD
84269           Original commit message from CVS:
84270           back to HEAD
84271
84272 === release 0.10.2 ===
84273
84274 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84275
84276         * ChangeLog:
84277         * NEWS:
84278         * RELEASE:
84279         * configure.ac:
84280         * docs/plugins/inspect/plugin-coreelements.xml:
84281         * docs/plugins/inspect/plugin-coreindexers.xml:
84282         * win32/common/config.h:
84283           releasing 0.10.2
84284           Original commit message from CVS:
84285           releasing 0.10.2
84286
84287 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84288
84289           Back out patch until after the release.
84290           Original commit message from CVS:
84291           * gst/gstbuffer.c:
84292           * gst/gstbuffer.h:
84293           * libs/gst/base/gstbasetransform.c:
84294           (gst_base_transform_prepare_output_buf):
84295           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
84296           * tests/check/gst/gstbuffer.c: (gst_test_suite):
84297           Back out patch until after the release.
84298
84299 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84300
84301           gst/gstminiobject.c: Spelling fix in docs.
84302           Original commit message from CVS:
84303           * gst/gstminiobject.c:
84304           Spelling fix in docs.
84305           * ChangeLog - remove conflict indicator
84306
84307 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84308
84309           (Missed plugins/elements/gstcapsfilter.c in previous commit)
84310           Original commit message from CVS:
84311           (Missed plugins/elements/gstcapsfilter.c in previous commit)
84312           Reviewed By: Andy Wingo
84313           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
84314           (gst_buffer_make_metadata_writable):
84315           * gst/gstbuffer.h:
84316           Add gst_buffer_(is|make)_metadata_writable as analogues of
84317           gst_buffer_(is|make)_writable.
84318           * libs/gst/base/gstbasetransform.c:
84319           (gst_base_transform_prepare_output_buf):
84320           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
84321           Use name gst_buffer_(is|make)_metadata_writable functions.
84322           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
84323           Test gst_buffer_(is|make)_metadata_writable
84324           (Closes: #324162)
84325
84326 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84327
84328           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
84329           Original commit message from CVS:
84330           Reviewed By: Andy Wingo
84331           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
84332           (gst_buffer_make_metadata_writable):
84333           * gst/gstbuffer.h:
84334           Add gst_buffer_(is|make)_metadata_writable as analogues of
84335           gst_buffer_(is|make)_writable.
84336           * libs/gst/base/gstbasetransform.c:
84337           (gst_base_transform_prepare_output_buf):
84338           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
84339           Use name gst_buffer_(is|make)_metadata_writable functions.
84340           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
84341           Test gst_buffer_(is|make)_metadata_writable
84342           (Closes: #324162)
84343
84344 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84345
84346         * configure.ac:
84347         * po/af.po:
84348         * po/az.po:
84349         * po/bg.po:
84350         * po/ca.po:
84351         * po/cs.po:
84352         * po/de.po:
84353         * po/en_GB.po:
84354         * po/fr.po:
84355         * po/it.po:
84356         * po/nb.po:
84357         * po/nl.po:
84358         * po/ru.po:
84359         * po/sq.po:
84360         * po/sr.po:
84361         * po/sv.po:
84362         * po/tr.po:
84363         * po/uk.po:
84364         * po/vi.po:
84365         * po/zh_CN.po:
84366         * po/zh_TW.po:
84367         * win32/common/config.h:
84368           prerelease
84369           Original commit message from CVS:
84370           prerelease
84371
84372 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84373
84374         * tests/check/gst/gstbus.c:
84375         * tests/check/gst/gstelement.c:
84376           add unlink and some asserts
84377           Original commit message from CVS:
84378           add unlink and some asserts
84379
84380 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84381
84382           docs/manual/Makefile.am: don't do parallel make
84383           Original commit message from CVS:
84384           * docs/manual/Makefile.am:
84385           don't do parallel make
84386           * configure.ac:
84387           AC_SUBST HOST_CPU
84388           * win32/common/config.h.in:
84389           add generations for HOST_CPU and GST_MAJORMINOR
84390           * win32/common/config.h:           commit generated result
84391
84392 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84393
84394         * docs/random/release:
84395           updates to release doc
84396           Original commit message from CVS:
84397           updates to release doc
84398
84399 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84400
84401           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
84402           Original commit message from CVS:
84403           * docs/manual/appendix-integration.xml:
84404           Update GNOME integration section to use gst_init_get_option_group()
84405           instead of the old popt stuff (#322911). Also, GNOME applications
84406           should  now use gconf*sink and gconf*src instead of the old gconf
84407           helper lib we had.
84408
84409 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
84410
84411         * gstreamer.spec.in:
84412           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
84413           Original commit message from CVS:
84414           removing 010 suffixing of package name as Fedora only use it for 0.8, want
84415           to have the packages be interchangeable
84416
84417 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84418
84419         * configure.ac:
84420         * po/LINGUAS:
84421           readd zh_TW and force an autogen
84422           Original commit message from CVS:
84423           readd zh_TW and force an autogen
84424
84425 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84426
84427           docs/: add new API entries to the docs
84428           Original commit message from CVS:
84429           * docs/gst/gstreamer-docs.sgml:
84430           * docs/gst/gstreamer-sections.txt:
84431           * docs/libs/gstreamer-libs-sections.txt:
84432           add new API entries to the docs
84433           * libs/gst/controller/Makefile.am:
84434           * libs/gst/controller/gstcontroller.c:
84435           * libs/gst/controller/gstcontroller.h:
84436           * libs/gst/controller/gstcontrollerprivate.h:
84437           * libs/gst/controller/gsthelper.c:
84438           * libs/gst/controller/gstinterpolation.c:
84439           move private structs to private header
84440           * po/README:
84441           gstreamer-0.7 -> gstreamer-0.10
84442           * tests/check/libs/struct_i386.h:
84443           remove private structs
84444
84445 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84446
84447         * po/POTFILES.in:
84448           trigger a rebuild
84449           Original commit message from CVS:
84450           trigger a rebuild
84451
84452 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84453
84454         * po/LINGUAS:
84455           trigger a rebuild
84456           Original commit message from CVS:
84457           trigger a rebuild
84458
84459 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84460
84461           plugins/indexers/Makefile.am: Fixes as part of #317048
84462           Original commit message from CVS:
84463           * plugins/indexers/Makefile.am:
84464           Fixes as part of #317048
84465
84466 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84467
84468           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
84469           Original commit message from CVS:
84470           * plugins/indexers/Makefile.am:
84471           fix #316086 - compilation when mmap is missing
84472
84473 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
84474
84475           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
84476           Original commit message from CVS:
84477           * libs/gst/base/gstbasesink.c:
84478           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
84479           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
84480           * win32/common/config.h:
84481           added some defines GST_MAJORMINOR and HOST_CPU
84482           * win32/common/libgstbase.def:
84483           * win32/common/libgstreamer.def:
84484           added some exported functions
84485
84486 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84487
84488           libs/gst/controller/: make G_TYPE_STRING controlable
84489           Original commit message from CVS:
84490           * libs/gst/controller/gstcontroller.c:
84491           (gst_controlled_property_set_interpolation_mode),
84492           (gst_controlled_property_new):
84493           * libs/gst/controller/gstcontroller.h:
84494           * libs/gst/controller/gstinterpolation.c:
84495           (interpolate_none_get_string_value_array):
84496           make G_TYPE_STRING controlable
84497
84498 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84499
84500           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
84501           Original commit message from CVS:
84502           * tools/README:
84503           * tools/gst-feedback.1.in:
84504           * tools/gst-inspect.1.in:
84505           * tools/gst-launch.1.in:
84506           * tools/gst-md5sum.1.in:
84507           * tools/gst-typefind.1.in:
84508           * tools/gst-xmlinspect.1.in:
84509           * tools/gst-xmllaunch.1.in:
84510           cleanup man-pages, remove reference to gst-register, document env-vars
84511
84512 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84513
84514           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
84515           Original commit message from CVS:
84516           * gst/gstbuffer.c: (gst_buffer_span):
84517           gst_buffer_span should copy the timestamp of the first buffer
84518           if they were both originally overlapping subbuffers of the
84519           same parent, using the same logic as the 'slow copy' case.
84520
84521 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84522
84523           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
84524           Original commit message from CVS:
84525           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
84526           Need to awaken ALL the pads when we pop a buffer, otherwise
84527           collectpads only works when there is 2 input streams.
84528
84529 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84530
84531           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
84532           Original commit message from CVS:
84533           * docs/random/ensonic/media-device-daemon.txt:
84534           more ideas (dbus)
84535           * gst/gstbuffer.c:
84536           fix doc example, add clarification
84537           * tools/gst-launch.1.in:
84538           add initial info about GST_PLUGIN_PATH, needs more work
84539
84540 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
84541
84542           docs/manual/: Some more minor docs additions and updates.
84543           Original commit message from CVS:
84544           * docs/manual/basics-bins.xml:
84545           * docs/manual/basics-elements.xml:
84546           * docs/manual/intro-basics.xml:
84547           Some more minor docs additions and updates.
84548
84549 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84550
84551           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
84552           Original commit message from CVS:
84553           * docs/manual/basics-bins.xml:
84554           * docs/manual/basics-elements.xml:
84555           Some small fixes as pointed out by Ser-ver on IRC.
84556
84557 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
84558
84559           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
84560           Original commit message from CVS:
84561           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
84562           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
84563           the single-segment mode.
84564
84565 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84566
84567           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
84568           Original commit message from CVS:
84569           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
84570           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
84571           (gst_base_src_perform_seek), (gst_base_src_send_event),
84572           (gst_base_src_set_property), (gst_base_src_get_property),
84573           (gst_base_src_loop), (gst_base_src_start),
84574           (gst_base_src_activate_push):
84575           * libs/gst/base/gstbasesrc.h:
84576           Name (private) union; makes Sun's Forte compiler happy (#324900).
84577
84578 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84579
84580           README: gst-register is gone.
84581           Original commit message from CVS:
84582           * README:
84583           gst-register is gone.
84584
84585 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84586
84587         * po/LINGUAS:
84588           remove and readd
84589           Original commit message from CVS:
84590           remove and readd
84591
84592 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84593
84594         * common:
84595         * po/LINGUAS:
84596           remove and readd
84597           Original commit message from CVS:
84598           remove and readd
84599
84600 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84601
84602           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
84603           Original commit message from CVS:
84604           * gst/gstvalue.c: (_gst_value_initialize):
84605           make the G_TYPE_DATE instantiation work if debug is disabled
84606
84607 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84608
84609         * po/af.po:
84610         * po/az.po:
84611         * po/bg.po:
84612         * po/ca.po:
84613         * po/cs.po:
84614         * po/de.po:
84615         * po/en_GB.po:
84616         * po/fr.po:
84617         * po/it.po:
84618         * po/nb.po:
84619         * po/nl.po:
84620         * po/ru.po:
84621         * po/sq.po:
84622         * po/sr.po:
84623         * po/sv.po:
84624         * po/tr.po:
84625         * po/uk.po:
84626         * po/vi.po:
84627         * po/zh_CN.po:
84628         * po/zh_TW.po:
84629           update translations
84630           Original commit message from CVS:
84631           update translations
84632
84633 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84634
84635           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
84636           Original commit message from CVS:
84637           * gst/gstmessage.c: (gst_message_parse_tag),
84638           (gst_message_parse_error), (gst_message_parse_warning):
84639           Don't crash when return location for error/warning debug
84640           string is NULL; add fact that return locations can be
84641           NULL to docs where appropriate.
84642
84643 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84644
84645           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
84646           Original commit message from CVS:
84647           * gst/gstplugin.c: (gst_plugin_load_file):
84648           Replace strdup by g_strdup as suggested by Ser-ver.
84649
84650 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84651
84652         * win32/common/config.h:
84653           update config for .1
84654           Original commit message from CVS:
84655           update config for .1
84656
84657 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84658
84659           docs/pwg/advanced-types.xml: fix doc borkage
84660           Original commit message from CVS:
84661           * docs/pwg/advanced-types.xml:
84662           fix doc borkage
84663
84664 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84665
84666           submitted by: Abel Cheung
84667           Original commit message from CVS:
84668           submitted by: Abel Cheung
84669           * po/LINGUAS:
84670           * po/zh_TW.po:
84671           Added Chinese (traditional) translation
84672
84673 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
84674
84675           Small updates to various docs.
84676           Original commit message from CVS:
84677           * docs/manual/basics-pads.xml:
84678           * docs/plugins/Makefile.am:
84679           * docs/plugins/gstreamer-plugins-docs.sgml:
84680           * docs/plugins/gstreamer-plugins-sections.txt:
84681           * docs/pwg/advanced-clock.xml:
84682           * docs/pwg/advanced-scheduling.xml:
84683           * docs/pwg/advanced-types.xml:
84684           * plugins/elements/gstfdsink.c:
84685           * plugins/elements/gstfdsrc.c:
84686           * plugins/elements/gstfdsrc.h:
84687           * plugins/elements/gstidentity.c: (gst_identity_class_init):
84688           * plugins/elements/gstidentity.h:
84689           * plugins/elements/gstqueue.h:
84690           * plugins/elements/gsttee.c:
84691           * plugins/elements/gsttee.h:
84692           * plugins/elements/gsttypefindelement.c:
84693           (gst_type_find_element_class_init):
84694           * plugins/elements/gsttypefindelement.h:
84695           Small updates to various docs.
84696           Added core plugins to docs.
84697
84698 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84699
84700           common/gst.supp: add a suppression for liboil's uninitialized variable
84701           Original commit message from CVS:
84702           * common/gst.supp:
84703           add a suppression for liboil's uninitialized variable
84704
84705 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84706
84707           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
84708           Original commit message from CVS:
84709           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
84710           * gst/gstutils.h:
84711           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
84712           macro, so that gcc doesn't complain if the -Wmissing-prototypes
84713           compiler switch is being used (#325429).
84714
84715 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84716
84717           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
84718           Original commit message from CVS:
84719           * gst/gstbin.c: (gst_bin_query):
84720           Disable duration query caching in bins until it gets
84721           fixed (see #324807).
84722
84723 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84724
84725           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
84726           Original commit message from CVS:
84727           * tools/gst-inspect.c: (print_element_properties_info):
84728           Handle properties of POINTER and BOXED type.
84729
84730 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84731
84732           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
84733           Original commit message from CVS:
84734           * gst/gst.c: (init_post):
84735           Init tags stuff and some other things before loading
84736           any static plugins (there may be other static plugins
84737           than just the GStreamer ones, and they may want to
84738           register their own tags or formats or whatever, and
84739           preferably without segfaulting).
84740           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
84741           Print at least a warning in the debug logs if we drop a
84742           query just because we don't know how to adjust the value
84743           in the particular format.
84744
84745 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
84746
84747           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
84748           Original commit message from CVS:
84749           * tools/gstreamer-completion:
84750           Replacement for gst-complete written in sh and sed.  Only
84751           completes names of features, but that's 90% of what I want
84752           it for.  Properties are not available in registry.xml.  (Maybe
84753           they should be...)
84754
84755 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84756
84757         * configure.ac:
84758           back to HEAD
84759           Original commit message from CVS:
84760           back to HEAD
84761
84762 === release 0.10.1 ===
84763
84764 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84765
84766         * ChangeLog:
84767         * NEWS:
84768         * RELEASE:
84769         * configure.ac:
84770         * docs/plugins/inspect/plugin-coreelements.xml:
84771         * docs/plugins/inspect/plugin-coreindexers.xml:
84772         * libs/gst/base/gstbasesrc.c:
84773         * win32/common/config.h:
84774           releasing 0.10.1
84775           Original commit message from CVS:
84776           releasing 0.10.1
84777
84778 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84779
84780         * po/af.po:
84781         * po/az.po:
84782         * po/bg.po:
84783         * po/ca.po:
84784         * po/cs.po:
84785         * po/de.po:
84786         * po/en_GB.po:
84787         * po/fr.po:
84788         * po/it.po:
84789         * po/nb.po:
84790         * po/nl.po:
84791         * po/ru.po:
84792         * po/sq.po:
84793         * po/sr.po:
84794         * po/sv.po:
84795         * po/tr.po:
84796         * po/uk.po:
84797         * po/vi.po:
84798         * po/zh_CN.po:
84799           Update .po files
84800           Original commit message from CVS:
84801           Update .po files
84802
84803 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84804
84805         * tests/check/libs/.gitignore:
84806           ignore more
84807           Original commit message from CVS:
84808           ignore more
84809
84810 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
84811
84812           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
84813           Original commit message from CVS:
84814           * docs/faq/cvs.xml:
84815           Add missing quote, should be make ERROR_CFLAGS="".
84816
84817 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84818
84819         * ChangeLog:
84820         * configure.ac:
84821         * po/af.po:
84822         * po/az.po:
84823         * po/bg.po:
84824         * po/ca.po:
84825         * po/cs.po:
84826         * po/de.po:
84827         * po/en_GB.po:
84828         * po/fr.po:
84829         * po/it.po:
84830         * po/nb.po:
84831         * po/nl.po:
84832         * po/ru.po:
84833         * po/sq.po:
84834         * po/sr.po:
84835         * po/sv.po:
84836         * po/tr.po:
84837         * po/uk.po:
84838         * po/vi.po:
84839         * po/zh_CN.po:
84840         * win32/common/config.h:
84841           prereleasing
84842           Original commit message from CVS:
84843           prereleasing
84844
84845 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84846
84847           docs/design/part-trickmodes.txt: More documentation on trickmodes.
84848           Original commit message from CVS:
84849           * docs/design/part-trickmodes.txt:
84850           More documentation on trickmodes.
84851
84852 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
84853
84854           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
84855           Original commit message from CVS:
84856           * gst/gstcaps.c: (gst_static_caps_get_type):
84857           * gst/gstcaps.h:
84858           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
84859           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
84860           * gst/gstpadtemplate.h:
84861           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
84862           bindings.
84863
84864 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84865
84866           libs/gst/: Documentation updates.
84867           Original commit message from CVS:
84868           * libs/gst/base/gstadapter.c:
84869           * libs/gst/base/gstadapter.h:
84870           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84871           (gst_base_sink_get_position):
84872           * libs/gst/base/gstbasesink.h:
84873           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84874           (gst_base_src_default_query), (gst_base_src_default_do_seek),
84875           (gst_base_src_do_seek), (gst_base_src_perform_seek),
84876           (gst_base_src_send_event), (gst_base_src_update_length),
84877           (gst_base_src_get_range), (gst_base_src_loop),
84878           (gst_base_src_start):
84879           * libs/gst/base/gstbasesrc.h:
84880           * libs/gst/base/gstbasetransform.h:
84881           * libs/gst/base/gstcollectpads.h:
84882           * libs/gst/base/gstpushsrc.c:
84883           * libs/gst/base/gstpushsrc.h:
84884           * libs/gst/dataprotocol/dataprotocol.c:
84885           * libs/gst/dataprotocol/dataprotocol.h:
84886           * libs/gst/net/gstnetclientclock.h:
84887           * libs/gst/net/gstnettimeprovider.h:
84888           Documentation updates.
84889
84890 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
84891
84892           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
84893           Original commit message from CVS:
84894           * docs/manual/basics-helloworld.xml:
84895           Remove superfluous closing bracket in helloworld example.
84896
84897 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84898
84899           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
84900           Original commit message from CVS:
84901           * tools/gst-launch.1.in:
84902           Update gst-launch man page; add a section with useful
84903           environment variables. Fixes #323882.
84904
84905 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84906
84907           gst/: change some char* into char[]
84908           Original commit message from CVS:
84909           * gst/gst.c:
84910           * gst/gst_private.h:
84911           change some char* into char[]
84912
84913 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84914
84915           gst/gstregistryxml.c: Cleanups.
84916           Original commit message from CVS:
84917           * gst/gstregistryxml.c: (load_feature):
84918           Cleanups.
84919           Don't use g_object_unref on GstObjects so that we avoid
84920           leaks on unsafe glibs.
84921
84922 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84923
84924           gst/gstbin.c: Small doc updates.
84925           Original commit message from CVS:
84926           * gst/gstbin.c: (gst_bin_recalc_state):
84927           Small doc updates.
84928
84929 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84930
84931           common/check.mak: Added make forever target for check.
84932           Original commit message from CVS:
84933           * common/check.mak:
84934           Added make forever target for check.
84935
84936 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84937
84938           gst/gst.c: make the registry cache file HOST_CPU-dependent
84939           Original commit message from CVS:
84940           * gst/gst.c: (init_post):
84941           make the registry cache file HOST_CPU-dependent
84942
84943 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
84944
84945         * ChangeLog:
84946         * plugins/elements/gstbufferstore.c:
84947         * tests/check/gst/gstobject.c:
84948           plugins/elements/gstbufferstore.c
84949           Original commit message from CVS:
84950           2005-12-16  Andy Wingo  <wingo@pobox.com>
84951           * plugins/elements/gstbufferstore.c
84952           (gst_buffer_store_cleared_func): Pay attention to g_list_append
84953           return value.
84954           * tests/check/gst/gstobject.c
84955           (test_fake_object_name_threaded_unique): Pay attention to
84956           g_list_sort return value.
84957
84958 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84959
84960           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
84961           Original commit message from CVS:
84962           * tools/gst-feedback-m.m:
84963           Update for 0.9/0.10 (fixes #323870).
84964
84965 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84966
84967           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
84968           Original commit message from CVS:
84969           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
84970           Fix lcopy for mini objects, the mini object needs to be ref'ed.
84971           * tests/check/gst/gstminiobject.c: (my_foo_init),
84972           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
84973           (test_value_collection), (gst_mini_object_suite):
84974           Add test to ensure refcounts end up as expected when passing
84975           GstMiniObjects through g_object_get() and g_object_set().
84976
84977 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
84978
84979           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
84980           Original commit message from CVS:
84981           2005-12-14  Julien MOUTTE  <julien@moutte.net>
84982           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
84983           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
84984           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
84985           of collectpads. This version removes a lot of races without
84986           touching API/ABI. Yay !
84987
84988 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84989
84990           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
84991           Original commit message from CVS:
84992           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
84993           Don't allow activation of a srcpad in pull_range if it has no
84994           getrange function.
84995           Change some debug statements to be a little clearer
84996           * plugins/elements/gsttypefindelement.c:
84997           (gst_type_find_handle_src_query):
84998           Check that we have a peer before executing queries thereupon.
84999           * tests/examples/metadata/read-metadata.c: (message_loop):
85000           Use gst_bus_pop instead of gst_bus_poll when we just want it to
85001           immediately return us any available message with 0 timeout.
85002
85003 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
85004
85005           gst/gsttypefindfactory.c: Don't unref factories after calling them.
85006           Original commit message from CVS:
85007           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
85008           Don't unref factories after calling them.
85009           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
85010           * plugins/elements/gsttypefindelement.c:
85011           (gst_type_find_element_chain):
85012           Free lists of factories after using them. Fixing typefinding memory
85013           leaks.
85014
85015 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85016
85017           gst/gstpluginfeature.c: more meaningful debug output
85018           Original commit message from CVS:
85019           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
85020           (gst_plugin_feature_load):
85021           more meaningful debug output
85022           * configure.ac:
85023           * tests/Makefile.am:
85024           * tests/old/examples/Makefile.am:
85025           make make distcheck happy again
85026
85027 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85028
85029         * configure.ac:
85030           remove all tests/old Makefiles from the build
85031           Original commit message from CVS:
85032           remove all tests/old Makefiles from the build
85033
85034 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85035
85036           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
85037           Original commit message from CVS:
85038           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
85039           Catch the special case where we are operating chain-based,
85040           but the downstream peer pad has no chain function. Emit a
85041           custom error message in this case instead of letting the
85042           core generate one implying that this is some sort of core
85043           bug. It's not, it just means that whatever got plugged
85044           into the pipeline downstream when we announced the type
85045           can only operate pull-based, while our source can only
85046           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
85047           Error string has not been marked for translation yet, as
85048           it probably needs some more work first.
85049           (gst_type_find_element_get_best_possibility):
85050           Add helper function to find the best of all available
85051           found possibilities that qualify given the min. threshold.
85052           (gst_type_find_element_handle_event):
85053           Fix the case where we get an EOS while still in TYPEFIND
85054           mode (we want to chose the best of all possible types,
85055           not just the first type that happens to be in our unsorted
85056           list of possible types).
85057           (gst_type_find_element_chain):
85058           Make sure we return GST_FLOW_ERROR when we errored out
85059           in stop_typefinding(); also, don't just find the best of
85060           all found type entries and then use the last examined
85061           type entry, but actually use the best entry.
85062
85063 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85064
85065           tests/examples/: More gcc4 fixes and a mem leak fix.
85066           Original commit message from CVS:
85067           * tests/examples/typefind/typefind.c: (type_found):
85068           * tests/examples/xml/runxml.c: (xml_loaded):
85069           More gcc4 fixes and a mem leak fix.
85070
85071 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85072
85073         * tests/examples/xml/runxml.c:
85074           more gcc 4 warning fixes
85075           Original commit message from CVS:
85076           more gcc 4 warning fixes
85077
85078 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85079
85080         * tests/examples/xml/createxml.c:
85081           another gcc4 fix
85082           Original commit message from CVS:
85083           another gcc4 fix
85084
85085 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85086
85087           tests/examples/xml/createxml.c: gcc 4 fixes
85088           Original commit message from CVS:
85089           * tests/examples/xml/createxml.c: (object_saved):
85090           gcc 4 fixes
85091
85092 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85093
85094           tests/Makefile.am: enable the examples even more
85095           Original commit message from CVS:
85096           * tests/Makefile.am:
85097           enable the examples even more
85098
85099 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
85100
85101           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
85102           Original commit message from CVS:
85103           2005-12-12  Andy Wingo  <wingo@pobox.com>
85104           * libs/gst/net/gstnettimeprovider.c
85105           (gst_net_time_provider_class_init, gst_net_time_provider_init)
85106           (gst_net_time_provider_set_property)
85107           (gst_net_time_provider_get_property): Export "active" as a GObject
85108           property.
85109           (gst_net_time_provider_thread): Only respond to time queries if
85110           the time provider is active.
85111           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
85112           NetTimeProvider, preserving binary compat.
85113
85114 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85115
85116           tests/examples/: convert comments again
85117           Original commit message from CVS:
85118           * tests/examples/controller/audio-example.c: (main):
85119           * tests/examples/launch/Makefile.am:
85120           convert comments again
85121
85122 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85123
85124           libs/gst/base/gstpushsrc.c: Fix typo.
85125           Original commit message from CVS:
85126           * libs/gst/base/gstpushsrc.c:
85127           Fix typo.
85128
85129 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85130
85131         * ChangeLog:
85132           Forgot the Changelog...
85133           Original commit message from CVS:
85134           Forgot the Changelog...
85135
85136 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85137
85138           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
85139           Original commit message from CVS:
85140           * docs/libs/gstreamer-libs-sections.txt:
85141           Added new symbol to docs.
85142           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85143           (gst_base_src_init), (gst_base_src_set_format),
85144           (gst_base_src_default_query), (gst_base_src_query),
85145           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
85146           (gst_base_src_perform_seek), (gst_base_src_send_event),
85147           (gst_base_src_default_event), (gst_base_src_event_handler),
85148           (gst_base_src_set_property), (gst_base_src_get_property),
85149           (gst_base_src_wait), (gst_base_src_do_sync),
85150           (gst_base_src_update_length), (gst_base_src_get_range),
85151           (gst_base_src_check_get_range), (gst_base_src_loop),
85152           (gst_base_src_default_negotiate), (gst_base_src_start),
85153           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85154           (gst_base_src_change_state):
85155           * libs/gst/base/gstbasesrc.h:
85156           Implement seeking to other formats than _BYTES.
85157           Implement more seeking methods correctly.
85158           Doc updates.
85159           Added query vmethod.
85160           Added do_seek vmethod to make life easier for subclasses
85161           when seeking.
85162           API addition: gst_base_src_set_format()
85163
85164 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85165
85166           tests/examples/Makefile.am: added that too
85167           Original commit message from CVS:
85168           * tests/examples/Makefile.am:
85169           added that too
85170
85171 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85172
85173           applied some simple fixing to some examples re-enabled the working examples
85174           Original commit message from CVS:
85175           * configure.ac:
85176           * docs/random/ensonic/media-device-daemon.txt:
85177           * tests/examples/controller/.cvsignore:
85178           * tests/examples/controller/Makefile.am:
85179           * tests/examples/controller/audio-example.c: (main):
85180           * tests/examples/helloworld/.cvsignore:
85181           * tests/examples/helloworld/Makefile.am:
85182           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
85183           * tests/examples/launch/.cvsignore:
85184           * tests/examples/launch/Makefile.am:
85185           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
85186           * tests/examples/metadata/.cvsignore:
85187           * tests/examples/metadata/Makefile.am:
85188           * tests/examples/metadata/read-metadata.c: (message_loop),
85189           (make_pipeline), (print_tag), (main):
85190           * tests/examples/queue/.cvsignore:
85191           * tests/examples/queue/Makefile.am:
85192           * tests/examples/queue/queue.c: (event_loop), (main):
85193           * tests/examples/typefind/.cvsignore:
85194           * tests/examples/typefind/Makefile.am:
85195           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
85196           (main):
85197           * tests/examples/xml/.cvsignore:
85198           * tests/examples/xml/Makefile.am:
85199           * tests/examples/xml/createxml.c: (object_saved), (main):
85200           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
85201           * tests/old/examples/Makefile.am:
85202           * tests/old/examples/TODO:
85203           * tests/old/examples/controller/.cvsignore:
85204           * tests/old/examples/controller/Makefile.am:
85205           * tests/old/examples/controller/audio-example.c:
85206           * tests/old/examples/helloworld/.cvsignore:
85207           * tests/old/examples/helloworld/Makefile.am:
85208           * tests/old/examples/helloworld/helloworld.c:
85209           * tests/old/examples/launch/.cvsignore:
85210           * tests/old/examples/launch/Makefile.am:
85211           * tests/old/examples/launch/mp3parselaunch.c:
85212           * tests/old/examples/launch/mp3play:
85213           * tests/old/examples/manual/Makefile.am:
85214           * tests/old/examples/metadata/Makefile.am:
85215           * tests/old/examples/metadata/read-metadata.c:
85216           * tests/old/examples/queue/.cvsignore:
85217           * tests/old/examples/queue/Makefile.am:
85218           * tests/old/examples/queue/queue.c:
85219           * tests/old/examples/typefind/.cvsignore:
85220           * tests/old/examples/typefind/Makefile.am:
85221           * tests/old/examples/typefind/typefind.c:
85222           * tests/old/examples/xml/.cvsignore:
85223           * tests/old/examples/xml/Makefile.am:
85224           * tests/old/examples/xml/createxml.c:
85225           * tests/old/examples/xml/runxml.c:
85226           applied some simple fixing to some examples
85227           re-enabled the working examples
85228
85229 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85230
85231           gst/gstsegment.c: Added more documentation.
85232           Original commit message from CVS:
85233           * gst/gstsegment.c: (gst_segment_init),
85234           (gst_segment_set_last_stop), (gst_segment_set_seek),
85235           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
85236           (gst_segment_to_running_time):
85237           Added more documentation.
85238           Make sure the last_pos value is updated properly.
85239           Make sure to_stream_time and to_running_time don't
85240           operate on wrong values.
85241           * tests/check/gst/gstsegment.c: (GST_START_TEST):
85242           Update check.
85243
85244 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
85245
85246           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
85247           Original commit message from CVS:
85248           * plugins/elements/gsttypefindelement.c: (free_entry),
85249           (gst_type_find_element_chain):
85250           Now that we're not leaking factories, make sure we keep references
85251           to them while we need them.
85252
85253 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85254
85255           tests/check/gst/struct_i386.h: ifdef out the XML structs
85256           Original commit message from CVS:
85257           * tests/check/gst/struct_i386.h:
85258           ifdef out the XML structs
85259
85260 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85261
85262           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
85263           Original commit message from CVS:
85264           * gst/gstvalue.c: (gst_value_transform_double_fraction):
85265           floor is not needed, F is always positive; this obviates the
85266           need for adding -lm when building without libxml
85267
85268 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85269
85270         * docs/random/aspectratio:
85271         * tests/check/gst/gstbus.c:
85272           add a ; and an example
85273           Original commit message from CVS:
85274           add a ; and an example
85275
85276 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85277
85278           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
85279           Original commit message from CVS:
85280           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
85281           Take current playback rate into account when reporting
85282           the position.
85283
85284 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85285
85286           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
85287           Original commit message from CVS:
85288           * docs/manual/mime-world.fig:
85289           Let's try this again, this time with a file that is
85290           actually in XFig format.
85291
85292 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85293
85294           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
85295           Original commit message from CVS:
85296           * docs/manual/mime-world.fig:
85297           Add audioconvert element to diagram so that it
85298           matches the text and the code (fixes #319526).
85299
85300 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85301
85302           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
85303           Original commit message from CVS:
85304           * docs/pwg/building-chainfn.xml:
85305           * docs/pwg/building-pads.xml:
85306           * docs/pwg/building-state.xml:
85307           * docs/pwg/other-source.xml:
85308           Update state change stuff for 0.10 (fixes #322969).
85309
85310 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
85311
85312           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
85313           Original commit message from CVS:
85314           * docs/manual/advanced-dataaccess.xml:
85315           * docs/manual/appendix-checklist.xml:
85316           * docs/manual/appendix-programs.xml:
85317           * docs/manual/basics-pads.xml:
85318           * docs/manual/highlevel-components.xml:
85319           * docs/manual/manual.xml:
85320           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
85321           add converters in front of pipelines; remove curly
85322           brackets for threads stuff, they no longer exist; use
85323           GST_TYPE_FRACTION for framerates; update some pieces of
85324           code to 0.10, but there's plenty more to do.
85325           * docs/manual/appendix-porting.xml:
85326           Expand on asynchroneous state changes; s/0.9/0.10/;
85327           mention disappearance of gst_init_get_popt_table()
85328           (fixes #322916).
85329
85330 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85331
85332           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
85333           Original commit message from CVS:
85334           * docs/faq/using.xml:
85335           Spider no longer exists, and neither does gst-launch-ext.
85336           Update examples to use decodebin and playbin and put
85337           converters in front of sinks (fixes #323726).
85338
85339 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
85340
85341           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
85342           Original commit message from CVS:
85343           * plugins/elements/gsttypefindelement.c: (find_peek),
85344           (gst_type_find_element_chain):
85345           Fix leaking element factories in typefinding.
85346           Fix problem where we forgot about a probable type on non-seekable
85347           files, and thus later mis-typefound it.
85348
85349 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
85350
85351           Remove makecontext stuff; not used in 0.10 and causes problems on
85352           Original commit message from CVS:
85353           * common/m4/gst-makecontext.m4:
85354           * common/m4/gst-mcsc.m4:
85355           * configure.ac:
85356           * win32/common/config.h:
85357           * win32/common/config.h.in:
85358           Remove makecontext stuff; not used in 0.10 and causes problems on
85359           HPUX according to bug #322441
85360
85361 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85362
85363           tests/check/: Added ABI check for libs, this time for real
85364           Original commit message from CVS:
85365           * tests/check/Makefile.am:
85366           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
85367           (main):
85368           * tests/check/libs/struct_i386.h:
85369           Added ABI check for libs, this time for real
85370
85371 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85372
85373           tests/check/: Added ABI check for libs
85374           Original commit message from CVS:
85375           * tests/check/Makefile.am:
85376           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
85377           (main):
85378           * tests/check/libs/struct_i386.h:
85379           Added ABI check for libs
85380
85381 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85382
85383           tests/check/Makefile.am: And add the struct_i386.h to dist.
85384           Original commit message from CVS:
85385           * tests/check/Makefile.am:
85386           And add the struct_i386.h to dist.
85387
85388 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85389
85390           tests/check/: Added check for ABI compatibility.
85391           Original commit message from CVS:
85392           * tests/check/Makefile.am:
85393           * tests/check/gst/.cvsignore:
85394           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
85395           (main):
85396           * tests/check/gst/struct_i386.h:
85397           Added check for ABI compatibility.
85398
85399 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85400
85401           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
85402           Original commit message from CVS:
85403           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85404           (gst_fake_src_get_times), (gst_fake_src_create):
85405           Fix broken sync option, fixes #323259
85406
85407 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85408
85409           gst/gstbuffer.c: Small docs update.
85410           Original commit message from CVS:
85411           * gst/gstbuffer.c:
85412           Small docs update.
85413           * gst/gstcaps.c: (gst_caps_is_equal):
85414           Don't assert on NULL <--> X. Fixes #323260
85415           * gst/gstminiobject.c: (gst_mini_object_replace):
85416           If we're doing atomic operations, we might just as well use
85417           the proper way to get an atomic pointer.
85418           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
85419           Clean up debugging.
85420
85421 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
85422
85423           gst/parse/grammar.y: Remove handling of { } for threads.
85424           Original commit message from CVS:
85425           * gst/parse/grammar.y:
85426           Remove handling of { } for threads.
85427
85428 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
85429
85430           libs/gst/base/gstbasetransform.c: speling fix.
85431           Original commit message from CVS:
85432           * libs/gst/base/gstbasetransform.c: speling fix.
85433
85434 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85435
85436         * ChangeLog:
85437         * docs/libs/tmpl/gstdataprotocol.sgml:
85438         * docs/random/omega/testing/gstobject.c:
85439         * gst/gst.c:
85440         * gst/gstclock.c:
85441         * gst/gstelement.c:
85442         * gst/gstelementfactory.c:
85443         * gst/gsterror.c:
85444         * gst/gstevent.c:
85445         * gst/gstghostpad.c:
85446         * gst/gstinfo.c:
85447         * gst/gstpadtemplate.c:
85448         * gst/gstregistryxml.c:
85449         * gst/gsttaglist.c:
85450         * gst/gsttagsetter.c:
85451         * gst/gsttypefind.c:
85452         * gst/gstvalue.c:
85453         * libs/gst/base/gstbasesrc.c:
85454         * libs/gst/net/gstnetclientclock.c:
85455         * libs/gst/net/gstnettimeprovider.c:
85456         * plugins/elements/gstfakesrc.c:
85457         * plugins/elements/gstfdsrc.c:
85458         * plugins/elements/gstfilesrc.c:
85459         * plugins/elements/gstidentity.c:
85460         * plugins/elements/gstqueue.c:
85461         * plugins/elements/gsttypefindelement.c:
85462         * plugins/indexers/gstfileindex.c:
85463         * plugins/indexers/gstmemindex.c:
85464         * tests/check/gst/gsttag.c:
85465         * tests/old/examples/cutter/cutter.c:
85466         * tests/old/examples/mixer/mixer.c:
85467         * tests/old/examples/xml/runxml.c:
85468         * tests/old/testsuite/caps/normalisation.c:
85469         * tests/old/testsuite/debug/global.c:
85470         * tests/old/testsuite/parse/parse1.c:
85471         * tools/gst-xmlinspect.c:
85472         * win32/common/dirent.c:
85473           expand tabs
85474           Original commit message from CVS:
85475           expand tabs
85476
85477 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85478
85479         * win32/common/config.h:
85480           back to cvs
85481           Original commit message from CVS:
85482           back to cvs
85483
85484 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85485
85486         * configure.ac:
85487           back to HEAD
85488           Original commit message from CVS:
85489           back to HEAD
85490
85491 === release 0.10.0 ===
85492
85493 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85494
85495         * ChangeLog:
85496         * NEWS:
85497         * RELEASE:
85498         * configure.ac:
85499         * docs/libs/tmpl/gstdataprotocol.sgml:
85500         * docs/plugins/inspect/plugin-coreelements.xml:
85501         * docs/plugins/inspect/plugin-coreindexers.xml:
85502         * win32/common/config.h:
85503           releasing 0.10.0
85504           Original commit message from CVS:
85505           releasing 0.10.0
85506
85507 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85508
85509         * po/af.po:
85510         * po/az.po:
85511         * po/bg.po:
85512         * po/ca.po:
85513         * po/cs.po:
85514         * po/de.po:
85515         * po/en_GB.po:
85516         * po/fr.po:
85517         * po/it.po:
85518         * po/nb.po:
85519         * po/nl.po:
85520         * po/ru.po:
85521         * po/sq.po:
85522         * po/sr.po:
85523         * po/sv.po:
85524         * po/tr.po:
85525         * po/uk.po:
85526         * po/vi.po:
85527         * po/zh_CN.po:
85528           Update .po files
85529           Original commit message from CVS:
85530           Update .po files
85531
85532 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85533
85534           po/: added Chinese (Traditional) translation
85535           Original commit message from CVS:
85536           submitted by: Funda Wang <fundawang@linux.net.cn>
85537           * po/LINGUAS:
85538           * po/zh_CN.po:
85539           added Chinese (Traditional) translation
85540
85541 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85542
85543         * po/af.po:
85544           updated Afrikaans translation
85545           Original commit message from CVS:
85546           updated Afrikaans translation
85547
85548 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85549
85550         * gst/gstpad.h:
85551           remove deprecation guard from docstring
85552           Original commit message from CVS:
85553           remove deprecation guard from docstring
85554
85555 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85556
85557         * po/af.po:
85558         * po/az.po:
85559         * po/bg.po:
85560         * po/ca.po:
85561         * po/cs.po:
85562         * po/de.po:
85563         * po/en_GB.po:
85564         * po/fr.po:
85565         * po/it.po:
85566         * po/nb.po:
85567         * po/nl.po:
85568         * po/ru.po:
85569         * po/sq.po:
85570         * po/sr.po:
85571         * po/sv.po:
85572         * po/tr.po:
85573         * po/uk.po:
85574         * po/vi.po:
85575           update translations
85576           Original commit message from CVS:
85577           update translations
85578
85579 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85580
85581         * ChangeLog:
85582         * docs/gst/gstreamer-sections.txt:
85583         * docs/random/thomasvs/TODO:
85584         * gst/gstutils.c:
85585         * gst/gstutils.h:
85586           fix docs
85587           Original commit message from CVS:
85588           fix docs
85589
85590 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
85591
85592           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
85593           Original commit message from CVS:
85594           2005-12-05  Andy Wingo  <wingo@pobox.com>
85595           patch by: Wim Taymans <wim@fluendo.com>
85596           * libs/gst/base/gstbasetransform.c
85597           (gst_base_transform_prepare_output_buf)
85598           (gst_base_transform_buffer_alloc):
85599           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
85600           alloc_buffer_and_set_caps.
85601           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
85602           set_caps on the source pad.
85603           (gst_pad_alloc_buffer_and_set_caps): New function, does what
85604           alloc_buffer used to do. Fixes #322874.
85605           * docs/gst/gstreamer-sections.txt:
85606           * docs/design/part-negotiation.txt:
85607           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
85608           changes.
85609
85610 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85611
85612         * tests/check/gst/gstutils.c:
85613           really add the tests for the 64/double conversion
85614           Original commit message from CVS:
85615           really add the tests for the 64/double conversion
85616
85617 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85618
85619         * win32/common/libgstcontroller.def:
85620           add def for controller
85621           Original commit message from CVS:
85622           add def for controller
85623
85624 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
85625
85626           win32/: win32 build fixes
85627           Original commit message from CVS:
85628           patch by: Sebastien Moutte
85629           * win32/MANIFEST:
85630           * win32/common/config.h.in:
85631           * win32/vs6/libgstcontroller.dsp:
85632           win32 build fixes
85633
85634 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85635
85636           Back out previous code changes, leave doc updates, file bugs instead.
85637           Original commit message from CVS:
85638           * gst/gstcaps.c: (gst_caps_is_equal):
85639           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85640           (gst_fake_src_create):
85641           Back out previous code changes, leave doc updates, file bugs
85642           instead.
85643
85644 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85645
85646           plugins/elements/gstfakesrc.*: Fix broken sync code.
85647           Original commit message from CVS:
85648           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85649           (gst_fake_src_get_times), (gst_fake_src_create):
85650           * plugins/elements/gstfakesrc.h:
85651           Fix broken sync code.
85652
85653 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85654
85655           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
85656           Original commit message from CVS:
85657           * gst/gstcaps.c: (gst_caps_is_equal):
85658           Comparing NULL against !NULL yields different caps, not a
85659           failure.
85660
85661 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85662
85663           gst/gstpipeline.c: Fix small typo in docs.
85664           Original commit message from CVS:
85665           * gst/gstpipeline.c:
85666           Fix small typo in docs.
85667
85668 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85669
85670           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
85671           Original commit message from CVS:
85672           2005-12-05  Andy Wingo  <wingo@pobox.com>
85673           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
85674           * gst/gst.c (init_post): remove hard-coded 0.9 location for
85675           registries/plugins with a MAJORMINOR one.
85676           (plugin_desc): Rename library from gstcoreleements to
85677           staticelements. Fixes #323222.
85678
85679 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85680
85681           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
85682           Original commit message from CVS:
85683           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
85684           Change debug category to 'collectpads' from 'collect_pads'
85685           (fixes #323250).
85686
85687 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85688
85689         * win32/common/libgstreamer.def:
85690           rename two exports
85691           Original commit message from CVS:
85692           rename two exports
85693
85694 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
85695
85696           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
85697           Original commit message from CVS:
85698           patch by: Sebastien Moutte
85699           * libs/gst/controller/gstinterpolation.c:
85700           use convert function for uint64/double
85701           * win32/vs6/libgstcontroller.dsp:
85702           link to GLib
85703
85704 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85705
85706           add tests that seem to show that the guint64/gdouble conversions are correct.
85707           Original commit message from CVS:
85708           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
85709           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
85710           * gst/gstutils.h:
85711           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
85712           add tests that seem to show that the guint64/gdouble conversions
85713           are correct.
85714
85715 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
85716
85717         * gstreamer.spec.in:
85718           make version number a little less hopefull
85719           Original commit message from CVS:
85720           make version number a little less hopefull
85721
85722 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85723
85724           gst/: Fix docs again.
85725           Original commit message from CVS:
85726           * gst/gstregistry.c: (gst_registry_add_path):
85727           * gst/gstregistry.h:
85728           * gst/gstregistryxml.c:
85729           Fix docs again.
85730           Removed old code from gstregistryxml.c
85731
85732 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
85733
85734         * gstreamer.spec.in:
85735           fix updating gstreamer spec file making it 0.10 ready
85736           Original commit message from CVS:
85737           fix updating gstreamer spec file making it 0.10 ready
85738
85739 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85740
85741           gst/gstutils.c: Small cleanup.
85742           Original commit message from CVS:
85743           * gst/gstutils.c: (gst_util_uint64_scale_int64),
85744           (gst_util_uint64_scale_int):
85745           Small cleanup.
85746           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85747           Add debug log line.
85748           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
85749           Add FIXME.
85750
85751 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85752
85753           win32/: renamed core elements plugin
85754           Original commit message from CVS:
85755           * win32/MANIFEST:
85756           * win32/common/config.h:
85757           * win32/vs6/gstreamer.dsw:
85758           * win32/vs6/libgstcoreelements.dsp:
85759           * win32/vs6/libgstelements.dsp:
85760           renamed core elements plugin
85761
85762 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85763
85764           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
85765           Original commit message from CVS:
85766           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
85767           (get_candidates):
85768           do piece-wise major/minor comparison so 0.9 < 0.10
85769           also allow .exe extensions for tools
85770
85771 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
85772
85773           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
85774           Original commit message from CVS:
85775           * gst/gst.c:
85776           Escape a % to make gtkdoc happier; bug 322958.
85777
85778 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85779
85780         * configure.ac:
85781           back to HEAD
85782           Original commit message from CVS:
85783           back to HEAD
85784
85785 === release 0.9.7 ===
85786
85787 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85788
85789         * CHANGES-0.9:
85790         * ChangeLog:
85791         * NEWS:
85792         * RELEASE:
85793         * configure.ac:
85794         * docs/plugins/inspect/plugin-coreelements.xml:
85795         * docs/plugins/inspect/plugin-coreindexers.xml:
85796         * win32/common/config.h:
85797           releasing 0.9.7
85798           Original commit message from CVS:
85799           releasing 0.9.7
85800
85801 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85802
85803         * ChangeLog:
85804         * common:
85805         * configure.ac:
85806         * docs/libs/tmpl/gstdataprotocol.sgml:
85807         * docs/random/release:
85808         * po/af.po:
85809         * po/az.po:
85810         * po/bg.po:
85811         * po/ca.po:
85812         * po/cs.po:
85813         * po/de.po:
85814         * po/en_GB.po:
85815         * po/fr.po:
85816         * po/it.po:
85817         * po/nb.po:
85818         * po/nl.po:
85819         * po/ru.po:
85820         * po/sq.po:
85821         * po/sr.po:
85822         * po/sv.po:
85823         * po/tr.po:
85824         * po/uk.po:
85825         * po/vi.po:
85826         * win32/common/config.h:
85827         * win32/common/config.h.in:
85828         * win32/vs6/gst_inspect.dsp:
85829         * win32/vs6/gst_launch.dsp:
85830         * win32/vs6/libgstbase.dsp:
85831         * win32/vs6/libgstelements.dsp:
85832         * win32/vs6/libgstreamer.dsp:
85833         * win32/vs7/GStreamer.vcproj:
85834         * win32/vs7/gst-inspect.vcproj:
85835         * win32/vs7/gst-launch.vcproj:
85836         * win32/vs7/libgstbase.vcproj:
85837           bump GST_MAJORMINOR to 0.10 reset libtool version
85838           Original commit message from CVS:
85839           bump GST_MAJORMINOR to 0.10
85840           reset libtool version
85841
85842 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85843
85844         * tools/gst-feedback-0.7:
85845           remove old file
85846           Original commit message from CVS:
85847           remove old file
85848
85849 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85850
85851         * docs/plugins/.gitignore:
85852           ignore more
85853           Original commit message from CVS:
85854           ignore more
85855
85856 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85857
85858         * ChangeLog:
85859         * po/LINGUAS:
85860         * po/bg.po:
85861           Added Bulgarian translation by (Alexander Shopov)
85862           Original commit message from CVS:
85863           Added Bulgarian translation by (Alexander Shopov)
85864
85865 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85866
85867         * docs/plugins/inspect-build.stamp:
85868           commit final stamp file
85869           Original commit message from CVS:
85870           commit final stamp file
85871
85872 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85873
85874         * docs/plugins/gstreamer-plugins.hierarchy:
85875         * docs/plugins/gstreamer-plugins.interfaces:
85876         * docs/plugins/gstreamer-plugins.prerequisites:
85877         * po/af.po:
85878         * po/az.po:
85879         * po/ca.po:
85880         * po/cs.po:
85881         * po/de.po:
85882         * po/en_GB.po:
85883         * po/fr.po:
85884         * po/it.po:
85885         * po/nb.po:
85886         * po/nl.po:
85887         * po/ru.po:
85888         * po/sq.po:
85889         * po/sr.po:
85890         * po/sv.po:
85891         * po/tr.po:
85892         * po/uk.po:
85893         * po/vi.po:
85894           add more files for distcheck
85895           Original commit message from CVS:
85896           add more files for distcheck
85897
85898 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85899
85900         * docs/plugins/gstreamer-plugins.args:
85901         * docs/plugins/gstreamer-plugins.signals:
85902           add signals and args
85903           Original commit message from CVS:
85904           add signals and args
85905
85906 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85907
85908         * ChangeLog:
85909         * tests/check/gst/gstplugin.c:
85910           fix test
85911           Original commit message from CVS:
85912           fix test
85913
85914 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85915
85916         * ChangeLog:
85917         * common:
85918         * configure.ac:
85919         * docs/Makefile.am:
85920         * docs/gst/Makefile.am:
85921         * docs/gst/gstreamer-docs.sgml:
85922         * docs/gst/gstreamer-sections.txt:
85923         * docs/gst/gstreamer.types:
85924         * docs/gst/gstreamer.types.in:
85925         * docs/plugins/Makefile.am:
85926         * docs/plugins/gstreamer-plugins-docs.sgml:
85927         * docs/plugins/gstreamer-plugins-sections.txt:
85928         * docs/plugins/gstreamer-plugins.types:
85929         * docs/plugins/inspect.stamp:
85930         * docs/plugins/inspect/plugin-coreelements.xml:
85931         * docs/plugins/inspect/plugin-coreindexers.xml:
85932         * docs/plugins/scanobj-build.stamp:
85933         * gstreamer.spec.in:
85934         * plugins/elements/Makefile.am:
85935         * plugins/elements/gstelements.c:
85936         * plugins/elements/gstfakesink.c:
85937         * plugins/elements/gstfakesrc.c:
85938         * plugins/elements/gstfilesink.c:
85939         * plugins/elements/gstfilesrc.c:
85940         * plugins/elements/gstqueue.c:
85941         * plugins/indexers/Makefile.am:
85942         * plugins/indexers/gstindexers.c:
85943           document core plugins in a separate document just like all the others rename these plugins to something starting with...
85944           Original commit message from CVS:
85945           document core plugins in a separate document just like all the
85946           others
85947           rename these plugins to something starting with core
85948
85949 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
85950
85951           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
85952           Original commit message from CVS:
85953           2005-12-01  Andy Wingo  <wingo@pobox.com>
85954           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
85955           padding here before, but it missed the commit.
85956
85957 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85958
85959         * libs/gst/controller/gsthelper.c:
85960         * win32/common/libgstreamer.def:
85961         * win32/vs6/gstreamer.dsw:
85962         * win32/vs6/libgstcontroller.dsp:
85963           add libgstcontroller to the build
85964           Original commit message from CVS:
85965           add libgstcontroller to the build
85966
85967 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85968
85969           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
85970           Original commit message from CVS:
85971           * libs/gst/controller/gstinterpolation.c:
85972           whitespace prices have crashed, we should feel free to use some now
85973           use gst_guint64_to_gdouble
85974
85975 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85976
85977         * plugins/elements/gstfdsink.c:
85978         * plugins/elements/gstfdsink.h:
85979           fix typo
85980           Original commit message from CVS:
85981           fix typo
85982
85983 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85984
85985         * ChangeLog:
85986         * libs/gst/controller/gstcontroller.c:
85987         * libs/gst/controller/gsthelper.c:
85988         * libs/gst/controller/gstinterpolation.c:
85989         * libs/gst/controller/lib.c:
85990           wrap config.h include
85991           Original commit message from CVS:
85992           wrap config.h include
85993
85994 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85995
85996         * ChangeLog:
85997         * docs/gst/gstreamer-sections.txt:
85998           update docs
85999           Original commit message from CVS:
86000           update docs
86001
86002 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86003
86004           plugins/elements/: more anal cleanup
86005           Original commit message from CVS:
86006           * plugins/elements/gstelements.c:
86007           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
86008           (gst_fd_sink__class_init), (gst_fd_sink__init),
86009           (gst_fd_sink__chain), (gst_fd_sink__set_property),
86010           (gst_fd_sink__get_property):
86011           * plugins/elements/gstfdsink.h:
86012           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
86013           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
86014           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
86015           (gst_fd_src_unlock), (gst_fd_src_set_property),
86016           (gst_fd_src_get_property), (gst_fd_src_create),
86017           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
86018           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
86019           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
86020           (gst_fd_src_uri_handler_init):
86021           * plugins/elements/gstfdsrc.h:
86022           * plugins/elements/gstqueue.c: (gst_queue_get_type):
86023           more anal cleanup
86024
86025 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86026
86027         * ChangeLog:
86028         * docs/gst/Makefile.am:
86029         * docs/gst/gstreamer.types.in:
86030         * gst/Makefile.am:
86031         * po/af.po:
86032         * po/az.po:
86033         * po/ca.po:
86034         * po/cs.po:
86035         * po/de.po:
86036         * po/en_GB.po:
86037         * po/fr.po:
86038         * po/it.po:
86039         * po/nb.po:
86040         * po/nl.po:
86041         * po/ru.po:
86042         * po/sq.po:
86043         * po/sr.po:
86044         * po/sv.po:
86045         * po/tr.po:
86046         * po/uk.po:
86047         * po/vi.po:
86048           fix the docs build
86049           Original commit message from CVS:
86050           fix the docs build
86051
86052 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86053
86054         * docs/gst/gstreamer.types.in:
86055           add new input types file
86056           Original commit message from CVS:
86057           add new input types file
86058
86059 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86060
86061           various fixes to make
86062           Original commit message from CVS:
86063           * configure.ac:
86064           * gst/Makefile.am:
86065           * gst/gst.c:
86066           * gst/gstplugin.h:
86067           * gst/gstregistry.h:
86068           * tests/benchmarks/complexity.c:
86069           * tests/benchmarks/mass-elements.c:
86070           * tests/check/Makefile.am:
86071           * tools/Makefile.am:
86072           * tools/gst-inspect.c:
86073           * tools/gst-xmlinspect.c:
86074           various fixes to make
86075           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
86076           work and get the core .so down to 360444 bytes after stripping
86077
86078 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86079
86080         * docs/libs/tmpl/gstdataprotocol.sgml:
86081         * tests/check/Makefile.am:
86082           move location of test registry
86083           Original commit message from CVS:
86084           move location of test registry
86085
86086 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86087
86088         * tests/check/pipelines/.gitignore:
86089           ignore more
86090           Original commit message from CVS:
86091           ignore more
86092
86093 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86094
86095         * tests/misc/Makefile.am:
86096           missing makefile
86097           Original commit message from CVS:
86098           missing makefile
86099
86100 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86101
86102         * scripts/cvs-update.sh:
86103           prune empty dirs when updating
86104           Original commit message from CVS:
86105           prune empty dirs when updating
86106
86107 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86108
86109         * DOCBUILDING:
86110         * docs/README:
86111           remove empty dirs; move docbuilding notes
86112           Original commit message from CVS:
86113           remove empty dirs; move docbuilding notes
86114
86115 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86116
86117           descend into tests
86118           Original commit message from CVS:
86119           * Makefile.am:
86120           * configure.ac:
86121           descend into tests
86122           * docs/random/thomasvs/TODO:
86123           * tests/Makefile.am:
86124           * tests/README:
86125           add a README
86126
86127 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86128
86129         * tests/benchmarks/.gitignore:
86130         * tests/check/generic/.gitignore:
86131         * tests/check/libs/.gitignore:
86132           ignore more
86133           Original commit message from CVS:
86134           ignore more
86135
86136 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86137
86138         * README:
86139           update README
86140           Original commit message from CVS:
86141           update README
86142
86143 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86144
86145         * common:
86146         * tests/check/Makefile.am:
86147           don't fail on missing registry
86148           Original commit message from CVS:
86149           don't fail on missing registry
86150
86151 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86152
86153         * win32/README.txt:
86154           add a README
86155           Original commit message from CVS:
86156           add a README
86157
86158 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86159
86160         * ChangeLog:
86161         * win32/GStreamer.vcproj:
86162         * win32/MANIFEST:
86163         * win32/Makefile:
86164         * win32/Makefile.inspect:
86165         * win32/Makefile.launch:
86166         * win32/Makefile.register:
86167         * win32/README.txt:
86168         * win32/gst-inspect.vcproj:
86169         * win32/gst-launch.vcproj:
86170         * win32/gst-register.vcproj:
86171         * win32/gstelements.vcproj:
86172         * win32/gstgetbits.def:
86173         * win32/gstgetbits.vcproj:
86174         * win32/gstreamer-dbg.def:
86175         * win32/gstreamer.def:
86176         * win32/libgstbase.def:
86177         * win32/libgstbase.vcproj:
86178         * win32/link_oldruntime.c:
86179         * win32/mman.c:
86180         * win32/mman.h:
86181         * win32/mman.inl:
86182         * win32/msvc71.sln:
86183           move even more stuff, win32/ is nice and clean now
86184           Original commit message from CVS:
86185           move even more stuff, win32/ is nice and clean now
86186
86187 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86188
86189         * ChangeLog:
86190         * libs/gst/control/.gitignore:
86191         * po/af.po:
86192         * po/az.po:
86193         * po/ca.po:
86194         * po/cs.po:
86195         * po/de.po:
86196         * po/en_GB.po:
86197         * po/fr.po:
86198         * po/it.po:
86199         * po/nb.po:
86200         * po/nl.po:
86201         * po/ru.po:
86202         * po/sq.po:
86203         * po/sr.po:
86204         * po/sv.po:
86205         * po/tr.po:
86206         * po/uk.po:
86207         * po/vi.po:
86208         * win32/MANIFEST:
86209         * win32/config.h:
86210         * win32/dirent.c:
86211         * win32/dirent.h:
86212         * win32/gstbytestream.def:
86213         * win32/gstbytestream.vcproj:
86214         * win32/gstconfig.h:
86215         * win32/gstenumtypes.c:
86216         * win32/gstenumtypes.h:
86217         * win32/gstoptimalscheduler.vcproj:
86218         * win32/gstversion.h:
86219         * win32/gtchar.h:
86220         * win32/testsuite/bins.vcproj:
86221         * win32/testsuite/bytestream.vcproj:
86222         * win32/testsuite/caps.vcproj:
86223         * win32/testsuite/cleanup.vcproj:
86224         * win32/testsuite/clock.vcproj:
86225         * win32/testsuite/debug.vcproj:
86226         * win32/testsuite/dlopen.vcproj:
86227         * win32/testsuite/dynparams.vcproj:
86228         * win32/testsuite/elements.vcproj:
86229         * win32/testsuite/ghostpads.vcproj:
86230         * win32/testsuite/indexers.vcproj:
86231         * win32/testsuite/negotiation.vcproj:
86232         * win32/testsuite/parse.vcproj:
86233         * win32/testsuite/plugin.vcproj:
86234         * win32/testsuite/refcounting.vcproj:
86235         * win32/testsuite/schedulers.vcproj:
86236         * win32/testsuite/states.vcproj:
86237         * win32/testsuite/tags.vcproj:
86238         * win32/testsuite/threads.vcproj:
86239           remove old win32 stuff that isn't maintained and should be reorganized
86240           Original commit message from CVS:
86241           remove old win32 stuff that isn't maintained and should be
86242           reorganized
86243
86244 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86245
86246         * libs/gst/getbits/.gitignore:
86247           remove getbits
86248           Original commit message from CVS:
86249           remove getbits
86250
86251 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
86252
86253           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
86254           Original commit message from CVS:
86255           2005-11-30  Andy Wingo  <wingo@pobox.com>
86256           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
86257           loading the gst.interfaces python module bork.
86258           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
86259           available since GLib 2.2. Fixes #318031.
86260
86261 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86262
86263         * ChangeLog:
86264         * Makefile.am:
86265         * check/.gitignore:
86266         * check/Makefile.am:
86267         * check/elements/.gitignore:
86268         * check/elements/fakesrc.c:
86269         * check/elements/fdsrc.c:
86270         * check/elements/identity.c:
86271         * check/generic/.gitignore:
86272         * check/generic/states.c:
86273         * check/gst-libs/.gitignore:
86274         * check/gst-libs/controller.c:
86275         * check/gst-libs/gdp.c:
86276         * check/gst/.gitignore:
86277         * check/gst/capslist.h:
86278         * check/gst/gst.c:
86279         * check/gst/gstbin.c:
86280         * check/gst/gstbuffer.c:
86281         * check/gst/gstbus.c:
86282         * check/gst/gstcaps.c:
86283         * check/gst/gstelement.c:
86284         * check/gst/gstevent.c:
86285         * check/gst/gstghostpad.c:
86286         * check/gst/gstiterator.c:
86287         * check/gst/gstmessage.c:
86288         * check/gst/gstminiobject.c:
86289         * check/gst/gstobject.c:
86290         * check/gst/gstpad.c:
86291         * check/gst/gstpipeline.c:
86292         * check/gst/gstplugin.c:
86293         * check/gst/gstsegment.c:
86294         * check/gst/gststructure.c:
86295         * check/gst/gstsystemclock.c:
86296         * check/gst/gsttag.c:
86297         * check/gst/gstutils.c:
86298         * check/gst/gstvalue.c:
86299         * check/net/.gitignore:
86300         * check/net/gstnetclientclock.c:
86301         * check/net/gstnettimeprovider.c:
86302         * check/pipelines/.gitignore:
86303         * check/pipelines/cleanup.c:
86304         * check/pipelines/simple_launch_lines.c:
86305         * check/pipelines/stress.c:
86306         * check/states/.gitignore:
86307         * check/states/sinks.c:
86308         * configure.ac:
86309         * examples/Makefile.am:
86310         * examples/appreader/.gitignore:
86311         * examples/appreader/Makefile.am:
86312         * examples/appreader/appreader.c:
86313         * examples/controller/.gitignore:
86314         * examples/controller/Makefile.am:
86315         * examples/controller/audio-example.c:
86316         * examples/cutter/.gitignore:
86317         * examples/cutter/Makefile.am:
86318         * examples/cutter/cutter.c:
86319         * examples/cutter/cutter.h:
86320         * examples/events/Makefile.am:
86321         * examples/events/seek.c:
86322         * examples/helloworld/.gitignore:
86323         * examples/helloworld/Makefile.am:
86324         * examples/helloworld/helloworld.c:
86325         * examples/helloworld2/.gitignore:
86326         * examples/helloworld2/Makefile.am:
86327         * examples/helloworld2/helloworld2.c:
86328         * examples/launch/.gitignore:
86329         * examples/launch/Makefile.am:
86330         * examples/launch/mp3parselaunch.c:
86331         * examples/launch/mp3play:
86332         * examples/manual/.gitignore:
86333         * examples/manual/Makefile.am:
86334         * examples/manual/extract.pl:
86335         * examples/metadata/Makefile.am:
86336         * examples/metadata/read-metadata.c:
86337         * examples/mixer/.gitignore:
86338         * examples/mixer/Makefile.am:
86339         * examples/mixer/mixer.c:
86340         * examples/mixer/mixer.h:
86341         * examples/pingpong/.gitignore:
86342         * examples/pingpong/Makefile.am:
86343         * examples/pingpong/pingpong.c:
86344         * examples/plugins/.gitignore:
86345         * examples/plugins/Makefile.am:
86346         * examples/plugins/example.c:
86347         * examples/plugins/example.h:
86348         * examples/pwg/.gitignore:
86349         * examples/pwg/Makefile.am:
86350         * examples/pwg/extract.pl:
86351         * examples/queue/.gitignore:
86352         * examples/queue/Makefile.am:
86353         * examples/queue/queue.c:
86354         * examples/queue2/.gitignore:
86355         * examples/queue2/Makefile.am:
86356         * examples/queue2/queue2.c:
86357         * examples/queue3/.gitignore:
86358         * examples/queue3/Makefile.am:
86359         * examples/queue3/queue3.c:
86360         * examples/queue4/.gitignore:
86361         * examples/queue4/Makefile.am:
86362         * examples/queue4/queue4.c:
86363         * examples/retag/.gitignore:
86364         * examples/retag/Makefile.am:
86365         * examples/retag/retag.c:
86366         * examples/retag/transcode.c:
86367         * examples/thread/.gitignore:
86368         * examples/thread/Makefile.am:
86369         * examples/thread/thread.c:
86370         * examples/typefind/.gitignore:
86371         * examples/typefind/Makefile.am:
86372         * examples/typefind/typefind.c:
86373         * examples/xml/.gitignore:
86374         * examples/xml/Makefile.am:
86375         * examples/xml/createxml.c:
86376         * examples/xml/runxml.c:
86377         * tests/Makefile.am:
86378         * tests/check/Makefile.am:
86379         * testsuite/.gitignore:
86380         * testsuite/Makefile.am:
86381         * testsuite/Rules:
86382         * testsuite/caps/.gitignore:
86383         * testsuite/caps/Makefile.am:
86384         * testsuite/caps/app_fixate.c:
86385         * testsuite/caps/audioscale.c:
86386         * testsuite/caps/caps.c:
86387         * testsuite/caps/caps.h:
86388         * testsuite/caps/caps_strings:
86389         * testsuite/caps/compatibility.c:
86390         * testsuite/caps/deserialize.c:
86391         * testsuite/caps/enumcaps.c:
86392         * testsuite/caps/eratosthenes.c:
86393         * testsuite/caps/filtercaps.c:
86394         * testsuite/caps/fixed.c:
86395         * testsuite/caps/fraction-convert.c:
86396         * testsuite/caps/fraction-multiply-and-zero.c:
86397         * testsuite/caps/intersect2.c:
86398         * testsuite/caps/intersection.c:
86399         * testsuite/caps/normalisation.c:
86400         * testsuite/caps/random.c:
86401         * testsuite/caps/renegotiate.c:
86402         * testsuite/caps/sets.c:
86403         * testsuite/caps/simplify.c:
86404         * testsuite/caps/string-conversions.c:
86405         * testsuite/caps/structure.c:
86406         * testsuite/caps/subtract.c:
86407         * testsuite/caps/union.c:
86408         * testsuite/debug/.gitignore:
86409         * testsuite/debug/Makefile.am:
86410         * testsuite/debug/category.c:
86411         * testsuite/debug/commandline.c:
86412         * testsuite/debug/global.c:
86413         * testsuite/debug/output.c:
86414         * testsuite/debug/printf_extension.c:
86415         * testsuite/dlopen/.gitignore:
86416         * testsuite/dlopen/Makefile.am:
86417         * testsuite/dlopen/dlopen_gst.c:
86418         * testsuite/dlopen/loadgst.c:
86419         * testsuite/elements/.gitignore:
86420         * testsuite/elements/Makefile.am:
86421         * testsuite/elements/gst-inspect-check.in:
86422         * testsuite/elements/struct_i386.h:
86423         * testsuite/elements/struct_size.c:
86424         * testsuite/indexers/.gitignore:
86425         * testsuite/indexers/Makefile.am:
86426         * testsuite/indexers/cache1.c:
86427         * testsuite/indexers/indexdump.c:
86428         * testsuite/parse/.gitignore:
86429         * testsuite/parse/Makefile.am:
86430         * testsuite/parse/parse1.c:
86431         * testsuite/parse/parse2.c:
86432         * testsuite/plugin/.gitignore:
86433         * testsuite/plugin/Makefile.am:
86434         * testsuite/plugin/README:
86435         * testsuite/plugin/dynamic.c:
86436         * testsuite/plugin/linked.c:
86437         * testsuite/plugin/loading.c:
86438         * testsuite/plugin/registry.c:
86439         * testsuite/plugin/static.c:
86440         * testsuite/plugin/static2.c:
86441         * testsuite/plugin/testplugin.c:
86442         * testsuite/plugin/testplugin2.c:
86443         * testsuite/plugin/testplugin2_s.c:
86444         * testsuite/plugin/testplugin_s.c:
86445         * testsuite/refcounting/.gitignore:
86446         * testsuite/refcounting/Makefile.am:
86447         * testsuite/refcounting/bin.c:
86448         * testsuite/refcounting/element.c:
86449         * testsuite/refcounting/element_pad.c:
86450         * testsuite/refcounting/mainloop.c:
86451         * testsuite/refcounting/mem.c:
86452         * testsuite/refcounting/mem.h:
86453         * testsuite/refcounting/object.c:
86454         * testsuite/refcounting/pad.c:
86455         * testsuite/refcounting/sched.c:
86456         * testsuite/refcounting/thread.c:
86457         * testsuite/states/.gitignore:
86458         * testsuite/states/Makefile.am:
86459         * testsuite/states/bin.c:
86460         * testsuite/states/locked.c:
86461         * testsuite/states/parent.c:
86462         * testsuite/threads/.gitignore:
86463         * testsuite/threads/159566.c:
86464         * testsuite/threads/159852.c:
86465         * testsuite/threads/Makefile.am:
86466         * testsuite/threads/queue.c:
86467         * testsuite/threads/signals.c:
86468         * testsuite/threads/staticrec.c:
86469         * testsuite/threads/thread.c:
86470         * testsuite/threads/threadb.c:
86471         * testsuite/threads/threadc.c:
86472         * testsuite/threads/threadd.c:
86473         * testsuite/threads/threade.c:
86474         * testsuite/threads/threadf.c:
86475         * testsuite/threads/threadg.c:
86476         * testsuite/threads/threadh.c:
86477         * testsuite/threads/threadi.c:
86478           move all of these under tests
86479           Original commit message from CVS:
86480           move all of these under tests
86481
86482 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
86483
86484         * gstreamer.spec.in:
86485           update after thomas's CVS surgery
86486           Original commit message from CVS:
86487           update after thomas's CVS surgery
86488
86489 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86490
86491         * tests/benchmarks/.gitignore:
86492         * tests/benchmarks/Makefile.am:
86493           add Makefile.am
86494           Original commit message from CVS:
86495           add Makefile.am
86496
86497 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86498
86499           fix distcheck
86500           Original commit message from CVS:
86501           * configure.ac:
86502           * tests/Makefile.am:
86503           fix distcheck
86504
86505 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86506
86507         * tests/old/testsuite/caps/deserialize.c:
86508         * tests/old/testsuite/caps/intersection.c:
86509         * tests/old/testsuite/caps/union.c:
86510         * testsuite/caps/deserialize.c:
86511         * testsuite/caps/intersection.c:
86512         * testsuite/caps/union.c:
86513           compile warning fixes
86514           Original commit message from CVS:
86515           compile warning fixes
86516
86517 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86518
86519         * tests/old/testsuite/elements/Makefile.am:
86520         * tests/old/testsuite/elements/gst-compprep-check.in:
86521         * testsuite/elements/Makefile.am:
86522         * testsuite/elements/gst-compprep-check.in:
86523           remove compprep
86524           Original commit message from CVS:
86525           remove compprep
86526
86527 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
86528
86529           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
86530           Original commit message from CVS:
86531           2005-11-30  Andy Wingo  <wingo@pobox.com>
86532           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
86533           available since GLib 2.2. Fixes #318031.
86534
86535 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86536
86537           First pass at cleaning up tests/ dir before moving the rest
86538           Original commit message from CVS:
86539           * configure.ac:
86540           * tests/bench-complexity.scm:
86541           * tests/bench-mass_elements.scm:
86542           * tests/complexity.c:
86543           * tests/complexity.gnuplot:
86544           * tests/instantiate/.cvsignore:
86545           * tests/instantiate/Makefile.am:
86546           * tests/instantiate/caps.c:
86547           * tests/mass_elements.c:
86548           * tests/network-clock-utils.scm:
86549           * tests/network-clock.scm:
86550           * tests/plot-data:
86551           First pass at cleaning up tests/ dir before moving the rest
86552           Combined with CVS surgery
86553
86554 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86555
86556         * docs/gst/gstreamer-sections.txt:
86557           move includes
86558           Original commit message from CVS:
86559           move includes
86560
86561 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86562
86563         * README:
86564           remove norwegianism
86565           Original commit message from CVS:
86566           remove norwegianism
86567
86568 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86569
86570         * Makefile.am:
86571           make not having check non-fatal for extra targets
86572           Original commit message from CVS:
86573           make not having check non-fatal for extra targets
86574
86575 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86576
86577           po/POTFILES.in: queue has moved, update
86578           Original commit message from CVS:
86579           * po/POTFILES.in:
86580           queue has moved, update
86581
86582 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86583
86584         * gst/gstvalue.c:
86585         * win32/vs6/grammar.dsp:
86586         * win32/vs6/gst_inspect.dsp:
86587         * win32/vs6/gst_launch.dsp:
86588         * win32/vs6/libgstbase.dsp:
86589         * win32/vs6/libgstelements.dsp:
86590         * win32/vs6/libgstreamer.dsp:
86591           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
86592           Original commit message from CVS:
86593           add some explicit casts
86594           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
86595
86596 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86597
86598         * win32/common/libgstreamer.def:
86599           add more symbols to def file
86600           Original commit message from CVS:
86601           add more symbols to def file
86602
86603 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86604
86605           docs/gst/gstreamer-sections.txt: remove double entries from the docs
86606           Original commit message from CVS:
86607           * docs/gst/gstreamer-sections.txt:
86608           remove double entries from the docs
86609           * gst/gst_private.h:
86610           * gst/gstinfo.c: (_gst_debug_init):
86611           remove the THREAD debug category
86612           * gst/Makefile.am:
86613           * gst/gstqueue.c:
86614           * gst/gstqueue.h:
86615           * docs/gst/gstreamer.types:
86616           * plugins/elements/gstqueue.c: (gst_queue_get_type),
86617           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
86618           completely move queue and fix up debugging categories
86619
86620 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86621
86622           plugins/elements/gstidentity.c: make initialization portable, using LL is not
86623           Original commit message from CVS:
86624           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
86625           make initialization portable, using LL is not
86626
86627 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86628
86629         * win32/common/libgstreamer.def:
86630           add more symbols to def file
86631           Original commit message from CVS:
86632           add more symbols to def file
86633
86634 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86635
86636         * win32/common/libgstreamer.def:
86637           add more symbols to def file
86638           Original commit message from CVS:
86639           add more symbols to def file
86640
86641 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86642
86643           win32/common/gstconfig.h: add large padding
86644           Original commit message from CVS:
86645           * win32/common/gstconfig.h:
86646           add large padding
86647
86648 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86649
86650           win32/common/libgstreamer.def: rename symbols; sort base section
86651           Original commit message from CVS:
86652           * win32/common/libgstreamer.def:
86653           rename symbols; sort base section
86654
86655 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86656
86657           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
86658           Original commit message from CVS:
86659           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
86660           * gst/gstclock.c: (do_linear_regression):
86661           remove crack non-portable handrolled DEBUG macro
86662
86663 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86664
86665         * ChangeLog:
86666         * docs/random/release:
86667         * win32/common/gstenumtypes.c:
86668         * win32/common/gstenumtypes.h:
86669         * win32/common/gstversion.h:
86670           update visual studio generated files
86671           Original commit message from CVS:
86672           update visual studio generated files
86673
86674 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86675
86676           win32/vs6/: update project files for new locations
86677           Original commit message from CVS:
86678           * win32/vs6/libgstbase.dsp:
86679           * win32/vs6/libgstelements.dsp:
86680           update project files for new locations
86681
86682 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86683
86684           Makefile.am: remove some files
86685           Original commit message from CVS:
86686           * Makefile.am:
86687           remove some files
86688           * README:
86689           reinstate and update
86690           * DEVEL:
86691           * REQUIREMENTS:
86692           removed
86693           * LICENSE:
86694           * docs/random/LICENSE:
86695           moved to random
86696
86697 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86698
86699         * README:
86700           put the README back
86701           Original commit message from CVS:
86702           put the README back
86703
86704 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86705
86706         * TODO:
86707           clean up TODO
86708           Original commit message from CVS:
86709           clean up TODO
86710
86711 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86712
86713         * libs/ext/Makefile.am:
86714           removing ext, was not used anymore
86715           Original commit message from CVS:
86716           removing ext, was not used anymore
86717
86718 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
86719
86720           gst/: Fix memory leak in GstTypeFindFactory.
86721           Original commit message from CVS:
86722           * gst/gsttypefind.c: (gst_type_find_register):
86723           * gst/gsttypefind.h:
86724           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
86725           (gst_type_find_factory_dispose):
86726           * gst/gsttypefindfactory.h:
86727           Fix memory leak in GstTypeFindFactory.
86728
86729 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86730
86731         * po/af.po:
86732         * po/az.po:
86733         * po/ca.po:
86734         * po/cs.po:
86735         * po/de.po:
86736         * po/en_GB.po:
86737         * po/fr.po:
86738         * po/it.po:
86739         * po/nb.po:
86740         * po/nl.po:
86741         * po/ru.po:
86742         * po/sq.po:
86743         * po/sr.po:
86744         * po/sv.po:
86745         * po/tr.po:
86746         * po/uk.po:
86747         * po/vi.po:
86748           updated translations
86749           Original commit message from CVS:
86750           updated translations
86751
86752 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86753
86754           move queue from core to the elements plugin ç
86755           Original commit message from CVS:
86756           * gst/gst.c:
86757           * plugins/elements/Makefile.am:
86758           * plugins/elements/gstelements.c:
86759           * plugins/elements/gstqueue.c:
86760           move queue from core to the elements plugin
86761           ç
86762
86763 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86764
86765         * pkgconfig/gstreamer-base-uninstalled.pc.in:
86766         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86767         * pkgconfig/gstreamer-net-uninstalled.pc.in:
86768           update uninstalled pc files
86769           Original commit message from CVS:
86770           update uninstalled pc files
86771
86772 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
86773
86774           libs/gst/base/: en-LARGE the padding.
86775           Original commit message from CVS:
86776           2005-11-29  Andy Wingo  <wingo@pobox.com>
86777           * libs/gst/base/gstbasetransform.h:
86778           * libs/gst/base/gstbasesrc.h:
86779           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
86780           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
86781           of pointers by which to pad very extensible base classes (like the
86782           ones in libs/gst/base).
86783
86784 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86785
86786           docs/: moving documentation from core to lib
86787           Original commit message from CVS:
86788           * docs/gst/gstreamer-docs.sgml:
86789           * docs/gst/gstreamer-sections.txt:
86790           * docs/libs/gstreamer-libs-docs.sgml:
86791           * docs/libs/gstreamer-libs-sections.txt:
86792           moving documentation from core to lib
86793
86794 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86795
86796         * ChangeLog:
86797         * check/Makefile.am:
86798         * configure.ac:
86799         * docs/gst/Makefile.am:
86800         * gst/Makefile.am:
86801         * gst/base/.gitignore:
86802         * gst/base/Makefile.am:
86803         * gst/base/README:
86804         * gst/base/gstadapter.c:
86805         * gst/base/gstadapter.h:
86806         * gst/base/gstbasesink.c:
86807         * gst/base/gstbasesink.h:
86808         * gst/base/gstbasesrc.c:
86809         * gst/base/gstbasesrc.h:
86810         * gst/base/gstbasetransform.c:
86811         * gst/base/gstbasetransform.h:
86812         * gst/base/gstcollectpads.c:
86813         * gst/base/gstcollectpads.h:
86814         * gst/base/gstpushsrc.c:
86815         * gst/base/gstpushsrc.h:
86816         * gst/base/gsttypefindhelper.c:
86817         * gst/base/gsttypefindhelper.h:
86818         * gst/check/Makefile.am:
86819         * gst/check/gstcheck.c:
86820         * gst/check/gstcheck.h:
86821         * gst/net/Makefile.am:
86822         * gst/net/gstnet.h:
86823         * gst/net/gstnetclientclock.c:
86824         * gst/net/gstnetclientclock.h:
86825         * gst/net/gstnettimepacket.c:
86826         * gst/net/gstnettimepacket.h:
86827         * gst/net/gstnettimeprovider.c:
86828         * gst/net/gstnettimeprovider.h:
86829         * libs/gst/Makefile.am:
86830         * libs/gst/base/Makefile.am:
86831         * libs/gst/base/gstbasetransform.c:
86832         * libs/gst/check/Makefile.am:
86833         * plugins/elements/Makefile.am:
86834         * po/POTFILES.in:
86835         * tests/check/Makefile.am:
86836           CVS surgery + support to move base, check, and net out of gst and into libs/gst
86837           Original commit message from CVS:
86838           CVS surgery + support to move base, check, and net out of gst
86839           and into libs/gst
86840
86841 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
86842
86843           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
86844           Original commit message from CVS:
86845           2005-11-29  Andy Wingo  <wingo@pobox.com>
86846           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
86847           * gst/gststructure.h (struct _GstStructure): Only one pointer of
86848           padding.
86849           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
86850           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
86851           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
86852           * gst/gstobject.h: (struct _GstObject): Only one pointer of
86853           padding; reduces object size by about 30%. We don't expect
86854           anything else to go into gstobject.
86855           * gst/gstminiobject.h (struct _GstMiniObject)
86856           (struct _GstMiniObjectClass): Only one pointer of padding; the
86857           payload is only a pointer and two ints anyway. For the class there
86858           are only two methods as well.
86859           * gst/gstelement.h (struct _GstElementClass): Removed
86860           the state_changed signal callback, it is not used.
86861
86862 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
86863
86864         * components/bonobo-gstmediaplay/.gitignore:
86865         * components/bonobo-gstmediaplay/Makefile.am:
86866         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
86867         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
86868         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
86869         * components/bonobo-media/Makefile.am:
86870         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
86871         * components/bonobo-media/bonobo-media-gstreamer.gob:
86872         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
86873         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
86874           whack a mole
86875           Original commit message from CVS:
86876           whack a mole
86877
86878 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86879
86880         * po/POTFILES.in:
86881           these files were moved
86882           Original commit message from CVS:
86883           these files were moved
86884
86885 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86886
86887           docs/gst/gstreamer.types: fix includes, though they are a little dinky
86888           Original commit message from CVS:
86889           * docs/gst/gstreamer.types:
86890           fix includes, though they are a little dinky
86891
86892 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86893
86894           check/Makefile.am: look in the right place for elements, a lot more chance of success
86895           Original commit message from CVS:
86896           * check/Makefile.am:
86897           look in the right place for elements, a lot more chance of
86898           success
86899           * gst/Makefile.am:
86900           remove indexers and elements subdirs
86901           * plugins/Makefile.am:
86902           make indexers conditional
86903
86904 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86905
86906         * plugins/Makefile.am:
86907           add missing Makefile.am
86908           Original commit message from CVS:
86909           add missing Makefile.am
86910
86911 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86912
86913         * docs/gst/Makefile.am:
86914           fix doc build for stuff moved around
86915           Original commit message from CVS:
86916           fix doc build for stuff moved around
86917
86918 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86919
86920         * gst/elements/.gitignore:
86921         * gst/elements/Makefile.am:
86922         * gst/elements/gstbufferstore.c:
86923         * gst/elements/gstbufferstore.h:
86924         * gst/elements/gstcapsfilter.c:
86925         * gst/elements/gstelements.c:
86926         * gst/elements/gstfakesink.c:
86927         * gst/elements/gstfakesink.h:
86928         * gst/elements/gstfakesrc.c:
86929         * gst/elements/gstfakesrc.h:
86930         * gst/elements/gstfdsink.c:
86931         * gst/elements/gstfdsink.h:
86932         * gst/elements/gstfdsrc.c:
86933         * gst/elements/gstfdsrc.h:
86934         * gst/elements/gstfilesink.c:
86935         * gst/elements/gstfilesink.h:
86936         * gst/elements/gstfilesrc.c:
86937         * gst/elements/gstfilesrc.h:
86938         * gst/elements/gstidentity.c:
86939         * gst/elements/gstidentity.h:
86940         * gst/elements/gsttee.c:
86941         * gst/elements/gsttee.h:
86942         * gst/elements/gsttypefindelement.c:
86943         * gst/elements/gsttypefindelement.h:
86944         * gst/indexers/.gitignore:
86945         * gst/indexers/Makefile.am:
86946         * gst/indexers/gstfileindex.c:
86947         * gst/indexers/gstindexers.c:
86948         * gst/indexers/gstmemindex.c:
86949           remove moved dirs
86950           Original commit message from CVS:
86951           remove moved dirs
86952
86953 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86954
86955         * gst/registries/.gitignore:
86956         * gst/schedulers/.gitignore:
86957           remove empty dirs
86958           Original commit message from CVS:
86959           remove empty dirs
86960
86961 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86962
86963           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
86964           Original commit message from CVS:
86965           * Makefile.am:
86966           * configure.ac:
86967           * plugins/elements/Makefile.am:
86968           * plugins/elements/gstcapsfilter.c:
86969           * plugins/elements/gstfilesink.c:
86970           * plugins/elements/gstfilesrc.c:
86971           * plugins/elements/gstidentity.c:
86972           * plugins/indexers/Makefile.am:
86973           do CVS surgery and related build fixery to move elements
86974           and indexers in a new gstreamer/plugins directory, out of the
86975           gst/ directory
86976
86977 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
86978
86979           Rename gstnet-tempname to gstnet. Fixes #322257.
86980           Original commit message from CVS:
86981           2005-11-29  Andy Wingo  <wingo@pobox.com>
86982           * check/Makefile.am:
86983           * pkgconfig/gstreamer-net-uninstalled.pc.in:
86984           * pkgconfig/gstreamer-net.pc.in:
86985           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
86986           #322257.
86987
86988 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86989
86990         * check/elements/.gitignore:
86991         * tests/check/elements/.gitignore:
86992           ignore more
86993           Original commit message from CVS:
86994           ignore more
86995
86996 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86997
86998         * gstreamer.spec.in:
86999           remove some more complete
87000           Original commit message from CVS:
87001           remove some more complete
87002
87003 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87004
87005           tools/: removing -compprep and -complete
87006           Original commit message from CVS:
87007           * tools/Makefile.am:
87008           * tools/gst-complete.1.in:
87009           * tools/gst-complete.c:
87010           * tools/gst-compprep.1.in:
87011           * tools/gst-compprep.c:
87012           removing -compprep and -complete
87013
87014 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87015
87016           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
87017           Original commit message from CVS:
87018           * gst/gstevent.c: (gst_event_new_new_segment),
87019           (gst_event_parse_new_segment):
87020           * gst/gstevent.h:
87021           fix #320529 - clean up new_segment API and structure.
87022           Let's hope everyone was using the methods, and not the structure.
87023
87024 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
87025
87026           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
87027           Original commit message from CVS:
87028           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87029           (gst_base_sink_event), (gst_base_sink_do_sync),
87030           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
87031           Properly handle non GST_FORMAT_TIME segment
87032           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
87033           Properly handle non GST_FORMAT_TIME segment
87034           * gst/gstsegment.c:
87035           This function is valid if the accumulator is 0 and the format
87036           is different from the requested format.
87037
87038 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87039
87040           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
87041           Original commit message from CVS:
87042           * docs/gst/gstreamer-sections.txt:
87043           Add gst_query_new_seeking and gst_query_parse_seeking to the
87044           docs.
87045
87046 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87047
87048         * ChangeLog:
87049           Fix conflict marker
87050           Original commit message from CVS:
87051           Fix conflict marker
87052
87053 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87054
87055           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
87056           Original commit message from CVS:
87057           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
87058           Treat a pad alloc with new caps the same as if we were not
87059           negotiated, in order to allow a changing upstream output
87060           to produce a new format of data.
87061
87062 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
87063
87064           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
87065           Original commit message from CVS:
87066           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
87067           (gst_base_transform_event), (gst_base_transform_eventfunc):
87068           The event virtual method is now properly implemented, with a default
87069           handler
87070           Sub classes should call the parent_class event method. They should
87071           return FALSE if they had a problem handling the given event, or don't
87072           want GstBaseTransform to send that even downstream
87073           * gst/elements/gstidentity.c: (gst_identity_class_init),
87074           (gst_identity_init), (gst_identity_event),
87075           (gst_identity_transform_ip), (gst_identity_set_property),
87076           (gst_identity_get_property):
87077           * gst/elements/gstidentity.h:
87078           Added the single-segment boolean property.
87079           If set to TRUE, it will output a single segment of data, starting from
87080           0, will eat up all incoming newsegment, and modify the timestamp of the
87081           buffers accordingly
87082
87083 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87084
87085         * docs/random/thomasvs/0.10:
87086           further review
87087           Original commit message from CVS:
87088           further review
87089
87090 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87091
87092           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
87093           Original commit message from CVS:
87094           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
87095           Don't ref NULL target pad (#322751). Improve docs.
87096
87097 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
87098
87099           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
87100           Original commit message from CVS:
87101           * gst/gstregistryxml.c: (load_plugin):
87102           Don't crash if we failed to load a feature from a plugin.
87103
87104 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87105
87106         * docs/random/thomasvs/0.10:
87107           add my todos for 0.10
87108           Original commit message from CVS:
87109           add my todos for 0.10
87110
87111 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87112
87113           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
87114           Original commit message from CVS:
87115           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
87116           (GST_START_TEST):
87117           use more check API and less GLib API
87118
87119 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87120
87121         * check/pipelines/simple_launch_lines.c:
87122         * tests/check/pipelines/simple-launch-lines.c:
87123           cosmetic changes
87124           Original commit message from CVS:
87125           cosmetic changes
87126
87127 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87128
87129           Makefile.am: don't run checks if we don't have check
87130           Original commit message from CVS:
87131           * Makefile.am:
87132           don't run checks if we don't have check
87133           * common/check.mak:
87134           remove the registry when running make torture
87135           * docs/gst/gstreamer-sections.txt:
87136           remove second multiply
87137           * gst/gstqueue.c: (gst_queue_loop):
87138           fix a compile warning when disabling debug
87139
87140 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87141
87142           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
87143           Original commit message from CVS:
87144           * gst/gstinfo.h:
87145           Hey! Let's print the pad name if the pointer != NULL instead
87146           of when it == NULL :-)
87147
87148 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87149
87150           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
87151           Original commit message from CVS:
87152           * check/gst/gstutils.c: (GST_START_TEST):
87153           Updated check, add some scaling accuracy checking code.
87154           * gst/gstutils.c: (gst_util_div128_64),
87155           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
87156           (gst_util_uint64_scale_int):
87157           Fix 6 times faster division code. Optimize for common
87158           1/1 and less common X/1 cases.
87159
87160 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87161
87162         * gst/gstclock.c:
87163           doc updates
87164           Original commit message from CVS:
87165           doc updates
87166
87167 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87168
87169           check/gst/gstutils.c: More checks.
87170           Original commit message from CVS:
87171           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87172           More checks.
87173           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
87174           (do_linear_regression), (gst_clock_add_observation):
87175           Cleanups.
87176           Release lock when the clock cannot be slaved.
87177           Catch the case where the regression returned an invalid denominator.
87178           * gst/gstutils.c: (gst_util_div128_64_iterate),
87179           (gst_util_div128_64), (gst_util_uint64_scale_int64),
87180           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
87181           Add protentially more performant non-iterative 128/64 divide function
87182           that unfortunatly does not work yet.
87183           Shortcut the trivial 0/X = 0 case.
87184           Remove the warnings on overflow.
87185
87186 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87187
87188           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
87189           Original commit message from CVS:
87190           * gst/gstplugin.c: (gst_plugin_register_func):
87191           everything causing a plugin not to load should be at least a WARNING
87192
87193 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87194
87195         * gst/elements/gstcapsfilter.c:
87196         * plugins/elements/gstcapsfilter.c:
87197           log caps
87198           Original commit message from CVS:
87199           log caps
87200
87201 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87202
87203         * gst/gstelement.c:
87204           fix docs
87205           Original commit message from CVS:
87206           fix docs
87207
87208 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87209
87210           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
87211           Original commit message from CVS:
87212           * docs/random/ensonic/dparams.txt:
87213           some TODOs for the next dev cycle
87214           * libs/gst/controller/gstcontroller.c:
87215           (gst_controlled_property_set_interpolation_mode),
87216           (gst_controlled_property_new):
87217           * libs/gst/controller/gstcontroller.h:
87218           use base type to assign acccessor functions
87219
87220 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87221
87222           check/Makefile.am: Oops, that should have been top_srcdir
87223           Original commit message from CVS:
87224           * check/Makefile.am:
87225           Oops, that should have been top_srcdir
87226
87227 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87228
87229         * check/Makefile.am:
87230         * check/gst/gstpipeline.c:
87231         * tests/check/Makefile.am:
87232         * tests/check/gst/gstpipeline.c:
87233           disable pipeline test until someone fixes the unreliable errors
87234           Original commit message from CVS:
87235           disable pipeline test until someone fixes the unreliable errors
87236
87237 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87238
87239           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
87240           Original commit message from CVS:
87241           * check/Makefile.am:
87242           * check/elements/fdsrc.c: (GST_START_TEST):
87243           Use a cmdline define to specify the location of a file to use for
87244           testing, to avoid breaking distcheck.
87245
87246 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
87247
87248           gst/gstpad.c (fixate_value): Use array functions for arrays.
87249           Original commit message from CVS:
87250           2005-11-28  Andy Wingo  <wingo@pobox.com>
87251           * gst/gstpad.c (fixate_value): Use array functions for arrays.
87252
87253 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
87254
87255           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
87256           Original commit message from CVS:
87257           * tools/gst-launch.c: (main):
87258           Clarify the output strings, makes it easier to translate.
87259           Fixes #322626
87260
87261 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87262
87263           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
87264           Original commit message from CVS:
87265           * gst/Makefile.am:
87266           don't try and build net if we don't even have <sys/socket.h>
87267
87268 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87269
87270           check/: Add tests for fdsrc seekability
87271           Original commit message from CVS:
87272           * check/Makefile.am:
87273           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
87274           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
87275           Add tests for fdsrc seekability
87276           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
87277           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
87278           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
87279           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
87280           * gst/elements/gstfdsrc.h:
87281           fdsrc should not be a 'live' source.
87282           Implement seeking on seekable fd's.
87283           * gst/gstquery.c: (gst_query_new_seeking),
87284           (gst_query_parse_seeking):
87285           * gst/gstquery.h:
87286           Implement SEEKING query functions:
87287           *_new_seeking and *_parse_seeking
87288
87289 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87290
87291           gst/gstelement.c: don't loop forever
87292           Original commit message from CVS:
87293           * gst/gstelement.c: (gst_element_dispose):
87294           don't loop forever
87295           * gst/gstiterator.c:
87296           * gst/gststructure.c:
87297           doc fixes
87298           * libs/gst/controller/gstcontroller.c:
87299           (gst_controlled_property_set_interpolation_mode):
87300           * libs/gst/controller/gstcontroller.h:
87301           * libs/gst/controller/gstinterpolation.c:
87302           (interpolate_none_get_enum_value_array):
87303           support controlling enums
87304
87305 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
87306
87307           gst/gstvalue.c: Improve documentation for gst_value_union().
87308           Original commit message from CVS:
87309           * gst/gstvalue.c:
87310           Improve documentation for gst_value_union().
87311           * gst/gstvalue.h:
87312           Change return value for union, intersect and subtract functions
87313           from gint to gboolean.
87314
87315 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87316
87317           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
87318           Original commit message from CVS:
87319           * gst/gstvalue.c: (gst_value_serialize_any_list),
87320           (gst_value_transform_any_list_string),
87321           (gst_value_deserialize_list), (gst_value_deserialize_array),
87322           (gst_value_set_int_range), (gst_value_deserialize_int_range),
87323           (gst_value_set_double_range), (gst_value_deserialize_double_range),
87324           (gst_value_set_fraction_range_full),
87325           (gst_value_deserialize_fraction_range),
87326           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
87327           (gst_value_deserialize_boolean),
87328           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
87329           (gst_value_serialize_float), (gst_value_deserialize_float),
87330           (gst_string_wrap), (gst_value_deserialize_string),
87331           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
87332           (gst_value_union_int_range_int_range),
87333           (gst_value_intersect_int_range_int_range),
87334           (gst_value_intersect_double_range_double_range),
87335           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
87336           (gst_value_subtract_int_range_int_range),
87337           (gst_value_subtract_double_double_range),
87338           (gst_value_subtract_double_range_double_range),
87339           (gst_value_deserialize_fraction):
87340           * gst/gstvalue.h:
87341           Use gint, gdouble and gchar in our API instead of int, double and
87342           char (and make usage in gstvalue.c more consistent).
87343
87344 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87345
87346         * gst/Makefile.am:
87347           add undefined for core
87348           Original commit message from CVS:
87349           add undefined for core
87350
87351 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87352
87353         * ChangeLog:
87354         * check/Makefile.am:
87355         * libs/gst/controller/Makefile.am:
87356         * libs/gst/dataprotocol/Makefile.am:
87357         * tests/check/Makefile.am:
87358           fix up Makefile.am and remove GST_ENABLE_NEW
87359           Original commit message from CVS:
87360           fix up Makefile.am and remove GST_ENABLE_NEW
87361
87362 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87363
87364           update LDFLAGS use some more
87365           Original commit message from CVS:
87366           * configure.ac:
87367           * gst/Makefile.am:
87368           * gst/base/Makefile.am:
87369           * gst/check/Makefile.am:
87370           * gst/elements/Makefile.am:
87371           * gst/net/Makefile.am:
87372           update LDFLAGS use some more
87373
87374 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87375
87376         * ChangeLog:
87377         * common:
87378           Fixes #312589
87379           Original commit message from CVS:
87380           Fixes #312589
87381
87382 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87383
87384         * check/gst/gstpipeline.c:
87385         * tests/check/gst/gstpipeline.c:
87386           add some additional fail_if's
87387           Original commit message from CVS:
87388           add some additional fail_if's
87389
87390 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
87391
87392           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
87393           Original commit message from CVS:
87394           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87395           This shouldn't issue a g_warning since it returns NULL if it
87396           couldn't find the plugin, and all functions using this behave
87397           properly on a NULL return. Switching to a GST_WARNING.
87398
87399 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87400
87401           gst/gstbin.c: Don't leak clock messages.
87402           Original commit message from CVS:
87403           * gst/gstbin.c: (gst_bin_handle_message_func):
87404           Don't leak clock messages.
87405
87406 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
87407
87408           gst/gstutils.c: Optimisations, remove unneeded vars.
87409           Original commit message from CVS:
87410           * gst/gstutils.c: (gst_util_uint64_scale_int64),
87411           (gst_util_uint64_scale_int):
87412           Optimisations, remove unneeded vars.
87413
87414 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87415
87416           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
87417           Original commit message from CVS:
87418           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87419           Added more checks for the high precision uint64 cases.
87420           * gst/gstutils.c: (gst_util_uint64_scale_int64),
87421           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
87422           Implement high precission (guint64 * guint64) / guint64.
87423
87424 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87425
87426           gst/base/gstbasesrc.c: Fix wrong percentage query.
87427           Original commit message from CVS:
87428           * gst/base/gstbasesrc.c: (gst_base_src_query):
87429           Fix wrong percentage query.
87430           * gst/gstutils.c: (gst_util_uint64_scale),
87431           (gst_util_uint64_scale_int):
87432           Add some more common cases that can be handled
87433           efficiently to _scale.
87434
87435 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87436
87437         * check/gst/gstminiobject.c:
87438         * tests/check/gst/gstminiobject.c:
87439           remove wrongly commited comments
87440           Original commit message from CVS:
87441           remove wrongly commited comments
87442
87443 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87444
87445           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
87446           Original commit message from CVS:
87447           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
87448           (gst_mini_object_suite):
87449           don't use check calls from threads; check probably isn't
87450           threadsafe and using a lock to make it threadsafe would
87451           defeat the purpose of this check
87452           * gst/check/gstcheck.c:
87453           * gst/check/gstcheck.h:
87454           use GST_DEBUG some more
87455
87456 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87457
87458           gst/gstutils.c: Chain trivial case to _scale_int.
87459           Original commit message from CVS:
87460           * gst/gstutils.c: (gst_util_uint64_scale),
87461           (gst_util_uint64_scale_int):
87462           Chain trivial case to _scale_int.
87463
87464 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
87465
87466           check/gst/gstutils.c: Added test for scaling.
87467           Original commit message from CVS:
87468           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87469           Added test for scaling.
87470           * gst/gstclock.h:
87471           Small doc fix.
87472           * gst/gstutils.c: (gst_util_uint64_scale_int):
87473           Implemented high precision scaling code.
87474
87475 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87476
87477           gst/gstinfo.h: do not crash on pad==NULL
87478           Original commit message from CVS:
87479           * gst/gstinfo.h:
87480           do not crash on pad==NULL
87481
87482 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
87483
87484           Fix distcheck issues for the libraries docs build
87485           Original commit message from CVS:
87486           Patch by: Stefan Kost
87487           * common/gtk-doc.mak:
87488           * docs/gst/Makefile.am:
87489           * docs/libs/Makefile.am:
87490           Fix distcheck issues for the libraries docs build
87491           Closes #319599
87492
87493 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
87494
87495           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
87496           Original commit message from CVS:
87497           * docs/manual/basics-helloworld.xml:
87498           Fix bug #315027: memory leak in example code in docs.
87499
87500 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
87501
87502           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
87503           Original commit message from CVS:
87504           2005-11-24  Michael Smith <msmith@fluendo.com>
87505           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87506           Unlock the PREROLL_LOCK in a failure case.
87507
87508 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87509
87510         * check/gst/.gitignore:
87511         * check/net/.gitignore:
87512         * tests/check/gst/.gitignore:
87513           ignore more
87514           Original commit message from CVS:
87515           ignore more
87516
87517 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87518
87519         * ChangeLog:
87520         * docs/gst/gstreamer-sections.txt:
87521         * gst/base/gstadapter.h:
87522         * gst/base/gstbasesink.h:
87523         * gst/base/gstbasesrc.h:
87524         * gst/base/gstbasetransform.h:
87525         * gst/base/gstpushsrc.h:
87526         * gst/elements/gstfakesink.h:
87527         * gst/elements/gstfakesrc.c:
87528         * gst/elements/gstfakesrc.h:
87529         * gst/elements/gstfilesink.h:
87530         * gst/elements/gstfilesrc.h:
87531         * gst/gst.c:
87532         * gst/gstbin.c:
87533         * gst/gstbuffer.c:
87534         * gst/gstbus.h:
87535         * gst/gstcaps.c:
87536         * gst/gstchildproxy.c:
87537         * gst/gstclock.c:
87538         * gst/gstelement.c:
87539         * gst/gstelementfactory.c:
87540         * gst/gstelementfactory.h:
87541         * gst/gstevent.c:
87542         * gst/gstghostpad.h:
87543         * gst/gstindex.h:
87544         * gst/gstinterface.h:
87545         * gst/gstminiobject.c:
87546         * gst/gstminiobject.h:
87547         * gst/gstpad.c:
87548         * gst/gstpad.h:
87549         * gst/gstpadtemplate.h:
87550         * gst/gstpipeline.h:
87551         * gst/gstpluginfeature.h:
87552         * gst/gstquery.h:
87553         * gst/gstqueue.h:
87554         * gst/gsttaglist.c:
87555         * gst/gsttaglist.h:
87556         * gst/gsttagsetter.c:
87557         * gst/gsttagsetter.h:
87558         * gst/gsttrace.c:
87559         * gst/gsttrace.h:
87560         * gst/gsttypefind.h:
87561         * gst/gsturi.h:
87562         * gst/gstvalue.c:
87563         * gst/net/gstnetclientclock.c:
87564         * gst/net/gstnetclientclock.h:
87565         * gst/net/gstnettimepacket.c:
87566         * gst/net/gstnettimeprovider.c:
87567         * gst/net/gstnettimeprovider.h:
87568         * libs/gst/base/gstadapter.h:
87569         * libs/gst/base/gstbasesink.h:
87570         * libs/gst/base/gstbasesrc.h:
87571         * libs/gst/base/gstbasetransform.h:
87572         * libs/gst/base/gstpushsrc.h:
87573         * libs/gst/net/gstnetclientclock.c:
87574         * libs/gst/net/gstnetclientclock.h:
87575         * libs/gst/net/gstnettimepacket.c:
87576         * libs/gst/net/gstnettimeprovider.c:
87577         * libs/gst/net/gstnettimeprovider.h:
87578         * plugins/elements/gstfakesink.h:
87579         * plugins/elements/gstfakesrc.c:
87580         * plugins/elements/gstfakesrc.h:
87581         * plugins/elements/gstfilesink.h:
87582         * plugins/elements/gstfilesrc.h:
87583         * plugins/elements/gstqueue.h:
87584           Doc fixes.
87585           Original commit message from CVS:
87586           Doc fixes.
87587
87588 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87589
87590         * configure.ac:
87591           removed directories
87592           Original commit message from CVS:
87593           removed directories
87594
87595 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87596
87597         * tests/instantiate/Makefile.am:
87598           fix dist
87599           Original commit message from CVS:
87600           fix dist
87601
87602 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87603
87604         * Makefile.am:
87605         * win32/common/config.h:
87606           add a torture target
87607           Original commit message from CVS:
87608           add a torture target
87609
87610 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87611
87612         * tests/instantiate/create.c:
87613         * tests/negotiation/.gitignore:
87614         * tests/negotiation/Makefile.am:
87615         * tests/negotiation/capsnego1.c:
87616           remove obsolete tests
87617           Original commit message from CVS:
87618           remove obsolete tests
87619
87620 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87621
87622         * tests/Makefile.am:
87623         * tests/lat.c:
87624         * tests/muxing/.gitignore:
87625         * tests/muxing/Makefile.am:
87626         * tests/muxing/case1.c:
87627         * tests/probes/.gitignore:
87628         * tests/probes/Makefile.am:
87629         * tests/probes/probetest.c:
87630           remove obsolete tests
87631           Original commit message from CVS:
87632           remove obsolete tests
87633
87634 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87635
87636         * tests/old/testsuite/Makefile.am:
87637         * tests/old/testsuite/trigger/Makefile.am:
87638         * tests/old/testsuite/trigger/README:
87639         * tests/old/testsuite/trigger/trigger.c:
87640         * testsuite/Makefile.am:
87641         * testsuite/trigger/Makefile.am:
87642         * testsuite/trigger/README:
87643         * testsuite/trigger/trigger.c:
87644           remove trigger subdir
87645           Original commit message from CVS:
87646           remove trigger subdir
87647
87648 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87649
87650         * tests/old/testsuite/elements/Makefile.am:
87651         * tests/old/testsuite/elements/fake.c:
87652         * tests/old/testsuite/elements/name.c:
87653         * tests/old/testsuite/elements/property.c:
87654         * tests/old/testsuite/elements/property.h:
87655         * tests/old/testsuite/elements/tee.c:
87656         * testsuite/elements/Makefile.am:
87657         * testsuite/elements/fake.c:
87658         * testsuite/elements/name.c:
87659         * testsuite/elements/property.c:
87660         * testsuite/elements/property.h:
87661         * testsuite/elements/tee.c:
87662           remove tests replaced by checks
87663           Original commit message from CVS:
87664           remove tests replaced by checks
87665
87666 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87667
87668         * ChangeLog:
87669         * configure.ac:
87670           back to HEAD
87671           Original commit message from CVS:
87672           back to HEAD
87673
87674 === release 0.9.6 ===
87675
87676 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87677
87678         * ChangeLog:
87679         * NEWS:
87680         * RELEASE:
87681         * configure.ac:
87682         * docs/random/moving-plugins:
87683         * win32/common/config.h:
87684           releasing 0.9.6
87685           Original commit message from CVS:
87686           releasing 0.9.6
87687
87688 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87689
87690         * po/af.po:
87691         * po/az.po:
87692         * po/ca.po:
87693         * po/cs.po:
87694         * po/de.po:
87695         * po/en_GB.po:
87696         * po/fr.po:
87697         * po/it.po:
87698         * po/nb.po:
87699         * po/nl.po:
87700         * po/ru.po:
87701         * po/sq.po:
87702         * po/sr.po:
87703         * po/sv.po:
87704         * po/tr.po:
87705         * po/uk.po:
87706         * po/vi.po:
87707           Update .po files
87708           Original commit message from CVS:
87709           Update .po files
87710
87711 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87712
87713         * docs/upload.mak:
87714           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
87715           Original commit message from CVS:
87716           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
87717
87718 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
87719
87720           Doc updates.
87721           Original commit message from CVS:
87722           * docs/gst/gstreamer-sections.txt:
87723           * gst/glib-compat.c:
87724           * gst/gsttagsetter.c:
87725           * gst/gstvalue.c:
87726           * gst/net/gstnetclientclock.c:
87727           * gst/net/gstnettimepacket.h:
87728           Doc updates.
87729
87730 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87731
87732         * ChangeLog:
87733         * docs/faq/using.xml:
87734         * docs/libs/tmpl/gstcontrol.sgml:
87735         * docs/manual/advanced-dparams.xml:
87736         * docs/manual/appendix-checklist.xml:
87737         * docs/manual/basics-elements.xml:
87738         * docs/pwg/other-source.xml:
87739         * docs/random/moving-plugins:
87740         * gst/gstpad.c:
87741         * tools/gst-launch.1.in:
87742           remove mentions of sinesrc
87743           Original commit message from CVS:
87744           remove mentions of sinesrc
87745
87746 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
87747
87748           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
87749           Original commit message from CVS:
87750           * docs/gst/gstreamer-sections.txt:
87751           Update for new API and API changes.
87752           * gst/gstobject.h:
87753           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
87754           * gst/gstvalue.c:
87755           Documentation typo fix.
87756           * gst/net/gstnettimepacket.c:
87757           Documentation fixes for arguments.
87758
87759 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87760
87761           API Changes.
87762           Original commit message from CVS:
87763           * gst/gststructure.c: (gst_structure_get_fraction),
87764           (gst_structure_parse_value),
87765           (gst_structure_fixate_field_nearest_fraction):
87766           * gst/gststructure.h:
87767           * gst/gstutils.c: (gst_util_uint64_scale_int):
87768           * gst/gstutils.h:
87769           * scripts/update-funcnames:
87770           API Changes.
87771           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
87772           Make gst_structure_fixate_field_nearest_fraction take a numerator
87773           and denominator argument instead of a GValue
87774           add gst_structure_get_fraction helper function.
87775
87776 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87777
87778           docs/design/part-TODO.txt: Update TODO.
87779           Original commit message from CVS:
87780           * docs/design/part-TODO.txt:
87781           Update TODO.
87782           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
87783           * gst/net/gstnetclientclock.h:
87784           Use parent fields for timeout and window_size.
87785
87786 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
87787
87788         * docs/upload.mak:
87789         * gst/registries/.gitignore:
87790         * gst/schedulers/.gitignore:
87791         * libs/gst/control/.gitignore:
87792         * libs/gst/getbits/.gitignore:
87793           add missing cvsignores so CVS shuts up
87794           Original commit message from CVS:
87795           add missing cvsignores so CVS shuts up
87796
87797 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
87798
87799           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
87800           Original commit message from CVS:
87801           2005-11-23  Andy Wingo  <wingo@pobox.com>
87802           * check/net/gstnetclientclock.c (test_functioning): Adjust to
87803           rate_num/rate_denom change.
87804           * gst/net/gstnetclientclock.c
87805           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
87806           OBJECT_LOCK. Don't call add_observation with the lock.
87807           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
87808           fraction.
87809           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
87810           rate fraction.
87811           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
87812           deal with rate as a fraction whose numerator and denominator are
87813           GstClockTime values.
87814           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
87815           master; the other fields are protected by the SLAVE_LOCK.
87816           (do_linear_regression): Note that this must be called with the
87817           SLAVE_LOCK.
87818           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
87819           OBJECT_LOCK. Call set_calibration instead of touching the
87820           variables directly.
87821           (gst_clock_set_property, gst_clock_get_property): Protect
87822           master/slave parameters with the SLAVE_LOCK.
87823           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
87824           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
87825           note that all of the instance variables that add_observation and
87826           the set_master functions use are protected by that lock and not
87827           the OBJECT_LOCK.
87828           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
87829           * gst/gstclock.c (gst_clock_add_observation): No longer requires
87830           the caller to take the object lock.
87831
87832 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87833
87834           gst/gsterror.*: Add error for clock stuff.
87835           Original commit message from CVS:
87836           * gst/gsterror.c: (_gst_core_errors_init):
87837           * gst/gsterror.h:
87838           Add error for clock stuff.
87839           * gst/gstpipeline.c: (gst_pipeline_change_state),
87840           (gst_pipeline_set_clock):
87841           Post clock error when clock cannot be used in a pipeline.
87842
87843 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87844
87845           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
87846           Original commit message from CVS:
87847           * docs/gst/gstreamer-sections.txt:
87848           make two symbols from gstinfo private for the docs
87849           * gst/base/gstcollectpads.h:
87850           * gst/gstutils.c:
87851           fix doc typos, update docs
87852
87853 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87854
87855           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
87856           Original commit message from CVS:
87857           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
87858           (gst_base_sink_wait), (gst_base_sink_do_sync),
87859           (gst_base_sink_handle_event):
87860           * gst/base/gstbasesink.h:
87861           No need to store the clock, the parent element class already
87862           has it.
87863           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
87864           Updates for clock_set returning a gboolean
87865           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
87866           (gst_clock_id_wait_async), (gst_clock_class_init),
87867           (gst_clock_init), (gst_clock_finalize),
87868           (gst_clock_get_internal_time), (gst_clock_get_time),
87869           (gst_clock_slave_callback), (gst_clock_set_master),
87870           (gst_clock_get_master), (do_linear_regression),
87871           (gst_clock_add_observation), (gst_clock_set_property),
87872           (gst_clock_get_property):
87873           * gst/gstclock.h:
87874           Implement master/slave. When setting a clock as a slave, a
87875           periodic timeout is scheduled to sample master and slave times.
87876           Then the slave clock is recalibrated to match offset and rate
87877           of the master clock.
87878           Update logging a bit.
87879           Add flag so that a clock can state that is cannot be slaved to
87880           another clock.
87881           * gst/gstelement.c: (gst_element_set_clock):
87882           * gst/gstelement.h:
87883           The set_clock returns a gboolean for when an element cannot
87884           deal with the selected clock in the pipeline.
87885           * gst/gstpipeline.c: (gst_pipeline_change_state),
87886           (gst_pipeline_set_clock):
87887           * gst/gstpipeline.h:
87888           Handle the case where the selected clock cannot be set on
87889           the pipeline.
87890           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
87891           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
87892           (gst_net_client_clock_set_property),
87893           (gst_net_client_clock_get_property),
87894           (gst_net_client_clock_observe_times):
87895           * gst/net/gstnetclientclock.h:
87896           Use regression code in GstClock parent, remove duplicated
87897           functionality.
87898
87899 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
87900
87901         * ChangeLog:
87902         * docs/gst/gstreamer-sections.txt:
87903         * gst/gstutils.c:
87904         * gst/gstutils.h:
87905           Add underscores
87906           Original commit message from CVS:
87907           Add underscores
87908
87909 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87910
87911           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
87912           Original commit message from CVS:
87913           * gst/elements/Makefile.am:
87914           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
87915           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
87916           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
87917           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
87918           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
87919           * gst/elements/gstfakesrc.h:
87920           * gst/gstqueue.c: (queue_leaky_get_type):
87921           correctly fix GEnumValues so that nick is the short lowercase
87922           dashed tag
87923           * tools/gst-inspect.c: (print_element_properties_info):
87924           also show the nick, since it's useful to use from parse_launch
87925           syntax
87926           Fixes #322139
87927
87928 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
87929
87930           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
87931           Original commit message from CVS:
87932           * gst/gstutils.c: (gst_util_clocktime_scale):
87933           * gst/gstutils.h:
87934           * docs/gst/gstreamer-sections.txt:
87935           Add util method for scaling a clocktime by a fraction. Useful
87936           implementation is left as an exercise for the reader.
87937
87938 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87939
87940           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
87941           Original commit message from CVS:
87942           * gst/gstvalue.c: (gst_value_collect_fraction_range):
87943           If needed, allocate storage in the destination value during
87944           collection.
87945
87946 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
87947
87948           Removed GstURI , closes bug #321061
87949           Original commit message from CVS:
87950           * docs/gst/gstreamer-sections.txt:
87951           * gst/Makefile.am:
87952           * gst/gst.h:
87953           * gst/gsturitype.c:
87954           * gst/gsturitype.h:
87955           * gst/gstutils.c: (gst_util_set_object_arg):
87956           * tools/gst-compprep.c: (main):
87957           * tools/gst-inspect.c: (print_element_properties_info):
87958           Removed GstURI , closes bug #321061
87959
87960 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87961
87962           Oops, broke automatic string type parsing.
87963           Original commit message from CVS:
87964           * check/gst/gststructure.c: (GST_START_TEST):
87965           * gst/gststructure.c: (gst_structure_parse_value):
87966           Oops, broke automatic string type parsing.
87967           Add a test to catch it in future.
87968
87969 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
87970
87971         * ChangeLog:
87972         * gst/gsttagsetter.c:
87973           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
87974           Original commit message from CVS:
87975           2005-11-22  Andy Wingo  <wingo@pobox.com>
87976           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
87977           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
87978           Actually rename the function implementations. Grr.
87979
87980 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
87981
87982         * scripts/update-funcnames:
87983           fix borked commit
87984           Original commit message from CVS:
87985           fix borked commit
87986
87987 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87988
87989           check/gst/capslist.h: Comment test cases
87990           Original commit message from CVS:
87991           * check/gst/capslist.h:
87992           Comment test cases
87993           * check/gst/gststructure.c: (GST_START_TEST),
87994           (gst_structure_suite):
87995           Test automatic value type detection in gst_structure_from_string.
87996           * gst/gststructure.c: (gst_structure_parse_value):
87997           Add fraction as a type we try and guess automatically in
87998           caps/structure strings.
87999
88000 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
88001
88002         * scripts/update-funcnames:
88003           update update-funcs for tagsetter
88004           Original commit message from CVS:
88005           update update-funcs for tagsetter
88006
88007 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
88008
88009           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
88010           Original commit message from CVS:
88011           2005-11-22  Andy Wingo  <wingo@pobox.com>
88012           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
88013           * gst/gsttagsetter.h:
88014           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
88015           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
88016           (gst_tag_setter_add_tag_valist)
88017           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
88018           _add_values, _add_valist, and _add_valist_values. Since this is an
88019           interface the function suffixes should be more explicit so
88020           language binding don't end up with element.add_valist ->
88021           gst_tag_setter_add_valist, for example. Fixes #322069.
88022
88023 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88024
88025         * check/Makefile.am:
88026         * tests/check/Makefile.am:
88027           don't valgrind the stress test, takes too long
88028           Original commit message from CVS:
88029           don't valgrind the stress test, takes too long
88030
88031 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88032
88033           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
88034           Original commit message from CVS:
88035           * check/gst/gstcaps.c: (GST_START_TEST):
88036           Extend caps string tests to check that a caps to string
88037           conversion is reversible and produces the same caps.
88038           * gst/gststructure.c: (gst_structure_value_get_generic_type):
88039           Output "fraction" as the generic type fraction range, so caps
88040           serialisation and deserialisation works.
88041           * check/gst/capslist.h:
88042           * gst/gstvalue.c: (gst_value_deserialize_fraction):
88043           Support 'MIN' and 'MAX' for deserialising fractions.
88044
88045 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
88046
88047         * gst/gststructure.c:
88048           Minor doc fix.
88049           Original commit message from CVS:
88050           Minor doc fix.
88051
88052 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
88053
88054           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
88055           Original commit message from CVS:
88056           2005-11-22  Andy Wingo  <wingo@pobox.com>
88057           * gst/gstevent.h (gst_event_new_new_segment)
88058           (gst_event_parse_new_segment, gst_event_new_buffer_size)
88059           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
88060           Renamed from *_newsegment, *_buffersize, *_notarget.
88061           * scripts/update-funcnames: New script, performs the changes
88062           listed above.
88063
88064 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
88065
88066           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
88067           Original commit message from CVS:
88068           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
88069           Make sure the GstFlowReturn is returned.
88070           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
88071           (gst_bus_add_signal_watch):
88072           * gst/gstbus.h:
88073           add gst_bus_add_signal_watch_full.
88074           * gst/gstplugin.c: (gst_plugin_load_file):
88075           Small style cleanup.
88076
88077 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88078
88079           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
88080           Original commit message from CVS:
88081           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
88082           Block the fakesrc srcpad when we send an event, to avoid
88083           contention on the stream_lock causing random test failures.
88084
88085 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88086
88087           Fix subtraction.
88088           Original commit message from CVS:
88089           * check/gst/gstvalue.c: (GST_START_TEST):
88090           * gst/gstvalue.c: (gst_value_fraction_subtract):
88091           Fix subtraction.
88092
88093 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88094
88095           gst/gst.h: include "gstchildproxy.h"
88096           Original commit message from CVS:
88097           * gst/gst.h:
88098           include "gstchildproxy.h"
88099           * gst/gstchildproxy.h:
88100           * libs/gst/controller/gstcontroller.h:
88101           use G_GNUC_NULL_TERMINATED
88102
88103 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88104
88105           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
88106           Original commit message from CVS:
88107           * check/gst/capslist.h:
88108           * check/gst/gstcaps.c: (GST_START_TEST):
88109           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88110           * gst/gststructure.c: (gst_structure_parse_range),
88111           (gst_structure_fixate_field_nearest_fraction):
88112           * gst/gststructure.h:
88113           * gst/gstvalue.c: (gst_value_init_fraction_range),
88114           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
88115           (gst_value_collect_fraction_range),
88116           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
88117           (gst_value_set_fraction_range_full),
88118           (gst_value_get_fraction_range_min),
88119           (gst_value_get_fraction_range_max),
88120           (gst_value_serialize_fraction_range),
88121           (gst_value_transform_fraction_range_string),
88122           (gst_value_compare_fraction_range),
88123           (gst_value_deserialize_fraction_range),
88124           (gst_value_intersect_fraction_fraction_range),
88125           (gst_value_intersect_fraction_range_fraction_range),
88126           (gst_value_subtract_fraction_fraction_range),
88127           (gst_value_subtract_fraction_range_fraction),
88128           (gst_value_subtract_fraction_range_fraction_range),
88129           (gst_value_collect_fraction), (gst_value_fraction_multiply),
88130           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
88131           (gst_value_transform_string_fraction), (_gst_value_initialize):
88132           * gst/gstvalue.h:
88133           Implement fraction ranges and extend GstFraction to support
88134           arithmetic subtraction, as well as deserialization from integer
88135           strings such as "100"
88136           Add a testsuite as for int and double range set operations
88137
88138 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
88139
88140           gst/: Add glib-compat.h.
88141           Original commit message from CVS:
88142           2005-11-21  Andy Wingo  <wingo@pobox.com>
88143           * gst/gsttaglist.h:
88144           * gst/gstcaps.h:
88145           * gst/gststructure.h: Add glib-compat.h.
88146
88147 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88148
88149           gst/gstbin.c: Fix for #321595
88150           Original commit message from CVS:
88151           * gst/gstbin.c: (gst_bin_change_state_func):
88152           Fix for #321595
88153
88154 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88155
88156           gst/gstsegment.h: And add a nice define too.
88157           Original commit message from CVS:
88158           * gst/gstsegment.h:
88159           And add a nice define too.
88160
88161 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88162
88163           gst/gstsegment.*: Make binding friendly.
88164           Original commit message from CVS:
88165           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
88166           (gst_segment_new), (gst_segment_free), (gst_segment_init),
88167           (gst_segment_set_duration), (gst_segment_set_last_stop),
88168           (gst_segment_set_seek), (gst_segment_set_newsegment),
88169           (gst_segment_to_stream_time), (gst_segment_to_running_time),
88170           (gst_segment_clip):
88171           * gst/gstsegment.h:
88172           Make binding friendly.
88173
88174 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
88175
88176           gst/: Sprinkle NULL_TERMINATED to taste.
88177           Original commit message from CVS:
88178           2005-11-21  Andy Wingo  <wingo@pobox.com>
88179           * gst/gsttagsetter.h:
88180           * gst/gsttaglist.h:
88181           * gst/gststructure.h:
88182           * gst/gstcaps.h:
88183           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
88184
88185 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
88186
88187           gst/gsterror.*: New error category.
88188           Original commit message from CVS:
88189           2005-11-21  Andy Wingo  <wingo@pobox.com>
88190           * gst/gsterror.c (_gst_core_errors_init):
88191           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
88192           category.
88193
88194 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
88195
88196           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
88197           Original commit message from CVS:
88198           2005-11-21  Andy Wingo  <wingo@pobox.com>
88199           * gst/Makefile.am (gst_headers): Add glib-compat.h.
88200           (noinst_HEADERS): noinst the -private.
88201
88202 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
88203
88204           gst/: Remove unimplemented declarations for which we can see no sensible use.
88205           Original commit message from CVS:
88206           * gst/gstplugin.h:
88207           * gst/gstregistry.h:
88208           Remove unimplemented declarations for which we can see no sensible
88209           use.
88210
88211 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
88212
88213           gst/gst.h: Include glib-compat.h.
88214           Original commit message from CVS:
88215           2005-11-21  Andy Wingo  <wingo@pobox.com>
88216           * gst/gst.h: Include glib-compat.h.
88217           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
88218           * gst/glib-compat.c: Include the public and the private header.
88219           * gst/glib-compat-private.h: Copied here from glib-compat.h.
88220           * gst/gstvalue.c:
88221           * gst/gstpad.c:
88222           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
88223
88224 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
88225
88226           check/gst/gstevent.c (create_custom_events): Check that
88227           Original commit message from CVS:
88228           2005-11-21  Andy Wingo  <wingo@pobox.com>
88229           * check/gst/gstevent.c (create_custom_events): Check that
88230           FLUSH_STOP is serialized.
88231           * check/elements/identity.c (event_func):
88232           * check/elements/fakesrc.c (event_func): No stream lock, the core
88233           takes it.
88234           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
88235           stream lock taking, yay.
88236           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
88237           ensure that core takes the stream lock.
88238           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
88239           lock name change.
88240           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
88241           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
88242           it already. For the flush start we do take it though so we get the
88243           right preroll state change messages.
88244           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
88245           the stream lock here, the core does it for us.
88246           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
88247           GST_STREAM_GET_LOCK.
88248           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
88249           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
88250           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
88251           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
88252           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
88253           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
88254           * gst/gstpad.c: Update for stream lock name change.
88255           * gst/base/gstbasesink.c: Update for preroll lock name change.
88256
88257 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
88258
88259           gst/: Convert Clock flags to object flags.
88260           Original commit message from CVS:
88261           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
88262           (gst_clock_get_master):
88263           * gst/gstclock.h:
88264           * gst/gstsystemclock.c: (gst_system_clock_init):
88265           Convert Clock flags to object flags.
88266           Added methods to manage master/slave clocks.
88267
88268 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88269
88270           More segment updates, replace code in plugins with segment helper functions.
88271           Original commit message from CVS:
88272           * check/gst/gstsegment.c: (GST_START_TEST):
88273           * docs/design/part-TODO.txt:
88274           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88275           (gst_base_sink_event), (gst_base_sink_do_sync),
88276           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
88277           (gst_base_sink_query), (gst_base_sink_change_state):
88278           * gst/base/gstbasesink.h:
88279           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
88280           (gst_base_src_default_newsegment),
88281           (gst_base_src_configure_segment), (gst_base_src_do_seek),
88282           (gst_base_src_get_range), (gst_base_src_loop),
88283           (gst_base_src_change_state):
88284           * gst/base/gstbasesrc.h:
88285           * gst/base/gstbasetransform.c:
88286           (gst_base_transform_prepare_output_buf),
88287           (gst_base_transform_event), (gst_base_transform_change_state):
88288           * gst/base/gstbasetransform.h:
88289           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
88290           (gst_collect_pads_event):
88291           * gst/base/gstcollectpads.h:
88292           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
88293           (gst_fake_src_create):
88294           * gst/elements/gstfakesrc.h:
88295           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
88296           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
88297           (gst_segment_set_last_stop), (gst_segment_set_seek),
88298           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
88299           (gst_segment_to_running_time), (gst_segment_clip):
88300           * gst/gstsegment.h:
88301           More segment updates, replace code in plugins with segment
88302           helper functions.
88303
88304 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88305
88306           gst/elements/gstfdsrc.c: Don't ignore sscanf results
88307           Original commit message from CVS:
88308           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
88309           Don't ignore sscanf results
88310
88311 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
88312
88313           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
88314           Original commit message from CVS:
88315           2005-11-21  Andy Wingo  <wingo@pobox.com>
88316           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
88317
88318 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
88319
88320           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
88321           Original commit message from CVS:
88322           2005-11-21  Andy Wingo  <wingo@pobox.com>
88323           * *.h:
88324           * *.c: Ran scripts/update-macros. Oh yes.
88325           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
88326           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
88327           GST_GET_LOCK, etc.
88328           * scripts/update-macros: New script. Run it on your files to
88329           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
88330           well.
88331
88332 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88333
88334           more docs fixes, add new api to the docs
88335           Original commit message from CVS:
88336           * docs/gst/Makefile.am:
88337           * docs/gst/gstreamer-docs.sgml:
88338           * docs/gst/gstreamer-sections.txt:
88339           * docs/gst/gstreamer.types:
88340           * gst/gstinfo.h:
88341           more docs fixes, add new api to the docs
88342
88343 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
88344
88345           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
88346           Original commit message from CVS:
88347           2005-11-21  Andy Wingo  <wingo@pobox.com>
88348           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
88349           state_broadcast call.
88350
88351 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
88352
88353           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
88354           Original commit message from CVS:
88355           2005-11-21  Andy Wingo  <wingo@pobox.com>
88356           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
88357
88358 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
88359
88360           gst/gstvalue.c: Fix wrong function calls for arrays.
88361           Original commit message from CVS:
88362           2005-11-21  Julien MOUTTE  <julien@moutte.net>
88363           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
88364           function calls for arrays.
88365
88366 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88367
88368           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
88369           Original commit message from CVS:
88370           * docs/random/ensonic/media-device-daemon.txt:
88371           wild idea, can this be done?
88372           * docs/gst/gstreamer-sections.txt:
88373           * gst/gsterror.h:
88374           * gst/gstfilter.c:
88375           * gst/gstfilter.h:
88376           * gst/gstplugin.h:
88377           * gst/gstpluginfeature.c:
88378           * gst/gsttrace.c:
88379           * gst/gstvalue.c:
88380           * gst/gstvalue.h:
88381           doc fixes and additions
88382
88383 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
88384
88385         * ChangeLog:
88386         * gst/base/gstbasesrc.c:
88387         * gst/base/gstbasesrc.h:
88388         * libs/gst/base/gstbasesrc.c:
88389         * libs/gst/base/gstbasesrc.h:
88390           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
88391           Original commit message from CVS:
88392           2005-11-21  Andy Wingo  <wingo@pobox.com>
88393           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
88394           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
88395           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
88396           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
88397           private to the basesrc implementation.
88398
88399 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
88400
88401           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
88402           Original commit message from CVS:
88403           2005-11-21  Andy Wingo  <wingo@pobox.com>
88404           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
88405           behalf of event function if necessary. It should no longer be
88406           necessary to take the stream lock in pad's event functions. Fixes
88407           #320299.
88408
88409 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88410
88411           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
88412           Original commit message from CVS:
88413           * docs/gst/gstreamer-sections.txt:
88414           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
88415           (gst_structure_fixate_field_nearest_double),
88416           (gst_structure_fixate_field_boolean):
88417           * gst/gststructure.h:
88418           * win32/common/libgstreamer.def:
88419           * win32/gstreamer.def:
88420           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
88421           (#322027)
88422
88423 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88424
88425           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
88426           Original commit message from CVS:
88427           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
88428           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
88429           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
88430           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
88431           (gst_fdsrc_uri_handler_init):
88432           * gst/elements/gstfdsrc.h:
88433           Port fd:// URI handler from 0.8 to fdsrc
88434
88435 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88436
88437           More segment updates and more checks.
88438           Original commit message from CVS:
88439           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
88440           (main):
88441           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
88442           (gst_segment_set_last_stop), (gst_segment_set_seek),
88443           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
88444           (gst_segment_to_running_time), (gst_segment_clip):
88445           * gst/gstsegment.h:
88446           More segment updates and more checks.
88447
88448 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88449
88450           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
88451           Original commit message from CVS:
88452           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
88453           (gst_value_serialize_fourcc):
88454           * gst/gstvalue.h:
88455           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
88456           consistent with our other format defines (#320324).
88457
88458 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88459
88460           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
88461           Original commit message from CVS:
88462           * gst/gstvalue.c: (gst_value_is_fixed):
88463           Revert previous commit. Value lists are by definition
88464           not fixed, as they are a list of possible values.
88465
88466 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
88467
88468           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
88469           Original commit message from CVS:
88470           2005-11-21  Andy Wingo  <wingo@pobox.com>
88471           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
88472           during the stable series if we need it. Fixes #319178.
88473           * gst/gstevent.c (gst_event_new_filler): Removed.
88474           * check/gst/gstevent.c: Update comment about filler events.
88475
88476 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
88477
88478           gst/gstvalue.c: Should handle both value arrays and value lists.
88479           Original commit message from CVS:
88480           * gst/gstvalue.c: (gst_value_is_fixed):
88481           Should handle both value arrays and value lists.
88482
88483 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
88484
88485           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
88486           Original commit message from CVS:
88487           2005-11-21  Andy Wingo  <wingo@pobox.com>
88488           patch by: Alessandro Dessina <alessandro nnva org>
88489           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
88490           functions to access arrays. Fixes #321962.
88491
88492 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88493
88494           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
88495           Original commit message from CVS:
88496           * docs/gst/gstreamer.types:
88497           gst_collectpads_get_type => gst_collect_pads_get_type.
88498           * gst/base/gstbasetransform.c:
88499           Remove unused SIGNAL_HANDOFF enum.
88500
88501 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
88502
88503           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
88504           Original commit message from CVS:
88505           2005-11-21  Andy Wingo  <wingo@pobox.com>
88506           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
88507           the event type (upstream, downstream, serialized). Renamed
88508           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
88509           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
88510           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
88511           * gst/gstevent.c: Update for new CUSTOM event names.
88512           * check/gst/gstevent.c: Update check for new CUSTOM event names.
88513           * gst/gstevent.h:
88514           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
88515           bug #319392.
88516
88517 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88518
88519           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
88520           Original commit message from CVS:
88521           * docs/gst/gstreamer-sections.txt:
88522           * win32/common/libgstbase.def:
88523           * win32/libgstbase.def:
88524           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
88525           (gst_collect_pads_class_init), (gst_collect_pads_init),
88526           (gst_collect_pads_finalize), (gst_collect_pads_new),
88527           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
88528           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
88529           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
88530           (gst_collect_pads_start), (gst_collect_pads_stop),
88531           (gst_collect_pads_peek), (gst_collect_pads_pop),
88532           (gst_collect_pads_available), (gst_collect_pads_read),
88533           (gst_collect_pads_flush), (gst_collect_pads_event),
88534           (gst_collect_pads_chain):
88535           * gst/base/gstcollectpads.h:
88536           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
88537           unimplemented functions as unimplemented (#320766).
88538
88539 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88540
88541           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
88542           Original commit message from CVS:
88543           * gst/gstmessage.c:
88544           Improve docs for DURATION message (usage of duration parameter)
88545           (#320113)
88546
88547 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88548
88549         * docs/random/moving-plugins:
88550           update
88551           Original commit message from CVS:
88552           update
88553
88554 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
88555
88556         * gstreamer.spec.in:
88557           add latest .pc file to spec
88558           Original commit message from CVS:
88559           add latest .pc file to spec
88560
88561 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88562
88563           Added segment helper structure and methods. Not fully implemented yet.
88564           Original commit message from CVS:
88565           * check/Makefile.am:
88566           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
88567           (main):
88568           * gst/Makefile.am:
88569           * gst/gst.h:
88570           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
88571           (gst_segment_set_seek), (gst_segment_set_newsegment),
88572           (gst_segment_to_stream_time), (gst_segment_to_running_time),
88573           (gst_segment_clip):
88574           * gst/gstsegment.h:
88575           Added segment helper structure and methods. Not fully implemented
88576           yet.
88577           Added segment check.
88578
88579 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88580
88581           check/gst/gstvalue.c: Add a deserialisation test for fractions
88582           Original commit message from CVS:
88583           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88584           Add a deserialisation test for fractions
88585           * examples/metadata/read-metadata.c: (message_loop),
88586           (make_pipeline), (main):
88587           Fix up metadata reading sample.
88588           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
88589           Debug format fix
88590           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
88591           Don't try and fixate empty caps
88592           * gst/gst_private.h:
88593           Wrap in G_BEGIN_DECLS/G_END_DECLS
88594           * gst/gstvalue.c: (gst_value_collect_fraction),
88595           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
88596           (gst_value_transform_string_fraction),
88597           (gst_value_compare_fraction):
88598           Add some extra guards to ensure that we don't end up
88599           with an invalid denominator of 0 in a gstfraction and
88600           that fractions always get reduced.
88601
88602 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88603
88604         * ChangeLog:
88605           Something went wrong with changelog in last commit
88606           Original commit message from CVS:
88607           Something went wrong with changelog in last commit
88608
88609 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88610
88611           Doc fixes.
88612           Original commit message from CVS:
88613           * docs/gst/gstreamer-sections.txt:
88614           * gst/gstbuffer.h:
88615           * gst/gstelement.c:
88616           * gst/gstformat.c:
88617           * gst/gstformat.h:
88618           * gst/gstindex.h:
88619           * gst/gstquery.c:
88620           * gst/gstquery.h:
88621           * gst/gstvalue.c:
88622           Doc fixes.
88623
88624 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
88625
88626           Make a proper enum of the flag.
88627           Original commit message from CVS:
88628           * docs/design/part-TODO.txt:
88629           * gst/gstcaps.h:
88630           Make a proper enum of the flag.
88631
88632 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88633
88634           Add type to quark and type to string conversions.
88635           Original commit message from CVS:
88636           * docs/design/part-TODO.txt:
88637           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
88638           (gst_format_to_quark), (gst_format_register):
88639           * gst/gstformat.h:
88640           * gst/gstquery.c: (_gst_query_initialize),
88641           (gst_query_type_get_name), (gst_query_type_to_quark),
88642           (gst_query_type_register):
88643           * gst/gstquery.h:
88644           Add type to quark and type to string conversions.
88645
88646 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
88647
88648           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
88649           Original commit message from CVS:
88650           2005-11-19  Andy Wingo  <wingo@pobox.com>
88651           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
88652           #320097.
88653
88654 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88655
88656           Make message handling overridable.
88657           Original commit message from CVS:
88658           * docs/design/part-TODO.txt:
88659           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
88660           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
88661           (gst_bin_handle_message_func):
88662           * gst/gstbin.h:
88663           Make message handling overridable.
88664
88665 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
88666
88667           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
88668           Original commit message from CVS:
88669           2005-11-19  Andy Wingo  <wingo@pobox.com>
88670           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
88671
88672 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
88673
88674           gst/gstclock.*: Change resolution to be a GstClockTime.
88675           Original commit message from CVS:
88676           2005-11-19  Andy Wingo  <wingo@pobox.com>
88677           * gst/gstclock.h:
88678           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
88679           be a GstClockTime.
88680           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
88681           is a GstClockTime. Fixes #321710.
88682
88683 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
88684
88685           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
88686           Original commit message from CVS:
88687           2005-11-19  Andy Wingo  <wingo@pobox.com>
88688           * gst/gstclock.h (GstClock): Remove offset property. Add
88689           internal_calibration and external_calibration. Fix padding. Pad
88690           also by GstClockTime so we don't run into problems.
88691           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
88692           (gst_clock_get_rate_offset): Remove.
88693           (gst_clock_set_time_adjust): Remove. Fixes #321712.
88694
88695 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
88696
88697           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
88698           Original commit message from CVS:
88699           2005-11-19  Andy Wingo  <wingo@pobox.com>
88700           * gst/gstutils.h:
88701           * gst/gstutils.c (g_static_rec_cond_wait)
88702           (g_static_rec_cond_timed_wait): Removed, no longer needed.
88703           * gst/gstbin.c: Remove terrible continue_state prototype.
88704           * gst/gstelement.h (gst_element_continue_state): Make public.
88705           * gst/gstelement.h:
88706           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
88707           by continue_state. Fixes #319389.
88708
88709 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
88710
88711           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
88712           Original commit message from CVS:
88713           2005-11-19  Andy Wingo  <wingo@pobox.com>
88714           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
88715           Really fixes #168438. However I don't see anywhere where the
88716           filter function is called... stupid GStreamer...
88717
88718 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
88719
88720           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
88721           Original commit message from CVS:
88722           2005-11-19  Andy Wingo  <wingo@pobox.com>
88723           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
88724           don't have a dispose function, so it won't get called when the
88725           object is unreffed, but oh well!
88726           * gst/gstindex.c (gst_index_set_filter_full): New API function,
88727           allows a destroy function to be set so user_data can be freed.
88728           Fixes #168438.
88729           (gst_index_set_filter): Call gst_index_set_filter_full.
88730
88731 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
88732
88733           check/gst/gstvalue.c (test_string): Add test for bug #165650.
88734           Original commit message from CVS:
88735           2005-11-19  Andy Wingo  <wingo@pobox.com>
88736           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
88737           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
88738           string should produce an error, given the lack of a way to
88739           represent NULL strings. Fixes #165650.
88740
88741 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
88742
88743           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
88744           Original commit message from CVS:
88745           2005-11-19  Andy Wingo  <wingo@pobox.com>
88746           * gst/gstvalue.h:
88747           * gst/gstvalue.c (gst_value_array_append_value)
88748           (gst_value_array_prepend_value, gst_value_array_get_size)
88749           (gst_value_array_get_value): New API, copied from
88750           gst_value_list_*, only operates on arrays.
88751           (gst_value_list_append_value, gst_value_list_prepend_value)
88752           (gst_value_list_concat, gst_value_list_get_size)
88753           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
88754           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
88755           init_list, because it works on both.
88756           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
88757           (gst_value_copy_list_or_array): Renamed from copy_list.
88758           (gst_value_free_list_or_array): Renamed from free_list.
88759           (gst_value_collect_list_or_array): Renamed from collect_list.
88760           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
88761           (gst_value_list_or_array_peek_pointer): Renamed from
88762           list_peek_pointer.
88763           (_gst_value_array_value_table, _gst_value_list_value_table):
88764           Update value table functions.
88765           (gst_value_compare_list_or_array): Renamed from compare_list.
88766
88767 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
88768
88769           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
88770           Original commit message from CVS:
88771           2005-11-19  Andy Wingo  <wingo@pobox.com>
88772           * gsttaglist.h: Whoops, foreach function returns void. Also fix
88773           some constness.
88774
88775 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
88776
88777           gst/gsttaglist.*: Operates on a const
88778           Original commit message from CVS:
88779           2005-11-19  Andy Wingo  <wingo@pobox.com>
88780           * gst/gsttaglist.c:
88781           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
88782           GstTagList*. Fixes #143472.
88783           * gst/gststructure.h: Clarify what the foreach/map functions can
88784           or can't do to their arguments.
88785
88786 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
88787
88788           gst/gstclock.c: Doc and API fixes.
88789           Original commit message from CVS:
88790           * gst/gstclock.c: (gst_clock_set_calibration),
88791           (gst_clock_get_calibration):
88792           Doc and API fixes.
88793           Callibration can be set with internal time equal to current
88794           internal time too.
88795
88796 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88797
88798           gst/gsterror.*: document
88799           Original commit message from CVS:
88800           * gst/gsterror.c:
88801           * gst/gsterror.h:
88802           document
88803
88804 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88805
88806         * docs/random/moving-plugins:
88807           document on requirements for moving plugins to good
88808           Original commit message from CVS:
88809           document on requirements for moving plugins to good
88810
88811 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
88812
88813           Add net pkgconfig files.
88814           Original commit message from CVS:
88815           2005-11-18  Andy Wingo  <wingo@pobox.com>
88816           * configure.ac:
88817           * pkgconfig/gstreamer-net.pc.in:
88818           * pkgconfig/gstreamer-net-uninstalled.pc.in:
88819           * pkgconfig/Makefile.am: Add net pkgconfig files.
88820
88821 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88822
88823           gst/: docs fixes
88824           Original commit message from CVS:
88825           * gst/gstcaps.c:
88826           * gst/gstghostpad.c:
88827           * gst/gsttrace.c:
88828           * gst/gstvalue.c:
88829           * gst/gstvalue.h:
88830           docs fixes
88831
88832 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
88833
88834           gst/net/gstnetclientclock.c: Turn off debugging.
88835           Original commit message from CVS:
88836           2005-11-18  Andy Wingo  <wingo@pobox.com>
88837           * gst/net/gstnetclientclock.c: Turn off debugging.
88838           * check/net/gstnetclientclock.c (test_functioning): Assert that the
88839           times connverge somewhat. Can't make a real test.
88840
88841 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
88842
88843           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
88844           Original commit message from CVS:
88845           2005-11-18  Andy Wingo  <wingo@pobox.com>
88846           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
88847           integer arithmetic. Return the minimum of the domain, which can be
88848           set as "internal" for gst_clock_set_calibration.
88849           (gst_net_client_clock_observe_times): Call _set_calibration.
88850           (gst_net_client_clock_new): Call _set_calibration instead of
88851           rate_offset.
88852           * check/net/gstnetclientclock.c (test_functioning): Use the right
88853           adjustment api.
88854           * gst/gstclock.h:
88855           * gst/gstclock.c (gst_clock_get_calibration)
88856           (gst_clock_set_calibration): New functions, obsolete the ones I
88857           added yesterday. Doh. Precision issues mean we have to extrapolate
88858           from a point in the more recent past than 1970.
88859           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
88860           obsolete.
88861           (gst_clock_adjust_unlocked): Use the right calibration data.
88862
88863 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
88864
88865           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
88866           Original commit message from CVS:
88867           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
88868           Also reset the ->current_* values in READY->PAUSED
88869
88870 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
88871
88872           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
88873           Original commit message from CVS:
88874           2005-11-18  Andy Wingo  <wingo@pobox.com>
88875           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
88876           Whoops, check the right fd. Also add some debugging.
88877           (gst_net_client_clock_observe_times): Adjust for int64 offset.
88878           (do_linear_regression): Add a crapload of debugging. Subtract off
88879           the minimum values from the input series to discard unneeded bits.
88880           Use only int arithmetic. There is still double arithmetic when
88881           calculating the intercept that needs fixing. Return boolean to
88882           indicate success; FALSE would mean the domain or range is too
88883           great. Still needs fixes.
88884
88885 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88886
88887           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
88888           Original commit message from CVS:
88889           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
88890           For the current position in stream time, we need to subtract
88891           accumulated time.
88892           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
88893           Release lock before calling the callback function of async
88894           entries.
88895
88896 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
88897
88898           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
88899           Original commit message from CVS:
88900           2005-11-18  Andy Wingo  <wingo@pobox.com>
88901           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
88902           Port goes all the way to MAXUINT16.
88903           * gst/net/gstnettimeprovider.c: Make the port range the same as
88904           for the kernel: 0 assigns, otherwise ports are less than
88905           MAXUINT16.
88906           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
88907           port change.
88908           * check/net/gstnetclientclock.c (test_functioning): Add the start
88909           of another test.
88910
88911 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88912
88913           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
88914           Original commit message from CVS:
88915           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
88916           (gst_bin_remove_func), (bin_bus_handler):
88917           * gst/gstbin.h:
88918           Removing a clock provider from a bin, triggers a clock lost message
88919           so that a new clock will be selected.
88920           Adding a clock to a bin triggers a clock provider message.
88921           Make sure we reselect a clock when we received a clock lost message.
88922           Keep a reference to the element that provided the clock.
88923
88924 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
88925
88926           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
88927           Original commit message from CVS:
88928           2005-11-18  Andy Wingo  <wingo@pobox.com>
88929           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
88930           the clock initially so it produces values around the base time.
88931           (gst_net_client_clock_class_init): Typo fix.
88932           (gst_net_client_clock_thread): Add note on when the socket gets
88933           closed.
88934
88935 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88936
88937           gst/net/gstnetclientclock.c: Free remote and local time arrays.
88938           Original commit message from CVS:
88939           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
88940           Free remote and local time arrays.
88941
88942 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88943
88944           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
88945           Original commit message from CVS:
88946           * gst/net/gstnetclientclock.c: (do_linear_regression),
88947           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
88948           Fix compilation, uninitialized vars and a forgotten continue.
88949
88950 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
88951
88952           check/: Add a most minimal test for the net client clock. More to come later.
88953           Original commit message from CVS:
88954           2005-11-17  Andy Wingo  <wingo@pobox.com>
88955           * check/Makefile.am (check_PROGRAMS):
88956           * check/net/gstnetclientclock.c: Add a most minimal test for the
88957           net client clock. More to come later.
88958           * gst/net/gstnet.h:
88959           * gst/net/Makefile.am: Add netclientclock.
88960           * gst/net/gstnetclientclock.h:
88961           * gst/net/gstnetclientclock.c: New files, implement an untested
88962           GstClock that takes its time from a network time provider.
88963           Implements the algorithm in network-clock.scm.
88964           * tests/network-clock.scm (*window-size*): Rename from
88965           *queue-length*.
88966           * tests/network-clock.scm (network-time):
88967           * tests/network-clock-utils.scm (q-push): Update callers.
88968
88969 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88970
88971           gst/gstbin.c: And unref the child too..
88972           Original commit message from CVS:
88973           * gst/gstbin.c: (gst_bin_provide_clock_func),
88974           (gst_bin_sort_iterator_new):
88975           And unref the child too..
88976
88977 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
88978
88979           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
88980           Original commit message from CVS:
88981           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
88982           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
88983           Refactor the sort iterator so it can be used while holding the
88984           LOCK too.
88985           Make clock selection select a clock closest to the source.
88986
88987 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
88988
88989           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
88990           Original commit message from CVS:
88991           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
88992           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
88993           * gst/gstclock.h:
88994           Anonymous structs are a gcc (and some other compilers) extension, so
88995           don't use them. Since this is only for ABI-compatibility, and our
88996           API/ABI freeze is over in a few days, this whole thing will only
88997           last a few days, so don't bother trying to think up a meaningful
88998           name for the struct.
88999
89000 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
89001
89002           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
89003           Original commit message from CVS:
89004           2005-11-17  Andy Wingo  <wingo@pobox.com>
89005           * gst/gstclock.h (GstClock): Add rate and offset properties,
89006           preserving ABI stability. Add rate/offset accessors. Will file bug
89007           for the freeze break.
89008           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
89009           and offset, trying to keep precision and avoiding
89010           underflow/overflow.
89011           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
89012           functions. Make gst_clock_set_time_adjust obsolete.
89013           (gst_clock_set_time_adjust): Note that this function is obsolete.
89014           Will file bug soon.
89015           * gst/base/gstbasetransform.h: Make the ABI-stability hack
89016           greppable by using GST_PADDING-1+1.
89017
89018 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89019
89020         * docs/random/NOTES-0.1.1:
89021         * docs/random/NOTES-0.2.0:
89022         * docs/random/TODO-post-0.1.0:
89023         * docs/random/arch:
89024         * docs/random/coroutines:
89025         * docs/random/design:
89026         * docs/random/factoryinfo:
89027         * docs/random/gboolean:
89028         * docs/random/padarch:
89029         * docs/random/sequence:
89030         * docs/random/state-transitions:
89031         * docs/random/states:
89032         * docs/random/states.new:
89033         * docs/random/states.old:
89034         * docs/random/walkthrough:
89035           remove completely outdated random docs
89036           Original commit message from CVS:
89037           remove completely outdated random docs
89038
89039 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
89040
89041           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
89042           Original commit message from CVS:
89043           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
89044           * gst/gstmessage.c: (gst_message_parse_clock_lost):
89045           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
89046           * gst/gstpadtemplate.h:
89047           * gst/gstpluginfeature.h:
89048           Don't use c++ style comments in headers (#321638).
89049
89050 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
89051
89052           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
89053           Original commit message from CVS:
89054           2005-11-16  Andy Wingo  <wingo@pobox.com>
89055           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
89056           buffer.
89057
89058 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
89059
89060           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
89061           Original commit message from CVS:
89062           2005-11-16  Andy Wingo  <wingo@pobox.com>
89063           * check/net/gstnettimeprovider.c: Check to see that the time
89064           provider actually provides times. Works, yo!
89065
89066 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89067
89068           check/Makefile.am: Enable more tests.
89069           Original commit message from CVS:
89070           * check/Makefile.am:
89071           Enable more tests.
89072           * check/elements/fakesrc.c: (GST_START_TEST):
89073           Set element to NULL before disposing it.
89074
89075 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
89076
89077         * gst/net/Makefile.am:
89078         * libs/gst/net/Makefile.am:
89079           fix
89080           Original commit message from CVS:
89081           fix
89082
89083 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
89084
89085           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
89086           Original commit message from CVS:
89087           2005-11-16  Andy Wingo  <wingo@pobox.com>
89088           * gst/net/Makefile.am:
89089           * gst/net/gstnet.h:
89090           * gst/net/gstnettimeprovider.c:
89091           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
89092           provider, include it from gstnet.h, and add it to the build.
89093           * gst/net/gstnettimepacket.h:
89094           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
89095           sending and receiving.
89096
89097 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89098
89099           check/Makefile.am: Enable valgrind check.
89100           Original commit message from CVS:
89101           * check/Makefile.am:
89102           Enable valgrind check.
89103           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
89104           (gst_fake_src_alloc_buffer):
89105           Fix memleak.
89106
89107 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89108
89109           gst/net/gstnettimeprovider.c: Call parent finalize too.
89110           Original commit message from CVS:
89111           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
89112           Call parent finalize too.
89113
89114 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
89115
89116           check/Makefile.am: Enable valgrind check that should work fine now.
89117           Original commit message from CVS:
89118           * check/Makefile.am:
89119           Enable valgrind check that should work fine now.
89120           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
89121           * gst/gstqueue.c: (gst_queue_init):
89122           Fix memleaks in pad allocation.
89123
89124 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
89125
89126           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
89127           Original commit message from CVS:
89128           2005-11-16  Andy Wingo  <wingo@pobox.com>
89129           * gst/net/Makefile.am:
89130           * gst/net/gstnet.h: New part of core to hold network elements and
89131           objects. Put in core because it exposes API that applications want
89132           to use. The library is named libgstnet-tempname right now because
89133           of the existing libgstnet in gst-plugins-base. Solution is
89134           probably to rename the one in plugins-base; will file a bug for
89135           the freeze break.
89136           * gst/net/gstnettimeprovider.c:
89137           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
89138           get_time call over the network.
89139           * configure.ac:
89140           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
89141           * check/Makefile.am:
89142           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
89143           get additions shortly.
89144
89145 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89146
89147           gst/gstpad.*: add gst_pad_new_from_static_template functions
89148           Original commit message from CVS:
89149           * gst/gstpad.c: (gst_pad_new_from_static_template):
89150           * gst/gstpad.h:
89151           add gst_pad_new_from_static_template functions
89152           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
89153           (gst_check_setup_sink_pad):
89154           * gst/elements/gsttee.c: (gst_tee_init):
89155           and use them
89156
89157 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89158
89159           gst/gstpad.c: Removed warning, it's not realy an error either.
89160           Original commit message from CVS:
89161           * gst/gstpad.c: (gst_pad_pause_task):
89162           Removed warning, it's not realy an error either.
89163
89164 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89165
89166           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
89167           Original commit message from CVS:
89168           * gst/base/gstbasetransform.c:
89169           (gst_base_transform_prepare_output_buf),
89170           (gst_base_transform_event):
89171           Check if the caps are NULL, this can happen if the element
89172           is shutting down and the pad caps are set to NULL.
89173
89174 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89175
89176         * ChangeLog:
89177         * gst/elements/gsttee.c:
89178         * plugins/elements/gsttee.c:
89179           fix pad tempalte leak in tee
89180           Original commit message from CVS:
89181           fix pad tempalte leak in tee
89182
89183 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89184
89185           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
89186           Original commit message from CVS:
89187           * gst/glib-compat.c: (g_value_dup_gst_object):
89188           * gst/glib-compat.h:
89189           * gst/gstpad.c: (gst_pad_set_property):
89190           use gst_object_ref when setting the pad template; this will
89191           trigger the pad template leaks on GLib 2.6 and the slaves
89192
89193 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89194
89195           gst/: remove functions copied from GLib 2.6
89196           Original commit message from CVS:
89197           * gst/glib-compat.c: (gst_flags_get_first_value):
89198           * gst/glib-compat.h:
89199           * gst/gstregistryxml.c:
89200           remove functions copied from GLib 2.6
89201
89202 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
89203
89204           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
89205           Original commit message from CVS:
89206           * gst/Makefile.am:
89207           Don't link against VALGRIND_LIBS. That was always the wrong thing to
89208           do, but only breaks with newer valgrind versions. We're not a
89209           valgrind tool, we have no link-time dependencies on libcoregrind.
89210
89211 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89212
89213           gst/base/gstbasesrc.c: some debug changes
89214           Original commit message from CVS:
89215           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
89216           some debug changes
89217           * gst/gstmessage.h:
89218           typo fixes
89219
89220 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89221
89222         * ChangeLog:
89223         * gst/base/gstbasesrc.c:
89224         * gst/elements/gsttypefindelement.c:
89225         * gst/gstqueue.c:
89226         * gst/gstregistryxml.c:
89227         * libs/gst/base/gstbasesrc.c:
89228         * plugins/elements/gstqueue.c:
89229         * plugins/elements/gsttypefindelement.c:
89230           Revert all these unrefs, they don't even pass make check !
89231           Original commit message from CVS:
89232           Revert all these unrefs, they don't even pass make check !
89233
89234 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
89235
89236         * gst/base/gstbasesrc.c:
89237         * gst/elements/gsttypefindelement.c:
89238         * gst/gstqueue.c:
89239         * gst/gstregistryxml.c:
89240         * libs/gst/base/gstbasesrc.c:
89241         * plugins/elements/gstqueue.c:
89242         * plugins/elements/gsttypefindelement.c:
89243           And gst_object_unref here too
89244           Original commit message from CVS:
89245           And gst_object_unref here too
89246
89247 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
89248
89249           gst/: Free pad templates, fixes a couple of leaks.
89250           Original commit message from CVS:
89251           * gst/base/gstbasesrc.c: (gst_base_src_init):
89252           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
89253           * gst/gstqueue.c: (gst_queue_init):
89254           Free pad templates, fixes a couple of leaks.
89255
89256 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
89257
89258           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
89259           Original commit message from CVS:
89260           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
89261           * gst/gstpad.c: (gst_pad_get_property):
89262           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
89263           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
89264           (#321452)
89265
89266 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89267
89268           gst/gstevent.c: Small doc update.
89269           Original commit message from CVS:
89270           * gst/gstevent.c:
89271           Small doc update.
89272
89273 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
89274
89275           gst/gstelement.c (gst_element_set_base_time): Add debugging.
89276           Original commit message from CVS:
89277           2005-11-15  Andy Wingo  <wingo@pobox.com>
89278           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
89279           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
89280           using GST_CLOCK_TIME_NONE to disable base time management.
89281           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
89282           time if it was NONE before.
89283           (gst_pipeline_change_state): Only munge the base time if
89284           stream_time != GST_CLOCK_TIME_NONE.
89285           * check/gst/gstpipeline.c (test_base_time): Punt around the
89286           problem of the probe not being called, because that's not the
89287           issue I'm looking at. Add a check that setting stream_time to NONE
89288           disables base time management.
89289
89290 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89291
89292           gst/base/gstbasesink.c: segment_stop == -1 at startup.
89293           Original commit message from CVS:
89294           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
89295           segment_stop == -1 at startup.
89296           * gst/base/gstbasetransform.c: (gst_base_transform_event),
89297           (gst_base_transform_change_state):
89298           Init segment values at start.
89299
89300 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
89301
89302           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
89303           Original commit message from CVS:
89304           2005-11-15  Andy Wingo  <wingo@pobox.com>
89305           * check/gst/gstpipeline.c (test_base_time): Punt around the
89306           problem of the probe not being called, because that's not the
89307           issue I'm looking at...
89308
89309 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89310
89311           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
89312           Original commit message from CVS:
89313           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89314           0 segment values are 0 in any format.
89315           * gst/base/gstbasetransform.c: (gst_base_transform_event):
89316           * gst/base/gstbasetransform.h:
89317           Parse newsegment correctly in basetransform
89318           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
89319           Sync to clock using updated segment values.
89320
89321 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
89322
89323           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
89324           Original commit message from CVS:
89325           2005-11-15  Andy Wingo  <wingo@pobox.com>
89326           * check/gst/gstpipeline.c (test_base_time): Add check that the
89327           base time and stream time are reset correctly.
89328
89329 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89330
89331           docs/design/part-TODO.txt: Some more TODO items.
89332           Original commit message from CVS:
89333           * docs/design/part-TODO.txt:
89334           Some more TODO items.
89335
89336 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
89337
89338           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
89339           Original commit message from CVS:
89340           2005-11-15  Andy Wingo  <wingo@pobox.com>
89341           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
89342           error if the user selected "no clock" as the clocking method.
89343
89344 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
89345
89346           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
89347           Original commit message from CVS:
89348           2005-11-15  Andy Wingo  <wingo@pobox.com>
89349           * check/gst/gstpipeline.c (test_base_time): New test for buffer
89350           timestamps with live capture.
89351           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
89352           is 0 but we are a live source, timestamp the buffers using the
89353           element's clock.
89354
89355 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89356
89357           more section docs
89358           Original commit message from CVS:
89359           * docs/gst/gstreamer-sections.txt:
89360           * gst/gsterror.c:
89361           * gst/gstghostpad.c:
89362           * gst/gstobject.h:
89363           * gst/gstxml.c:
89364           more section docs
89365
89366 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89367
89368           common/gst.supp: add suppressions from Wim's Debian machine
89369           Original commit message from CVS:
89370           * common/gst.supp:
89371           add suppressions from Wim's Debian machine
89372
89373 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89374
89375           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
89376           Original commit message from CVS:
89377           * common/gst.supp:
89378           add suppressions from Andy's AMD64 Ubuntu machine
89379
89380 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
89381
89382           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
89383           Original commit message from CVS:
89384           2005-11-14  Andy Wingo  <wingo@pobox.com>
89385           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
89386           STATE_LOCK not necessary. Fixes #311489.
89387
89388 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
89389
89390           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
89391           Original commit message from CVS:
89392           2005-11-14  Andy Wingo  <wingo@pobox.com>
89393           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
89394           #305291.
89395
89396 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
89397
89398           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
89399           Original commit message from CVS:
89400           2005-11-14  Andy Wingo  <wingo@pobox.com>
89401           * gst/gstindex.c (gst_index_add_object): Note in the docs that
89402           this function is not implemented.
89403
89404 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
89405
89406           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
89407           Original commit message from CVS:
89408           2005-11-14  Julien MOUTTE  <julien@moutte.net>
89409           * gst/base/gstbasetransform.c:
89410           (gst_base_transform_prepare_output_buf):
89411           Ref the source pad caps while we need them.
89412           Fixes (#321386)
89413
89414 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89415
89416         * check/pipelines/.gitignore:
89417         * tests/check/pipelines/.gitignore:
89418           ignore more
89419           Original commit message from CVS:
89420           ignore more
89421
89422 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89423
89424         * win32/common/config.h:
89425           update win32 files for HEAD
89426           Original commit message from CVS:
89427           update win32 files for HEAD
89428
89429 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89430
89431         * gst/gsttask.c:
89432           debug task join
89433           Original commit message from CVS:
89434           debug task join
89435
89436 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89437
89438         * docs/manual/appendix-quotes.xml:
89439           found another quote
89440           Original commit message from CVS:
89441           found another quote
89442
89443 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89444
89445           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
89446           Original commit message from CVS:
89447           * docs/gst/gstreamer-sections.txt:
89448           Added some docs for GstCollectData.
89449           * gst/base/gstadapter.c:
89450           Some small code example fix.
89451           * gst/base/gstcollectpads.c:
89452           * gst/base/gstcollectpads.h:
89453           Document some more.
89454
89455 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89456
89457         * ChangeLog:
89458         * configure.ac:
89459           back to head
89460           Original commit message from CVS:
89461           back to head
89462
89463 === release 0.9.5 ===
89464
89465 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89466
89467         * ChangeLog:
89468         * NEWS:
89469         * RELEASE:
89470         * configure.ac:
89471         * win32/common/config.h:
89472           releasing 0.9.5
89473           Original commit message from CVS:
89474           releasing 0.9.5
89475
89476 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89477
89478           gst/gstbuffer.c: Copy more flags.
89479           Original commit message from CVS:
89480           * gst/gstbuffer.c: (_gst_buffer_copy):
89481           Copy more flags.
89482           * gst/gstcaps.c: (gst_caps_is_equal):
89483           Fix some docs.
89484           Make _is_equal fast in the trivial cases.
89485           * gst/gstminiobject.c:
89486           * gst/gstminiobject.h:
89487           More docs. Spifify .h file.
89488           * gst/gstutils.c:
89489           Small doc update.
89490
89491 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89492
89493         * po/af.po:
89494         * po/az.po:
89495         * po/ca.po:
89496         * po/cs.po:
89497         * po/de.po:
89498         * po/en_GB.po:
89499         * po/fr.po:
89500         * po/it.po:
89501         * po/nb.po:
89502         * po/nl.po:
89503         * po/ru.po:
89504         * po/sq.po:
89505         * po/sr.po:
89506         * po/sv.po:
89507         * po/tr.po:
89508         * po/uk.po:
89509         * po/vi.po:
89510           Update .po files
89511           Original commit message from CVS:
89512           Update .po files
89513
89514 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89515
89516           gst/base/gstbasetransform.c: Small cleanups.
89517           Original commit message from CVS:
89518           * gst/base/gstbasetransform.c:
89519           (gst_base_transform_prepare_output_buf),
89520           (gst_base_transform_handle_buffer):
89521           Small cleanups.
89522           If we're processing a buffer and need to allocate an output
89523           buffer, we cannot accept a format change. If we did get a
89524           format change, we have to alloc a buffer ourselves of the
89525           right size.
89526
89527 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89528
89529           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
89530           Original commit message from CVS:
89531           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
89532           While checking the flag for reentrancy in the gstcaps function
89533           is nice to detect recursive invocations, it also makes it
89534           impossible to call getcaps from multiple threads, which must be
89535           possible. So, checking for recursive calls has to go.
89536
89537 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
89538
89539           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
89540           Original commit message from CVS:
89541           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
89542           Don't sync on buffers that fall partially outside our current
89543           segment. Prevents an assertion failure/abort playing some files.
89544
89545 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
89546
89547           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
89548           Original commit message from CVS:
89549           2005-11-10  Andy Wingo  <wingo@pobox.com>
89550           * check/gst/gstbin.c (test_message_state_changed_children): Style
89551           fix..
89552           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
89553           gst_bus_poll with the signal watch. Ensures that poll and a signal
89554           watch see the same messages.
89555           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
89556           a poll and a watch at the same time get the same messages.
89557
89558 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89559
89560           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
89561           Original commit message from CVS:
89562           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
89563           * gst/gstcaps.c: (gst_caps_intersect):
89564           Don't call gst_caps_do_simplify - it doesn't respect order of caps
89565           and it's not needed.
89566
89567 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89568
89569           docs/design/part-TODO.txt: Updated todo.
89570           Original commit message from CVS:
89571           * docs/design/part-TODO.txt:
89572           Updated todo.
89573
89574 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89575
89576           gst/base/: Implement clock sync in base class.
89577           Original commit message from CVS:
89578           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
89579           * gst/base/gstbasesrc.c: (gst_base_src_wait),
89580           (gst_base_src_do_sync), (gst_base_src_get_range):
89581           Implement clock sync in base class.
89582
89583 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89584
89585           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
89586           Original commit message from CVS:
89587           patch by: Tim-Philipp Müller <tim at centricular dot net>
89588           * gst/gststructure.c: (gst_structure_parse_field),
89589           (gst_structure_from_string):
89590           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
89591           caps (fixes #164479)
89592           * check/gst/capslist.h:
89593           * check/gst/gststructure.c: (GST_START_TEST):
89594           add unit tests for this change
89595
89596 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89597
89598           Fix docs, move some STATE macros to private.
89599           Original commit message from CVS:
89600           * docs/gst/gstreamer-sections.txt:
89601           * gst/gstelement.c:
89602           * gst/gstelement.h:
89603           Fix docs, move some STATE macros to private.
89604
89605 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
89606
89607         * gst/gstquery.c:
89608         * gst/gstquery.h:
89609           Further improve query docs. Still not happy with this.
89610           Original commit message from CVS:
89611           Further improve query docs. Still not happy with this.
89612
89613 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89614
89615           check/gst/gstghostpad.c: Added check for bug #317341
89616           Original commit message from CVS:
89617           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
89618           Added check for bug #317341
89619           * gst/gstbuffer.c:
89620           * gst/gstbuffer.h:
89621           Some more spiffifying.
89622           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
89623           Call peer linkfunction if we are a source pad. Totally fixes
89624           #317341
89625           * gst/gstpad.c:
89626           Update docs, source pads should call the peer linkfunction
89627           so they can atomically perform the pad link.
89628
89629 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
89630
89631         * gst/gstquery.c:
89632           Improve/fix documentation for GstQuery.
89633           Original commit message from CVS:
89634           Improve/fix documentation for GstQuery.
89635           This still needs some more work to explain what the queries actually mean.
89636
89637 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
89638
89639         * gst/base/gstadapter.c:
89640         * libs/gst/base/gstadapter.c:
89641           Slightly polish docs for GstAdapter.
89642           Original commit message from CVS:
89643           Slightly polish docs for GstAdapter.
89644
89645 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89646
89647           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
89648           Original commit message from CVS:
89649           * gst/gstbuffer.c:
89650           * gst/gstbuffer.h:
89651           Uber-spiffy-spiffify some more.
89652
89653 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89654
89655           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
89656           Original commit message from CVS:
89657           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
89658           * gst/elements/gstfilesink.c: (gst_file_sink_init):
89659           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
89660           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
89661           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
89662           * gst/gstpad.c: (gst_pad_init):
89663           Use GST_DEBUG_FUNCPTR() more extensively.
89664
89665 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89666
89667           gst/gstobject.*: Documentation fixes.
89668           Original commit message from CVS:
89669           * gst/gstobject.c: (gst_object_class_init):
89670           * gst/gstobject.h:
89671           Documentation fixes.
89672
89673 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
89674
89675           gst/gsttypefindfactory.c: Fix docs.
89676           Original commit message from CVS:
89677           * gst/gsttypefindfactory.c:
89678           Fix docs.
89679
89680 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
89681
89682           gst/:
89683           Original commit message from CVS:
89684           * gst/base/gsttypefindhelper.c:
89685           * gst/gsttypefind.c:
89686           * gst/gsttypefind.h:
89687
89688 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
89689
89690           gst/gstiterator.c: Fix revision data.
89691           Original commit message from CVS:
89692           * gst/gstiterator.c:
89693           Fix revision data.
89694           * gst/gsttask.c:
89695           * gst/gsttask.h:
89696           Fix docs.
89697
89698 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89699
89700           gst/: Fix docs.
89701           Original commit message from CVS:
89702           * gst/gstevent.h:
89703           * gst/gsturi.h:
89704           Fix docs.
89705
89706 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89707
89708           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
89709           Original commit message from CVS:
89710           * docs/gst/gstreamer-sections.txt:
89711           Moved the message async delivery private lock and cond
89712           to the private section.
89713           * gst/gstmessage.c:
89714           * gst/gstmessage.h:
89715           Fixed docs.
89716
89717 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
89718
89719           Document GstURIHandler
89720           Original commit message from CVS:
89721           * docs/gst/gstreamer-sections.txt:
89722           * gst/gsturi.c:
89723           * gst/gsturi.h:
89724           Document GstURIHandler
89725
89726 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89727
89728           gst/gstiterator.*: Fix iterator docs.
89729           Original commit message from CVS:
89730           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
89731           (gst_iterator_find_custom):
89732           * gst/gstiterator.h:
89733           Fix iterator docs.
89734
89735 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89736
89737           gst/gstbin.h: Document another field.
89738           Original commit message from CVS:
89739           * gst/gstbin.h:
89740           Document another field.
89741           * gst/gststructure.c:
89742           * gst/gststructure.h:
89743           Document.
89744
89745 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89746
89747           gst/gstbin.h: Documented structs.
89748           Original commit message from CVS:
89749           * gst/gstbin.h:
89750           Documented structs.
89751
89752 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89753
89754           docs/gst/gstreamer-sections.txt: Added some new macros.
89755           Original commit message from CVS:
89756           * docs/gst/gstreamer-sections.txt:
89757           Added some new macros.
89758           * gst/gstclock.c:
89759           * gst/gstclock.h:
89760           * gst/gstobject.h:
89761           Docs updates.
89762
89763 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89764
89765           docs/design/part-TODO.txt: Some more items for the TODO
89766           Original commit message from CVS:
89767           * docs/design/part-TODO.txt:
89768           Some more items for the TODO
89769           * gst/gstcaps.c:
89770           * gst/gstcaps.h:
89771           Document GstCaps.
89772
89773 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
89774
89775           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
89776           Original commit message from CVS:
89777           2005-11-09  Andy Wingo  <wingo@pobox.com>
89778           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
89779           to work on something else now tho...
89780
89781 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
89782
89783         * ChangeLog:
89784         * gst/base/gstadapter.c:
89785         * gst/base/gstadapter.h:
89786         * libs/gst/base/gstadapter.c:
89787         * libs/gst/base/gstadapter.h:
89788           gst/elements/gstfilesink.c (gst_file_sink_start)
89789           Original commit message from CVS:
89790           2005-11-09  Andy Wingo  <wingo@pobox.com>
89791           * gst/elements/gstfilesink.c (gst_file_sink_start)
89792           (gst_file_sink_stop): New functions, replace the state change
89793           handler.
89794           (gst_file_sink_class_init): Hook up the start and stop functions.
89795           (gst_file_sink_base_init): Don't set the state change handler any
89796           more. It was a bit ugly too, being set from here...
89797           (gst_file_sink_get_property, gst_file_sink_set_property):
89798           Cleanups...
89799           (gst_file_sink_set_location): More robust check that doesn't call
89800           GST_STATE. Ugggggg.
89801
89802 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
89803
89804         * ChangeLog:
89805         * gst/elements/gstfilesink.c:
89806         * plugins/elements/gstfilesink.c:
89807           gst/elements/gstfilesink.c (gst_file_sink_start)
89808           Original commit message from CVS:
89809           2005-11-09  Andy Wingo  <wingo@pobox.com>
89810           * gst/elements/gstfilesink.c (gst_file_sink_start)
89811           (gst_file_sink_stop): New functions, replace the state change
89812           handler.
89813           (gst_file_sink_class_init): Hook up the start and stop functions.
89814           (gst_file_sink_base_init): Don't set the state change handler any
89815           more. It was a bit ugly too, being set from here...
89816           (gst_file_sink_get_property, gst_file_sink_set_property):
89817           Cleanups...
89818           (gst_file_sink_set_location): More robust check that doesn't call
89819           GST_STATE. Ugggggg.
89820
89821 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89822
89823           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
89824           Original commit message from CVS:
89825           * gst/base/gstbasetransform.c: (gst_base_transform_event):
89826           Hold STREAM_LOCK while pushing newsegment or tag events as well.
89827
89828 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89829
89830         * docs/faq/gst-uninstalled:
89831           revert part of the patch so that paths are correct
89832           Original commit message from CVS:
89833           revert part of the patch so that paths are correct
89834
89835 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89836
89837           gst/: Avoid excessive typechecking in macros.
89838           Original commit message from CVS:
89839           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
89840           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
89841           (gst_base_sink_chain), (gst_base_sink_change_state):
89842           * gst/base/gstbasesink.h:
89843           * gst/base/gstbasesrc.h:
89844           * gst/gstelement.h:
89845           * gst/gstevent.h:
89846           Avoid excessive typechecking in macros.
89847           * gst/gstminiobject.c: (gst_mini_object_get_type),
89848           (gst_mini_object_init), (gst_mini_object_new),
89849           (gst_mini_object_free):
89850           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
89851           (gst_object_finalize):
89852           Remove cruft code, optimize alloc_trace.
89853
89854 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89855
89856           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
89857           Original commit message from CVS:
89858           * docs/faq/gst-uninstalled:
89859           fix up PS1 for systems that try to reset it
89860
89861 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89862
89863           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
89864           Original commit message from CVS:
89865           * gst/base/gstbasesrc.c: (gst_base_src_init),
89866           (gst_base_src_get_range):
89867           Set the segment_end to -1 initially. Fixed typefind.
89868
89869 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
89870
89871           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
89872           Original commit message from CVS:
89873           * gst/base/gstadapter.c:
89874           Debug category should be 'adapter', not 'GstAdapter'.
89875           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
89876           (gst_collectpads_class_init), (gst_collectpads_init),
89877           (gst_collectpads_peek), (gst_collectpads_pop),
89878           (gst_collectpads_event), (gst_collectpads_chain):
89879           Add debug category and some debugging output. Use boilerplate
89880           macros. Remove some extraneous words from docs.
89881
89882 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
89883
89884           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
89885           Original commit message from CVS:
89886           2005-11-05  Andy Wingo  <wingo@pobox.com>
89887           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
89888           macro.
89889
89890 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89891
89892           more docs added
89893           Original commit message from CVS:
89894           * docs/gst/gstreamer-sections.txt:
89895           * gst/gstcaps.h:
89896           * gst/gstinfo.c:
89897           * gst/gstminiobject.h:
89898           * gst/gstobject.h:
89899           * gst/gstutils.h:
89900           more docs added
89901
89902 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89903
89904           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
89905           Original commit message from CVS:
89906           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
89907           Small update to stop at the configured segment_end
89908           position.
89909
89910 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89911
89912           gst/gstregistry.*: added missing docs
89913           Original commit message from CVS:
89914           * gst/gstregistry.c:
89915           * gst/gstregistry.h:
89916           added missing docs
89917
89918 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
89919
89920           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
89921           Original commit message from CVS:
89922           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
89923           Check if we are doing a segment seek and have arrived at the
89924           end of that segment.
89925
89926 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89927
89928           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
89929           Original commit message from CVS:
89930           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
89931           Don't leak a mutex unlock in case of an error.
89932           * gst/gstbus.h:
89933           Doc fixes.
89934
89935 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89936
89937           gst/gstbus.c: Get the context to wake up only once.
89938           Original commit message from CVS:
89939           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
89940           (gst_bus_post):
89941           Get the context to wake up only once.
89942
89943 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89944
89945           check/states/sinks.c: Uncomment fixed check.
89946           Original commit message from CVS:
89947           * check/states/sinks.c: (GST_START_TEST):
89948           Uncomment fixed check.
89949           * docs/design/part-TODO.txt:
89950           Updated TODO.
89951           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89952           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
89953           (gst_base_sink_get_position):
89954           If we are going to PLAYING, post the right pending state
89955           when we post the intermediate paused message.
89956           * gst/gstelement.c: (gst_element_continue_state),
89957           (gst_element_set_state_func), (gst_element_change_state):
89958           Don't post state changes that were between the same state
89959           and were not ASYNC.
89960
89961 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89962
89963           check/states/sinks.c: Uncomment fixed check.
89964           Original commit message from CVS:
89965           * check/states/sinks.c: (GST_START_TEST):
89966           Uncomment fixed check.
89967           * docs/design/part-TODO.txt:
89968           Updated TODO.
89969           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89970           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
89971           (gst_base_sink_get_position):
89972           If we are going to PLAYING, post the right pending state
89973           when we post the intermediate paused message.
89974           * gst/gstelement.c: (gst_element_continue_state),
89975           (gst_element_set_state_func), (gst_element_change_state):
89976           Don't post state changes that were between the same state
89977           and were not ASYNC.
89978
89979 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89980
89981           doc fixes
89982           Original commit message from CVS:
89983           * docs/gst/gstreamer-sections.txt:
89984           * gst/gstelement.c:
89985           * gst/gstminiobject.c:
89986           doc fixes
89987
89988 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
89989
89990           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
89991           Original commit message from CVS:
89992           2005-11-03  Andy Wingo  <wingo@pobox.com>
89993           * check/states/sinks.c (test_livesrc_sink): Add checks that the
89994           state-changed messages actually have the right order and the right
89995           values.
89996
89997 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89998
89999           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
90000           Original commit message from CVS:
90001           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
90002           Added some more checks. Specifically the case where NO_PREROLL
90003           elements are in the pipeline.
90004           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90005           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
90006           (gst_base_sink_get_position):
90007           Post READY->PAUSED state change messages too.
90008           Fix bug where VOID was posted as pending state...
90009           * gst/gstbin.c: (gst_bin_recalc_state):
90010           use _element_continue_state() to continue the state change.
90011           * gst/gstelement.c: (gst_element_continue_state),
90012           (gst_element_commit_state), (gst_element_set_state_func),
90013           (gst_element_change_state), (gst_element_change_state_func):
90014           Lots of state change cleanups, assign the STATE_RETURN in
90015           a new continue_state() function that also propagates the
90016           last return value from a state change to the app.
90017           Update some debug statements with proper category.
90018
90019 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90020
90021           docs/: Small docs updates.
90022           Original commit message from CVS:
90023           * docs/design/part-events.txt:
90024           * docs/design/part-gstpipeline.txt:
90025           * docs/design/part-messages.txt:
90026           * docs/design/part-overview.txt:
90027           * docs/design/part-seeking.txt:
90028           * docs/design/part-states.txt:
90029           * docs/design/part-trickmodes.txt:
90030           * docs/manual/advanced-position.xml:
90031           Small docs updates.
90032           * gst/gstobject.h:
90033           People think !! is ugly, this looks better.
90034           * gst/gstpad.c: (gst_pad_set_blocked_async):
90035           Remove !! since it's fixed elsewhere now.
90036
90037 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
90038
90039           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
90040           Original commit message from CVS:
90041           * gst/gstminiobject.h:
90042           * gst/gstobject.h:
90043           Add !! to _FLAG_IS_SET macros to make the result boolean.
90044
90045 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
90046
90047           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
90048           Original commit message from CVS:
90049           * gst/gstpad.c: (gst_pad_set_blocked_async):
90050           comparing a flag and a gboolean rarely returns coherent results...
90051           Added two characters (!!) to make that work correctly.
90052
90053 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90054
90055           gst/gstbus.c: Fix some typos.
90056           Original commit message from CVS:
90057           * gst/gstbus.c: (gst_bus_class_init):
90058           Fix some typos.
90059           * gst/gstqueue.c: (gst_queue_loop):
90060           Don't assume a miniobject that isn't a buffer is an
90061           event (it could be that there is a refcounting
90062           problem somewhere and the pointer is stale and
90063           refers to an already destroyed miniobject).
90064
90065 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
90066
90067           gst/gstpad.c: Fix some typos.
90068           Original commit message from CVS:
90069           2005-11-03  Julien MOUTTE  <julien@moutte.net>
90070           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
90071
90072 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
90073
90074           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
90075           Original commit message from CVS:
90076           * docs/manual/advanced-position.xml:
90077           Update seek example and explanations to current 0.9 API.
90078           * gst/elements/gsttypefindelement.c:
90079           (gst_type_find_element_activate):
90080           Remove FIXME comment now that the found caps
90081           are unreffed.
90082
90083 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90084
90085         * ChangeLog:
90086         * gst/gstregistryxml.c:
90087           Add another GST_STR_NULL instance
90088           Original commit message from CVS:
90089           Add another GST_STR_NULL instance
90090
90091 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
90092
90093           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
90094           Original commit message from CVS:
90095           * gst/gstpad.c: (handle_pad_block):
90096           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
90097
90098 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90099
90100           gst/gstbin.c: Fix typo in docs.
90101           Original commit message from CVS:
90102           * gst/gstbin.c:
90103           Fix typo in docs.
90104           * gst/gstelement.c: (gst_element_commit_state):
90105           Remove unused value.
90106           * gst/gstiterator.c:
90107           Mention that the returned element is reffed in the docs.
90108
90109 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90110
90111           gst/gstpad.c: Unlock blocked pads when they are flushed.
90112           Original commit message from CVS:
90113           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
90114           (gst_pad_push), (gst_pad_push_event):
90115           Unlock blocked pads when they are flushed.
90116
90117 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90118
90119           doc updates
90120           Original commit message from CVS:
90121           * docs/README:
90122           * docs/gst/gstreamer-sections.txt:
90123           * gst/gstbin.c:
90124           doc updates
90125           * gst/gstregistry.c: (gst_registry_scan_path_level):
90126           fix for a nasty little missed situation where an installed plug-in
90127           which was in the cache did not get overridden by an uninstalled one
90128           which was earlier in the plugin path because the newly created plugin
90129           for the uninstalled one (not in the registry) didn't get its
90130           ->registered set to TRUE
90131
90132 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90133
90134           gst/base/gstcollectpads.c: Guard public API with assertions.
90135           Original commit message from CVS:
90136           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
90137           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
90138           (gst_collectpads_is_active), (gst_collectpads_collect),
90139           (gst_collectpads_collect_range), (gst_collectpads_start),
90140           (gst_collectpads_stop), (gst_collectpads_peek),
90141           (gst_collectpads_pop), (gst_collectpads_available),
90142           (gst_collectpads_read), (gst_collectpads_flush):
90143           Guard public API with assertions.
90144           * gst/gstpad.c:
90145           Fix docs for gst_pad_set_link_function().
90146
90147 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
90148
90149           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
90150           Original commit message from CVS:
90151           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
90152           Unref found_caps after we used it.
90153
90154 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90155
90156           gst/base/gstcollectpads.c: Don't try to ref NULL.
90157           Original commit message from CVS:
90158           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
90159           Don't try to ref NULL.
90160
90161 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90162
90163         * win32/common/libgstreamer.def:
90164           add more symbols
90165           Original commit message from CVS:
90166           add more symbols
90167
90168 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90169
90170         * win32/common/libgstreamer.def:
90171           add more symbols
90172           Original commit message from CVS:
90173           add more symbols
90174
90175 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90176
90177         * win32/common/config.h:
90178           update generated config
90179           Original commit message from CVS:
90180           update generated config
90181
90182 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90183
90184         * ChangeLog:
90185         * win32/common/config.h.in:
90186           provide a GST_FUNCTION that just gives a string for now
90187           Original commit message from CVS:
90188           provide a GST_FUNCTION that just gives a string for now
90189
90190 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90191
90192         * ChangeLog:
90193         * win32/common/gstenumtypes.c:
90194         * win32/common/gstversion.h:
90195           update win32 copies
90196           Original commit message from CVS:
90197           update win32 copies
90198
90199 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90200
90201         * gst/gstbin.c:
90202           more doc updates
90203           Original commit message from CVS:
90204           more doc updates
90205
90206 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
90207
90208           gst/gst.c: fix docs. popt is death, long live GOption.
90209           Original commit message from CVS:
90210           * gst/gst.c:
90211           fix docs. popt is death, long live GOption.
90212
90213 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90214
90215           gst/gstbuffer.h: Small doc fix.
90216           Original commit message from CVS:
90217           * gst/gstbuffer.h:
90218           Small doc fix.
90219
90220 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
90221
90222           Boo!
90223           Original commit message from CVS:
90224           2005-10-31  Andy Wingo  <wingo@pobox.com>
90225           * Boo!
90226           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
90227           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
90228           need to serialize property notifications on GLib 2.8. GLib 2.6 has
90229           the possibility of deadlocks here if code calling notify() or
90230           set() has a lock that can be taken in another notify handler (ABBA
90231           with class lock and e.g. python GIL state lock).
90232
90233 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
90234
90235           gst/gstbus.c: Doc updates.
90236           Original commit message from CVS:
90237           2005-10-28  Julien MOUTTE  <julien@moutte.net>
90238           * gst/gstbus.c: Doc updates.
90239
90240 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90241
90242           Doc updates.
90243           Original commit message from CVS:
90244           * docs/design/part-TODO.txt:
90245           * gst/gstiterator.c:
90246           * gst/gstsystemclock.c:
90247           * gst/gstsystemclock.h:
90248           Doc updates.
90249
90250 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
90251
90252           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
90253           Original commit message from CVS:
90254           * docs/gst/gstreamer-docs.sgml:
90255           * docs/gst/gstreamer-sections.txt:
90256           the GstURIType documentation page is private, it only defines GstURIType
90257           which should be defined in the GstURIHandler page
90258
90259 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90260
90261         * ChangeLog:
90262         * gst/gstbin.c:
90263         * gst/gstbin.h:
90264         * gst/gstutils.c:
90265           Documentation updates.
90266           Original commit message from CVS:
90267           Documentation updates.
90268
90269 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90270
90271           Documented the clocks.
90272           Original commit message from CVS:
90273           * docs/gst/gstreamer-sections.txt:
90274           * gst/gstclock.c:
90275           * gst/gstclock.h:
90276           Documented the clocks.
90277
90278 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90279
90280         * common:
90281         * win32/common/config.h:
90282           updated config
90283           Original commit message from CVS:
90284           updated config
90285
90286 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
90287
90288         * gst/gstbuffer.h:
90289           Work around gtkdoc deficiencies, document a macro differently.
90290           Original commit message from CVS:
90291           Work around gtkdoc deficiencies, document a macro differently.
90292
90293 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
90294
90295         * gst/gstbuffer.c:
90296         * gst/gstbuffer.h:
90297         * gst/gstutils.c:
90298           Improve GstBuffer documentation. It's now 100% Spiffier.
90299           Original commit message from CVS:
90300           Improve GstBuffer documentation. It's now 100% Spiffier.
90301
90302 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90303
90304         * docs/README:
90305           some style fixes
90306           Original commit message from CVS:
90307           some style fixes
90308
90309 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90310
90311           docs/gst/gstreamer-sections.txt: move some macros to private sections
90312           Original commit message from CVS:
90313           * docs/gst/gstreamer-sections.txt:
90314           move some macros to private sections
90315           * gst/gstminiobject.c:
90316           * gst/gstminiobject.h:
90317           add descriptions provided by ds and some more
90318           * gst/gstpad.h:
90319           mark macro as to be removed
90320
90321 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90322
90323           docs/design/part-TODO.txt: Add an item to TODO.
90324           Original commit message from CVS:
90325           * docs/design/part-TODO.txt:
90326           Add an item to TODO.
90327           * gst/gstiterator.c: (gst_iterator_fold),
90328           (gst_iterator_find_custom):
90329           * gst/gstiterator.h:
90330           Add iterator docs.
90331
90332 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90333
90334         * docs/README:
90335           add style guide
90336           Original commit message from CVS:
90337           add style guide
90338
90339 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90340
90341           gst/base/gstbasetransform.c: Don't leak class.
90342           Original commit message from CVS:
90343           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
90344           (gst_base_transform_init):
90345           Don't leak class.
90346           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
90347           An EOS event marks the queue as completely filled.
90348
90349 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90350
90351           gst/base/gstbasesink.c: Some more debugging.
90352           Original commit message from CVS:
90353           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90354           (gst_base_sink_do_sync), (gst_base_sink_get_position):
90355           Some more debugging.
90356           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
90357           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
90358           (gst_base_transform_event), (gst_base_transform_getrange),
90359           (gst_base_transform_chain):
90360           * gst/base/gstbasetransform.h:
90361           Fix debugging,
90362           Protect transform and concurrent buffer alloc with a new lock.
90363           Try not to break ABI/API.
90364
90365 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90366
90367           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
90368           Original commit message from CVS:
90369           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
90370           (gst_base_src_init), (gst_base_src_query),
90371           (gst_base_src_default_newsegment),
90372           (gst_base_src_configure_segment), (gst_base_src_do_seek),
90373           (gst_base_src_send_event), (gst_base_src_event_handler),
90374           (gst_base_src_pad_get_range), (gst_base_src_loop),
90375           (gst_base_src_unlock), (gst_base_src_default_negotiate),
90376           (gst_base_src_start), (gst_base_src_deactivate),
90377           (gst_base_src_activate_push), (gst_base_src_change_state):
90378           Move some stuff around and cleanup things.
90379
90380 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90381
90382           gst/base/gstbasesrc.c: Add missing break statements.
90383           Original commit message from CVS:
90384           * gst/base/gstbasesrc.c: (gst_base_src_query):
90385           Add missing break statements.
90386
90387 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90388
90389           check/gst/gstbin.c: An extra refcount is taken in basesrc.
90390           Original commit message from CVS:
90391           * check/gst/gstbin.c: (GST_START_TEST):
90392           An extra refcount is taken in basesrc.
90393           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
90394           (gst_base_src_get_range), (gst_base_src_pad_get_range),
90395           (gst_base_src_loop):
90396           Small cleanups, check for flushing after being unlocked from the
90397           LIVE_LOCK. take refcounts correctly (not yet everywhere).
90398           Don't send out EOS when going to READY.
90399
90400 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90401
90402           gst/base/gstbasesink.c: Some more debug.
90403           Original commit message from CVS:
90404           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90405           (gst_base_sink_get_position):
90406           Some more debug.
90407           * gst/gstbin.c: (message_check), (bin_replace_message),
90408           (bin_remove_messages), (is_eos), (gst_bin_add_func),
90409           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
90410           (bin_query_duration_init), (bin_query_duration_fold),
90411           (bin_query_duration_done), (bin_query_generic_fold),
90412           (gst_bin_query):
90413           * tools/gst-launch.c: (main):
90414           Remove old option.
90415
90416 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90417
90418           fixing examples fixing docs typos changing log priority in error situations
90419           Original commit message from CVS:
90420           * examples/controller/audio-example.c: (main):
90421           * examples/queue/queue.c: (event_loop):
90422           * gst/base/gstbasetransform.h:
90423           * gst/gstelement.c: (gst_element_send_event):
90424           * gst/gstevent.h:
90425           * gst/gstpad.c: (gst_pad_send_event):
90426           fixing examples
90427           fixing docs typos
90428           changing log priority in error situations
90429
90430 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90431
90432         * scripts/cvs-update.sh:
90433           make sure dirs get checked out
90434           Original commit message from CVS:
90435           make sure dirs get checked out
90436
90437 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90438
90439         * win32/MANIFEST:
90440           fix dist
90441           Original commit message from CVS:
90442           fix dist
90443
90444 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90445
90446           gst/gstbin.c: Some doc and debug updates.
90447           Original commit message from CVS:
90448           * gst/gstbin.c: (message_check), (bin_replace_message),
90449           (bin_remove_messages), (is_eos), (gst_bin_add_func),
90450           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
90451           (bin_query_duration_init), (bin_query_duration_fold),
90452           (bin_query_duration_done), (bin_query_generic_fold),
90453           (gst_bin_query):
90454           Some doc and debug updates.
90455           Cache previously requested query DURATION for speed. invalidate
90456           cached duration if element posts a DURATION message.
90457
90458 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90459
90460           docs/design/part-TODO.txt: Update TODO.
90461           Original commit message from CVS:
90462           * docs/design/part-TODO.txt:
90463           Update TODO.
90464           * gst/gstbin.c: (message_check), (bin_replace_message),
90465           (bin_remove_messages), (is_eos), (gst_bin_add_func),
90466           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
90467           (bin_query_duration_init), (bin_query_duration_fold),
90468           (bin_query_duration_done), (bin_query_generic_fold),
90469           (gst_bin_query):
90470           Handle SEGMENT_START/DONE messages correctly.
90471           More evolved query algorithm that handles duration queries
90472           correctly.
90473           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
90474           (gst_element_get_state_func), (gst_element_abort_state),
90475           (gst_element_commit_state), (gst_element_lost_state):
90476           Some more debugging.
90477           * gst/gstmessage.h:
90478           Added doc.
90479
90480 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90481
90482           gst/base/gstbasesink.c: Don't use invalid stream_time.
90483           Original commit message from CVS:
90484           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
90485           Don't use invalid stream_time.
90486           * gst/gstevent.c: (gst_event_new_newsegment):
90487           stream_time in newsegment cannot be undefined.
90488
90489 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90490
90491         * ChangeLog:
90492           Forgot the changelog last time
90493           Original commit message from CVS:
90494           Forgot the changelog last time
90495
90496 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90497
90498           gst/gstbus.c: Doc fix.
90499           Original commit message from CVS:
90500           * gst/gstbus.c:
90501           Doc fix.
90502           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
90503           (gst_queue_loop):
90504           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
90505
90506 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90507
90508           docs/libs/tmpl/: these are obsolete
90509           Original commit message from CVS:
90510           * docs/libs/tmpl/gstdparam.sgml:
90511           * docs/libs/tmpl/gstdplinint.sgml:
90512           * docs/libs/tmpl/gstdpman.sgml:
90513           * docs/libs/tmpl/gstdpsmooth.sgml:
90514           * docs/libs/tmpl/gstunitconvert.sgml:
90515           these are obsolete
90516
90517 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
90518
90519         * gst/gstelement.h:
90520         * gst/gstqueue.c:
90521         * gst/gstutils.c:
90522         * plugins/elements/gstqueue.c:
90523           Fix some minor documentation typos
90524           Original commit message from CVS:
90525           Fix some minor documentation typos
90526
90527 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90528
90529         * ChangeLog:
90530         * configure.ac:
90531           back to HEAD
90532           Original commit message from CVS:
90533           back to HEAD
90534
90535 === release 0.9.4 ===
90536
90537 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90538
90539         * ChangeLog:
90540         * NEWS:
90541         * RELEASE:
90542         * configure.ac:
90543         * docs/random/release:
90544         * po/af.po:
90545         * po/az.po:
90546         * po/ca.po:
90547         * po/cs.po:
90548         * po/de.po:
90549         * po/en_GB.po:
90550         * po/fr.po:
90551         * po/it.po:
90552         * po/nb.po:
90553         * po/nl.po:
90554         * po/ru.po:
90555         * po/sq.po:
90556         * po/sr.po:
90557         * po/sv.po:
90558         * po/tr.po:
90559         * po/uk.po:
90560         * po/vi.po:
90561         * win32/common/config.h:
90562           time to release
90563           Original commit message from CVS:
90564           time to release
90565
90566 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90567
90568         * win32/MANIFEST:
90569           add more files
90570           Original commit message from CVS:
90571           add more files
90572
90573 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90574
90575           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
90576           Original commit message from CVS:
90577           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
90578           (gst_file_sink_get_current_offset):
90579           Use fseeko() and ftello() if available. When falling back on
90580           lseek() to get the current offset, fflush() first to make sure
90581           everything is up-to-date and we get the right offset.
90582
90583 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90584
90585         * ChangeLog:
90586         * gst/base/gstbasesink.c:
90587         * gst/base/gstbasesrc.c:
90588         * gst/gsterror.c:
90589         * gst/gsterror.h:
90590         * gst/gstqueue.c:
90591         * libs/gst/base/gstbasesink.c:
90592         * libs/gst/base/gstbasesrc.c:
90593         * plugins/elements/gstqueue.c:
90594         * po/POTFILES.in:
90595           remove prematurely added error category and clean up the instances
90596           Original commit message from CVS:
90597           remove prematurely added error category and clean up the instances
90598
90599 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90600
90601           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
90602           Original commit message from CVS:
90603           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90604           (gst_base_sink_get_position), (gst_base_sink_query),
90605           (gst_base_sink_change_state):
90606           Simply set the right flag when going to playing, that's all
90607           we need to do instead of calling a function inside the object
90608           lock (that could take the lock as well and deadlock)
90609
90610 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90611
90612           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
90613           Original commit message from CVS:
90614           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
90615           (gst_base_src_loop):
90616           Don't warn, the peer element knows what to do best when
90617           the seek failed, it might try something else.
90618
90619 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90620
90621           gst/base/gstbasesrc.c: Fix seeking.
90622           Original commit message from CVS:
90623           * gst/base/gstbasesrc.c: (gst_base_src_init),
90624           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
90625           Fix seeking.
90626
90627 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90628
90629           docs/design/part-segments.txt: More docs.
90630           Original commit message from CVS:
90631           * docs/design/part-segments.txt:
90632           More docs.
90633           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90634           Correctly set caps, even on the subbufer.
90635
90636 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90637
90638           And 2% more doc coverage.
90639           Original commit message from CVS:
90640           * docs/gst/gstreamer-docs.sgml:
90641           * docs/gst/gstreamer-sections.txt:
90642           * gst/gstelement.h:
90643           * gst/gstevent.c:
90644           * gst/gstevent.h:
90645           * gst/gstmessage.h:
90646           * gst/gstpad.h:
90647           * gst/gstparse.h:
90648           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
90649           * gst/gsttask.h:
90650           * gst/gstutils.c:
90651           * gst/gstutils.h:
90652           And 2% more doc coverage.
90653
90654 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
90655
90656           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
90657           Original commit message from CVS:
90658           2005-10-21  Andy Wingo  <wingo@pobox.com>
90659           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
90660           position reporting.
90661
90662 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90663
90664           gst/: More docs.
90665           Original commit message from CVS:
90666           * gst/gsterror.c: (gst_error_get_message):
90667           * gst/gstparse.h:
90668           * gst/gstquery.h:
90669           * gst/gststructure.c:
90670           * gst/gsttrace.c:
90671           * gst/gstutils.c:
90672           More docs.
90673
90674 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90675
90676           gst/: Another 1% more coverage.
90677           Original commit message from CVS:
90678           * gst/gstbuffer.h:
90679           * gst/gstpad.c:
90680           * gst/gstparse.c:
90681           Another 1% more coverage.
90682
90683 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90684
90685           Yay! 1% more docs coverage.
90686           Original commit message from CVS:
90687           * docs/gst/gstreamer-sections.txt:
90688           * gst/gstelement.c: (gst_element_get_state_func),
90689           (gst_element_abort_state), (gst_element_commit_state),
90690           (gst_element_lost_state):
90691           * gst/gstevent.h:
90692           * gst/gstquery.c: (gst_query_set_position),
90693           (gst_query_parse_position), (gst_query_set_duration),
90694           (gst_query_parse_duration), (gst_query_new_convert):
90695           * gst/gstutils.c:
90696           Yay! 1% more docs coverage.
90697
90698 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90699
90700           gst/: Docs and consistency fixes.
90701           Original commit message from CVS:
90702           * gst/gstpad.h:
90703           * gst/gstquery.c: (gst_query_set_position),
90704           (gst_query_parse_position), (gst_query_set_duration),
90705           (gst_query_parse_duration), (gst_query_new_convert):
90706           * gst/gstquery.h:
90707           * gst/gstutils.c: (gst_element_query_convert):
90708           * gst/gstutils.h:
90709           Docs and consistency fixes.
90710
90711 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90712
90713           gst/gsttask.*: More docs.
90714           Original commit message from CVS:
90715           * gst/gsttask.c:
90716           * gst/gsttask.h:
90717           More docs.
90718
90719 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90720
90721           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
90722           Original commit message from CVS:
90723           * gst/gstbin.c: (message_check), (bin_replace_message),
90724           (bin_remove_messages), (is_eos), (gst_bin_add_func),
90725           (update_degree), (gst_bin_sort_iterator_next),
90726           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
90727           Reworked the message handling a bit, cache the messages instead of
90728           only the senders. alows us to do more in the future.
90729
90730 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90731
90732           docs/design/part-TODO.txt: Update TODO
90733           Original commit message from CVS:
90734           * docs/design/part-TODO.txt:
90735           Update TODO
90736           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
90737           (gst_base_sink_query):
90738           Don't use clock time to report position when in EOS.
90739
90740 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
90741
90742           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
90743           Original commit message from CVS:
90744           * tools/gst-inspect.c: (print_interfaces),
90745           (print_element_properties_info), (print_element_info):
90746           Fix interface output with gst-inspect -a; don't print
90747           newlines after double/float properties.
90748
90749 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90750
90751           gst/base/gstbasesink.c: Speed up current position calculation.
90752           Original commit message from CVS:
90753           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
90754           (gst_base_sink_query):
90755           Speed up current position calculation.
90756           * gst/base/gstbasesrc.c: (gst_base_src_query),
90757           (gst_base_src_default_newsegment):
90758           Correctly set stream position in newsegment.
90759           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
90760           (update_degree), (gst_bin_sort_iterator_next),
90761           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
90762           * gst/gstmessage.c: (gst_message_new_custom):
90763           Clean up debugging info
90764           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
90765           (gst_queue_loop), (gst_queue_handle_src_query):
90766           Pause task faster.
90767
90768 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90769
90770           gst/base/gstbasesink.c: Fix query handling again.
90771           Original commit message from CVS:
90772           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90773           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
90774           Fix query handling again.
90775
90776 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90777
90778           gst/: API change fix.
90779           Original commit message from CVS:
90780           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90781           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
90782           * gst/base/gstbasesrc.c: (gst_base_src_query):
90783           * gst/elements/gstfilesink.c: (gst_file_sink_query):
90784           * gst/elements/gsttypefindelement.c:
90785           (gst_type_find_handle_src_query), (find_element_get_length),
90786           (gst_type_find_element_activate):
90787           API change fix.
90788           * gst/gstquery.c: (gst_query_new_position),
90789           (gst_query_set_position), (gst_query_parse_position),
90790           (gst_query_new_duration), (gst_query_set_duration),
90791           (gst_query_parse_duration), (gst_query_set_segment),
90792           (gst_query_parse_segment):
90793           * gst/gstquery.h:
90794           Bundling query position/duration is not a good idea since duration
90795           does not change much and we don't want to recalculate it for every
90796           position query, so they are separated again..
90797           Base value in segment query is not needed.
90798           * gst/gstqueue.c: (gst_queue_handle_src_query):
90799           * gst/gstutils.c: (gst_element_query_position),
90800           (gst_element_query_duration), (gst_pad_query_position),
90801           (gst_pad_query_duration):
90802           * gst/gstutils.h:
90803           Updates for query API change.
90804           Added some docs here and there.
90805
90806 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90807
90808           check/: wait on thread to die so we can check refcount correctly
90809           Original commit message from CVS:
90810           * check/gst/gstbin.c: (GST_START_TEST):
90811           * check/gst/gstghostpad.c: (GST_START_TEST):
90812           * check/pipelines/cleanup.c: (GST_START_TEST):
90813           wait on thread to die so we can check refcount correctly
90814
90815 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
90816
90817         * gstreamer.spec.in:
90818           update tools package naming
90819           Original commit message from CVS:
90820           update tools package naming
90821
90822 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90823
90824         * gst/gstpad.c:
90825           log an if branch
90826           Original commit message from CVS:
90827           log an if branch
90828
90829 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90830
90831           check/pipelines/stress.c: Make check a little more time consuming.
90832           Original commit message from CVS:
90833           * check/pipelines/stress.c: (GST_START_TEST):
90834           Make check a little more time consuming.
90835
90836 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90837
90838           check/: Small state change torture test.
90839           Original commit message from CVS:
90840           * check/Makefile.am:
90841           * check/pipelines/stress.c: (GST_START_TEST),
90842           (simple_launch_lines_suite), (main):
90843           Small state change torture test.
90844           * docs/design/part-states.txt:
90845           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90846           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
90847           (gst_base_sink_change_state):
90848           Never take state lock from streaming thread, clean up ugly
90849           hacks. Unfortunatly core does not yet support nice ways to
90850           async commit state.
90851           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
90852           (bin_bus_handler):
90853           Start state recalc if a STATE_DIRTY message is posted, but only
90854           on the toplevel bin.
90855           * gst/gstelement.c: (gst_element_sync_state_with_parent),
90856           (gst_element_get_state_func), (gst_element_abort_state),
90857           (gst_element_commit_state), (gst_element_lost_state),
90858           (gst_element_set_state_func), (gst_element_change_state):
90859           * gst/gstelement.h:
90860           State variables are now protected with the LOCK, the state
90861           lock is only used to serialize _set_state().
90862
90863 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90864
90865           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
90866           Original commit message from CVS:
90867           * check/gst/gstbin.c: (GST_START_TEST):
90868           * check/gst/gstmessage.c: (GST_START_TEST):
90869           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
90870           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
90871           (bin_bus_handler):
90872           * gst/gstelement.c: (gst_element_abort_state),
90873           (gst_element_commit_state), (gst_element_lost_state):
90874           * gst/gstmessage.c: (gst_message_new_state_changed),
90875           (gst_message_new_state_dirty), (gst_message_new_segment_start),
90876           (gst_message_new_segment_done), (gst_message_new_duration),
90877           (gst_message_parse_state_changed),
90878           (gst_message_parse_segment_start),
90879           (gst_message_parse_segment_done), (gst_message_parse_duration):
90880           * gst/gstmessage.h:
90881           * tools/gst-launch.c: (event_loop):
90882           Seriously, this is better than a previous commit as we only need
90883           to notify the fact that an element changed state in a streaming
90884           thread, marking the state of the parents dirty, hence the
90885           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
90886           message.
90887
90888 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90889
90890           gst/: Cleanups, prepare for state change fixes.
90891           Original commit message from CVS:
90892           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
90893           (gst_bin_recalc_func):
90894           * gst/gstelement.c: (gst_element_set_clock),
90895           (gst_element_abort_state), (gst_element_lost_state):
90896           Cleanups, prepare for state change fixes.
90897
90898 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90899
90900           gst/: Pending ABI changes.
90901           Original commit message from CVS:
90902           * gst/gstbin.h:
90903           * gst/gstelement.c: (gst_element_class_init),
90904           (gst_element_set_state), (gst_element_set_state_func):
90905           * gst/gstelement.h:
90906           Pending ABI changes.
90907           GThreadPool in GstBinClass to monitor async state changes.
90908           state_cookie in GstElement to detect concurrent gst/set state.
90909           set_state is now virtual too in case a very complicated element
90910           has to be constructed.
90911
90912 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90913
90914           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
90915           Original commit message from CVS:
90916           * check/gst/gstbin.c: (GST_START_TEST):
90917           * check/gst/gstmessage.c: (GST_START_TEST):
90918           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
90919           * gst/gstbin.c: (bin_bus_handler):
90920           * gst/gstelement.c: (gst_element_commit_state),
90921           (gst_element_lost_state):
90922           * gst/gstmessage.c: (gst_message_new_state_changed),
90923           (gst_message_new_segment_start), (gst_message_new_segment_done),
90924           (gst_message_new_duration), (gst_message_parse_state_changed),
90925           (gst_message_parse_segment_start),
90926           (gst_message_parse_segment_done), (gst_message_parse_duration):
90927           * gst/gstmessage.h:
90928           * tools/gst-launch.c: (event_loop):
90929           Make messages future proof.
90930           state-change gets a flag if it was a message comming from the
90931           streaming thread.
90932           segment-start/stop can also be specified in other formats.
90933           A message to notify an app that a pipeline changed playback
90934           duration.
90935           Also fix a GstMessage leak in -launch
90936
90937 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
90938
90939           gst/gstelement.c (gst_element_dispose): More helpful message.
90940           Original commit message from CVS:
90941           2005-10-18  Andy Wingo  <wingo@pobox.com>
90942           * gst/gstelement.c (gst_element_dispose): More helpful message.
90943
90944 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90945
90946         * common:
90947         * configure.ac:
90948           remove info messages
90949           Original commit message from CVS:
90950           remove info messages
90951
90952 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90953
90954           gst/gstregistry.c: unref a plug-in we get that was already initialized
90955           Original commit message from CVS:
90956           * gst/gstregistry.c: (gst_registry_scan_path_level):
90957           unref a plug-in we get that was already initialized
90958
90959 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90960
90961           add new api entries hide internal macro
90962           Original commit message from CVS:
90963           * docs/gst/gstreamer-sections.txt:
90964           * docs/libs/gstreamer-libs-sections.txt:
90965           * gst/gstelement.h:
90966           add new api entries
90967           hide internal macro
90968
90969 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
90970
90971           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
90972           Original commit message from CVS:
90973           2005-10-17  Andy Wingo  <wingo@pobox.com>
90974           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
90975           cleanup.
90976           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
90977           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
90978           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
90979           (gst_element_get_state_func): Better debug message.
90980           (gst_element_commit_state): s/INFO/DEBUG/.
90981           (gst_element_lost_state, gst_element_change_state):
90982           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
90983           (gst_message_new_custom): s/INFO/LOG/.
90984
90985 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
90986
90987         * ChangeLog:
90988         * gst/base/gstbasesink.c:
90989         * libs/gst/base/gstbasesink.c:
90990           Check validity of end time based on end time variable, not start time.
90991           Original commit message from CVS:
90992           Check validity of end time based on end time variable, not start time.
90993
90994 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90995
90996           merge controller testsuites fix broken tests remove mem-chunk from docs
90997           Original commit message from CVS:
90998           * check/gst-libs/controller.c: (GST_START_TEST),
90999           (gst_controller_suite):
91000           * libs/gst/controller/gstcontroller.c:
91001           (gst_controlled_property_set_interpolation_mode):
91002           * libs/gst/controller/gstcontroller.h:
91003           * libs/gst/controller/gstinterpolation.c:
91004           * testsuite/controller/.cvsignore:
91005           * testsuite/controller/Makefile.am:
91006           * testsuite/controller/interpolator.c:
91007           merge controller testsuites
91008           fix broken tests
91009           remove mem-chunk from docs
91010
91011 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91012
91013           gst/: out.  get out.  you're fired.  to the Attic !
91014           Original commit message from CVS:
91015           * gst/gstmemchunk.c:
91016           * gst/gstmemchunk.h:
91017           * gst/gsttrashstack.c:
91018           * gst/gsttrashstack.h:
91019           out.  get out.  you're fired.  to the Attic !
91020
91021 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91022
91023           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
91024           Original commit message from CVS:
91025           * gst/gstcaps.c: (gst_caps_intersect):
91026           fix signedness issues in a (hopefully) correct way
91027           * gst/gstelement.c: (gst_element_pads_activate):
91028           some debugging
91029           * gst/gstobject.c: (gst_object_set_parent):
91030           some debugging
91031
91032 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
91033
91034         * gst/base/gstbasesink.c:
91035         * libs/gst/base/gstbasesink.c:
91036           Fix a doc typo.
91037           Original commit message from CVS:
91038           Fix a doc typo.
91039
91040 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
91041
91042           gst/gstvalue.h: Fix prototypes.
91043           Original commit message from CVS:
91044           2005-10-17  Julien MOUTTE  <julien@moutte.net>
91045           * gst/gstvalue.h: Fix prototypes.
91046
91047 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91048
91049         * ChangeLog:
91050         * docs/gst/gstreamer-sections.txt:
91051         * gst/gst.c:
91052         * gst/gst.h:
91053         * gst/gstversion.h.in:
91054         * win32/common/libgstreamer.def:
91055           add gst_version_string ()
91056           Original commit message from CVS:
91057           add gst_version_string ()
91058
91059 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91060
91061         * configure.ac:
91062         * win32/common/config.h:
91063           comment; update win32 config.h
91064           Original commit message from CVS:
91065           comment; update win32 config.h
91066
91067 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91068
91069         * scripts/cvs-update.sh:
91070           Dear Andy: here's a script to update stuff from CVS
91071           Original commit message from CVS:
91072           Dear Andy:
91073           here's a script to update stuff from CVS
91074           Love,
91075           Thomas
91076
91077 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91078
91079           configure.ac: clean up further
91080           Original commit message from CVS:
91081           * configure.ac:
91082           clean up further
91083           * gst/gst.c: (init_post):
91084           * win32/common/config.h.in:
91085           it's PLUGINDIR now
91086           * gst/gstcaps.c: (gst_caps_intersect):
91087           use gint64, the range could be bigger than a guint
91088
91089 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91090
91091         * ChangeLog:
91092         * common:
91093         * gst/gstclock.h:
91094           GStreamer consultants will make a lot of money in 2038
91095           Original commit message from CVS:
91096           GStreamer consultants will make a lot of money in 2038
91097
91098 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91099
91100           gst/gstcaps.c: Fix guint j diving under 0
91101           Original commit message from CVS:
91102           * gst/gstcaps.c: (gst_caps_intersect):
91103           Fix guint j diving under 0
91104
91105 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91106
91107           check for process.h, declares getpid() on Windows
91108           Original commit message from CVS:
91109           * configure.ac:
91110           * win32/common/config.h:
91111           * win32/common/config.h.in:
91112           check for process.h, declares getpid() on Windows
91113           * gst/gstinfo.c:
91114           include process.h if we have it
91115           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
91116           * gst/gstmemchunk.h:
91117           fix signedness issues
91118           * win32/common/libgstreamer.def:
91119           fix get_type's
91120
91121 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91122
91123         * gst/gstcaps.c:
91124           fix signedness
91125           Original commit message from CVS:
91126           fix signedness
91127
91128 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91129
91130         * win32/common/config.h:
91131         * win32/common/config.h.in:
91132           fix GST_VERSION
91133           Original commit message from CVS:
91134           fix GST_VERSION
91135
91136 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91137
91138         * win32/common/config.h:
91139         * win32/common/config.h.in:
91140           fix inline
91141           Original commit message from CVS:
91142           fix inline
91143
91144 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91145
91146         * win32/common/config.h:
91147         * win32/common/config.h.in:
91148           define PACKAGE
91149           Original commit message from CVS:
91150           define PACKAGE
91151
91152 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91153
91154         * win32/common/config.h:
91155         * win32/common/config.h.in:
91156           update available headers
91157           Original commit message from CVS:
91158           update available headers
91159
91160 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
91161
91162           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
91163           Original commit message from CVS:
91164           2005-10-16  Julien MOUTTE  <julien@moutte.net>
91165           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
91166           simple
91167           fix. Because of unsigned ints, caps intersection was going nuts
91168           and
91169           trying to access structures with G_MAXUINT index. That fixes
91170           videotestsrc ! ffmpegcolorspace ! fakesink
91171           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
91172           consistency.
91173
91174 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91175
91176         * win32/common/config.h:
91177           update
91178           Original commit message from CVS:
91179           update
91180
91181 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91182
91183         * win32/common/config.h.in:
91184           typo
91185           Original commit message from CVS:
91186           typo
91187
91188 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91189
91190         * win32/common/config.h:
91191         * win32/common/config.h.in:
91192           updates for 2in32
91193           Original commit message from CVS:
91194           updates for 2in32
91195
91196 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91197
91198         * check/gst-libs/controller.c:
91199         * check/gst/gstplugin.c:
91200         * configure.ac:
91201         * tests/check/gst/gstplugin.c:
91202         * tests/check/libs/controller.c:
91203           more define fixes
91204           Original commit message from CVS:
91205           more define fixes
91206
91207 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91208
91209           configure.ac: use the gettext macro
91210           Original commit message from CVS:
91211           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
91212           * configure.ac:
91213           use the gettext macro
91214           * gst/elements/gstelements.c:
91215           * gst/gst.c:
91216           * gst/indexers/gstindexers.c:
91217           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
91218           * win32/common/config.h:
91219           updated config.h
91220           * win32/common/config.h.in:
91221           add the template to generate config.h
91222           * win32/common/gstenumtypes.c:
91223           * win32/common/gstversion.h:
91224           updated copies
91225
91226 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91227
91228         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
91229         * pkgconfig/gstreamer-dataprotocol.pc.in:
91230           remove more PKG_CFLAGS
91231           Original commit message from CVS:
91232           remove more PKG_CFLAGS
91233
91234 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91235
91236           gst/: add the nano
91237           Original commit message from CVS:
91238           * gst/gst.c: (gst_version):
91239           * gst/gstversion.h.in:
91240           add the nano
91241
91242 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91243
91244         * pkgconfig/gstreamer-uninstalled.pc.in:
91245         * pkgconfig/gstreamer.pc.in:
91246           remove GST_PKG_CFLAGS
91247           Original commit message from CVS:
91248           remove GST_PKG_CFLAGS
91249
91250 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
91251
91252           gst/gstevent.h: Oops, add missing closing bracket.
91253           Original commit message from CVS:
91254           * gst/gstevent.h:
91255           Oops, add missing closing bracket.
91256
91257 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91258
91259           configure.ac: use common m4's for argument checking
91260           Original commit message from CVS:
91261           * configure.ac:
91262           use common m4's for argument checking
91263
91264 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91265
91266           Add GST_EVENT_TYPE_NAME() macro.
91267           Original commit message from CVS:
91268           * docs/gst/gstreamer-sections.txt:
91269           * gst/gstevent.h:
91270           Add GST_EVENT_TYPE_NAME() macro.
91271
91272 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91273
91274         * win32/common/libgstreamer.def:
91275           update defs
91276           Original commit message from CVS:
91277           update defs
91278
91279 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91280
91281           gst/: privatize more symbols
91282           Original commit message from CVS:
91283           * gst/gstinfo.c:
91284           * gst/gstpluginfeature.c:
91285           * gst/gsttask.c:
91286           privatize more symbols
91287
91288 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91289
91290           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
91291           Original commit message from CVS:
91292           * configure.ac:
91293           add srcdir, builddir includes to GST_ALL_CFLAGS, since
91294           everything that uses GStreamer API should have the includes
91295
91296 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91297
91298           give each value a _get_type, removes the DATA exports
91299           Original commit message from CVS:
91300           * docs/gst/gstreamer-sections.txt:
91301           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
91302           * gst/gstvalue.h:
91303           give each value a _get_type, removes the DATA exports
91304
91305 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91306
91307         * gst/base/Makefile.am:
91308         * libs/gst/base/Makefile.am:
91309           fix link flags
91310           Original commit message from CVS:
91311           fix link flags
91312
91313 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91314
91315         * win32/common/libgstreamer.def:
91316           update defs file
91317           Original commit message from CVS:
91318           update defs file
91319
91320 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91321
91322         * win32/common/libgstreamer.def:
91323           update defs
91324           Original commit message from CVS:
91325           update defs
91326
91327 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91328
91329           gst/gst.*: remove _gst_registry_auto_load, not used anymore
91330           Original commit message from CVS:
91331           * gst/gst.c:
91332           * gst/gst.h:
91333           remove _gst_registry_auto_load, not used anymore
91334           * gst/gstbin.c: (gst_bin_get_type):
91335           * gst/gstbin.h:
91336           * gst/gstelement.c: (gst_element_get_type):
91337           * gst/gstelement.h:
91338           * gst/gstobject.c: (gst_object_get_type):
91339           * gst/gstobject.h:
91340           * gst/gstpad.c: (gst_pad_get_type):
91341           * gst/gstpad.h:
91342           make _get_type functions similar, fixes data export from library
91343
91344 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91345
91346         * gst/check/gstcheck.c:
91347         * gst/gst.c:
91348         * gst/gstbuffer.c:
91349         * gst/gstcaps.c:
91350         * gst/gstelementfactory.c:
91351         * gst/gstpadtemplate.c:
91352         * gst/gstplugin.c:
91353         * gst/gsttypefindfactory.c:
91354         * libs/gst/check/gstcheck.c:
91355           I'm too lazy to comment this
91356           Original commit message from CVS:
91357           gtk-doc insists on inserting <PARA> at every empty line, sigh
91358
91359 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91360
91361         * gst/gst.c:
91362         * gst/gstbin.c:
91363         * gst/gstbuffer.c:
91364         * gst/gstbus.c:
91365         * gst/gstcaps.c:
91366         * gst/gstchildproxy.c:
91367         * gst/gstclock.c:
91368         * gst/gstconfig.h.in:
91369         * gst/gstelement.c:
91370         * gst/gstelementfactory.c:
91371         * gst/gsterror.c:
91372         * gst/gstevent.c:
91373         * gst/gstfilter.c:
91374         * gst/gstformat.c:
91375         * gst/gstghostpad.c:
91376         * gst/gstindex.c:
91377         * gst/gstindexfactory.c:
91378         * gst/gstinfo.c:
91379         * gst/gstinterface.c:
91380         * gst/gstiterator.c:
91381         * gst/gstmemchunk.c:
91382         * gst/gstmessage.c:
91383         * gst/gstobject.c:
91384         * gst/gstpad.c:
91385         * gst/gstpadtemplate.c:
91386         * gst/gstparse.c:
91387         * gst/gstpipeline.c:
91388         * gst/gstplugin.c:
91389         * gst/gstpluginfeature.c:
91390         * gst/gstquery.c:
91391         * gst/gstqueue.c:
91392         * gst/gstregistry.c:
91393         * gst/gststructure.c:
91394         * gst/gstsystemclock.c:
91395         * gst/gsttaglist.c:
91396         * gst/gsttagsetter.c:
91397         * gst/gsttrace.c:
91398         * gst/gsttypefind.c:
91399         * gst/gsttypefindfactory.c:
91400         * gst/gsturi.c:
91401         * gst/gsturitype.c:
91402         * gst/gstutils.c:
91403         * gst/gstxml.c:
91404         * plugins/elements/gstqueue.c:
91405           various style fixes
91406           Original commit message from CVS:
91407           various style fixes
91408
91409 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91410
91411         * check/gst/gstbin.c:
91412         * check/gst/gstcaps.c:
91413         * check/gst/gstvalue.c:
91414         * examples/appreader/appreader.c:
91415         * examples/controller/audio-example.c:
91416         * examples/cutter/cutter.c:
91417         * examples/cutter/cutter.h:
91418         * examples/mixer/mixer.c:
91419         * examples/mixer/mixer.h:
91420         * examples/retag/retag.c:
91421         * examples/retag/transcode.c:
91422         * libs/gst/controller/gstcontroller.c:
91423         * libs/gst/controller/gstcontroller.h:
91424         * libs/gst/controller/gsthelper.c:
91425         * tests/check/gst/gstbin.c:
91426         * tests/check/gst/gstcaps.c:
91427         * tests/check/gst/gstvalue.c:
91428         * tests/old/examples/appreader/appreader.c:
91429         * tests/old/examples/controller/audio-example.c:
91430         * tests/old/examples/cutter/cutter.c:
91431         * tests/old/examples/cutter/cutter.h:
91432         * tests/old/examples/mixer/mixer.c:
91433         * tests/old/examples/mixer/mixer.h:
91434         * tests/old/examples/retag/retag.c:
91435         * tests/old/examples/retag/transcode.c:
91436         * win32/common/gstconfig.h:
91437         * win32/common/gstversion.h:
91438         * win32/dirent.c:
91439         * win32/gstconfig.h:
91440         * win32/gstversion.h:
91441         * win32/gtchar.h:
91442         * win32/mman.h:
91443         * win32/vs7/mman.h:
91444           whitespace fixes
91445           Original commit message from CVS:
91446           whitespace fixes
91447
91448 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91449
91450         * tests/old/testsuite/Makefile.am:
91451         * tests/old/testsuite/bytestream/.gitignore:
91452         * tests/old/testsuite/bytestream/Makefile.am:
91453         * tests/old/testsuite/bytestream/filepadsink.c:
91454         * tests/old/testsuite/bytestream/gstbstest.c:
91455         * tests/old/testsuite/bytestream/test1.c:
91456         * tests/old/testsuite/bytestream/testfile1:
91457         * tests/old/testsuite/caps/normalisation.c:
91458         * tests/old/testsuite/caps/random.c:
91459         * tests/old/testsuite/cleanup/.gitignore:
91460         * tests/old/testsuite/cleanup/Makefile.am:
91461         * tests/old/testsuite/cleanup/cleanup1.c:
91462         * tests/old/testsuite/cleanup/cleanup2.c:
91463         * tests/old/testsuite/cleanup/cleanup3.c:
91464         * tests/old/testsuite/cleanup/cleanup4.c:
91465         * tests/old/testsuite/cleanup/cleanup5.c:
91466         * tests/old/testsuite/controller/interpolator.c:
91467         * tests/old/testsuite/debug/printf_extension.c:
91468         * tests/old/testsuite/elements/tee.c:
91469         * tests/old/testsuite/negotiation/.gitignore:
91470         * tests/old/testsuite/negotiation/Makefile.am:
91471         * tests/old/testsuite/negotiation/pad_link.c:
91472         * tests/old/testsuite/pad/Makefile.am:
91473         * tests/old/testsuite/pad/chainnopull.c:
91474         * tests/old/testsuite/pad/getnopush.c:
91475         * tests/old/testsuite/pad/link.c:
91476         * tests/old/testsuite/refcounting/sched.c:
91477         * tests/old/testsuite/registry/Makefile.am:
91478         * tests/old/testsuite/registry/gst-print-formats.c:
91479         * tests/old/testsuite/schedulers/.gitignore:
91480         * tests/old/testsuite/schedulers/142183-2.c:
91481         * tests/old/testsuite/schedulers/142183.c:
91482         * tests/old/testsuite/schedulers/143777-2.c:
91483         * tests/old/testsuite/schedulers/143777.c:
91484         * tests/old/testsuite/schedulers/147713.c:
91485         * tests/old/testsuite/schedulers/147819.c:
91486         * tests/old/testsuite/schedulers/147894-2.c:
91487         * tests/old/testsuite/schedulers/147894.c:
91488         * tests/old/testsuite/schedulers/Makefile.am:
91489         * tests/old/testsuite/schedulers/group_link.c:
91490         * tests/old/testsuite/schedulers/queue_link.c:
91491         * tests/old/testsuite/schedulers/relink.c:
91492         * tests/old/testsuite/schedulers/unlink.c:
91493         * tests/old/testsuite/schedulers/unref.c:
91494         * tests/old/testsuite/schedulers/useless_iteration.c:
91495         * tests/old/testsuite/states/bin.c:
91496         * testsuite/Makefile.am:
91497         * testsuite/bytestream/.gitignore:
91498         * testsuite/bytestream/Makefile.am:
91499         * testsuite/bytestream/filepadsink.c:
91500         * testsuite/bytestream/gstbstest.c:
91501         * testsuite/bytestream/test1.c:
91502         * testsuite/bytestream/testfile1:
91503         * testsuite/caps/normalisation.c:
91504         * testsuite/caps/random.c:
91505         * testsuite/cleanup/.gitignore:
91506         * testsuite/cleanup/Makefile.am:
91507         * testsuite/cleanup/cleanup1.c:
91508         * testsuite/cleanup/cleanup2.c:
91509         * testsuite/cleanup/cleanup3.c:
91510         * testsuite/cleanup/cleanup4.c:
91511         * testsuite/cleanup/cleanup5.c:
91512         * testsuite/controller/interpolator.c:
91513         * testsuite/debug/printf_extension.c:
91514         * testsuite/elements/tee.c:
91515         * testsuite/negotiation/.gitignore:
91516         * testsuite/negotiation/Makefile.am:
91517         * testsuite/negotiation/pad_link.c:
91518         * testsuite/pad/Makefile.am:
91519         * testsuite/pad/chainnopull.c:
91520         * testsuite/pad/getnopush.c:
91521         * testsuite/pad/link.c:
91522         * testsuite/refcounting/sched.c:
91523         * testsuite/registry/Makefile.am:
91524         * testsuite/registry/gst-print-formats.c:
91525         * testsuite/schedulers/.gitignore:
91526         * testsuite/schedulers/142183-2.c:
91527         * testsuite/schedulers/142183.c:
91528         * testsuite/schedulers/143777-2.c:
91529         * testsuite/schedulers/143777.c:
91530         * testsuite/schedulers/147713.c:
91531         * testsuite/schedulers/147819.c:
91532         * testsuite/schedulers/147894-2.c:
91533         * testsuite/schedulers/147894.c:
91534         * testsuite/schedulers/Makefile.am:
91535         * testsuite/schedulers/group_link.c:
91536         * testsuite/schedulers/queue_link.c:
91537         * testsuite/schedulers/relink.c:
91538         * testsuite/schedulers/unlink.c:
91539         * testsuite/schedulers/unref.c:
91540         * testsuite/schedulers/useless_iteration.c:
91541         * testsuite/states/bin.c:
91542           remove obsolete tests whitespace fixes
91543           Original commit message from CVS:
91544           remove obsolete tests
91545           whitespace fixes
91546
91547 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91548
91549           configure.ac: correctly make conditionals
91550           Original commit message from CVS:
91551           * configure.ac:
91552           correctly make conditionals
91553           * gst/elements/Makefile.am:
91554           * gst/elements/gstelements.c:
91555           fix typo causing fdsrc not to build
91556
91557 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91558
91559         * gst/base/gstadapter.c:
91560         * gst/base/gstbasesink.c:
91561         * gst/base/gstbasetransform.c:
91562         * gst/base/gstbasetransform.h:
91563         * gst/base/gstcollectpads.c:
91564         * gst/base/gstcollectpads.h:
91565         * gst/base/gstpushsrc.h:
91566         * gst/base/gsttypefindhelper.c:
91567         * gst/base/gsttypefindhelper.h:
91568         * gst/elements/gstbufferstore.c:
91569         * gst/elements/gstcapsfilter.c:
91570         * gst/elements/gstfakesink.c:
91571         * gst/elements/gstfdsink.c:
91572         * gst/elements/gstfdsink.h:
91573         * gst/elements/gstfdsrc.c:
91574         * gst/elements/gstfdsrc.h:
91575         * gst/elements/gstfilesrc.c:
91576         * gst/elements/gstidentity.c:
91577         * gst/elements/gstidentity.h:
91578         * gst/elements/gsttee.c:
91579         * gst/elements/gsttee.h:
91580         * gst/elements/gsttypefindelement.c:
91581         * gst/elements/gsttypefindelement.h:
91582         * gst/glib-compat.c:
91583         * gst/gst.c:
91584         * gst/gstbin.c:
91585         * gst/gstbuffer.c:
91586         * gst/gstbus.c:
91587         * gst/gstbus.h:
91588         * gst/gstcaps.c:
91589         * gst/gstchildproxy.c:
91590         * gst/gstclock.c:
91591         * gst/gstelement.c:
91592         * gst/gstelementfactory.c:
91593         * gst/gstelementfactory.h:
91594         * gst/gstevent.c:
91595         * gst/gstevent.h:
91596         * gst/gstformat.c:
91597         * gst/gstformat.h:
91598         * gst/gstghostpad.c:
91599         * gst/gstindex.c:
91600         * gst/gstindex.h:
91601         * gst/gstindexfactory.c:
91602         * gst/gstindexfactory.h:
91603         * gst/gstinfo.c:
91604         * gst/gstinfo.h:
91605         * gst/gstinterface.c:
91606         * gst/gstiterator.c:
91607         * gst/gstmacros.h:
91608         * gst/gstmemchunk.c:
91609         * gst/gstmessage.c:
91610         * gst/gstmessage.h:
91611         * gst/gstminiobject.c:
91612         * gst/gstobject.c:
91613         * gst/gstobject.h:
91614         * gst/gstpad.c:
91615         * gst/gstpad.h:
91616         * gst/gstpadtemplate.c:
91617         * gst/gstpadtemplate.h:
91618         * gst/gstpipeline.c:
91619         * gst/gstplugin.c:
91620         * gst/gstplugin.h:
91621         * gst/gstpluginfeature.c:
91622         * gst/gstquery.c:
91623         * gst/gstquery.h:
91624         * gst/gstqueue.c:
91625         * gst/gstqueue.h:
91626         * gst/gstregistry.h:
91627         * gst/gstregistryxml.c:
91628         * gst/gststructure.c:
91629         * gst/gststructure.h:
91630         * gst/gstsystemclock.c:
91631         * gst/gsttaglist.c:
91632         * gst/gsttagsetter.c:
91633         * gst/gsttrace.c:
91634         * gst/gsttrace.h:
91635         * gst/gsttypefind.c:
91636         * gst/gsttypefind.h:
91637         * gst/gsttypefindfactory.c:
91638         * gst/gsttypefindfactory.h:
91639         * gst/gsturi.c:
91640         * gst/gstutils.c:
91641         * gst/gstutils.h:
91642         * gst/gstvalue.c:
91643         * gst/gstvalue.h:
91644         * gst/indexers/gstfileindex.c:
91645         * gst/indexers/gstmemindex.c:
91646         * gst/parse/types.h:
91647         * libs/gst/base/gstadapter.c:
91648         * libs/gst/base/gstbasesink.c:
91649         * libs/gst/base/gstbasetransform.c:
91650         * libs/gst/base/gstbasetransform.h:
91651         * libs/gst/base/gstcollectpads.c:
91652         * libs/gst/base/gstcollectpads.h:
91653         * libs/gst/base/gstpushsrc.h:
91654         * libs/gst/base/gsttypefindhelper.c:
91655         * libs/gst/base/gsttypefindhelper.h:
91656         * plugins/elements/gstbufferstore.c:
91657         * plugins/elements/gstcapsfilter.c:
91658         * plugins/elements/gstfakesink.c:
91659         * plugins/elements/gstfdsink.c:
91660         * plugins/elements/gstfdsink.h:
91661         * plugins/elements/gstfdsrc.c:
91662         * plugins/elements/gstfdsrc.h:
91663         * plugins/elements/gstfilesrc.c:
91664         * plugins/elements/gstidentity.c:
91665         * plugins/elements/gstidentity.h:
91666         * plugins/elements/gstqueue.c:
91667         * plugins/elements/gstqueue.h:
91668         * plugins/elements/gsttee.c:
91669         * plugins/elements/gsttee.h:
91670         * plugins/elements/gsttypefindelement.c:
91671         * plugins/elements/gsttypefindelement.h:
91672         * plugins/indexers/gstfileindex.c:
91673         * plugins/indexers/gstmemindex.c:
91674           whitespace fixes
91675           Original commit message from CVS:
91676           whitespace fixes
91677
91678 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91679
91680           configure.ac: check for some headers
91681           Original commit message from CVS:
91682           * configure.ac:
91683           check for some headers
91684           * gst/elements/Makefile.am:
91685           * gst/elements/gstelements.c:
91686           don't compile fdsrc without sys/socket.h
91687           * gst/indexers/Makefile.am:
91688           * gst/indexers/gstindexers.c: (plugin_init):
91689           don't compile fileindex without mmap
91690
91691 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91692
91693           configure.ac: reorganize clean up document more remove cruft
91694           Original commit message from CVS:
91695           * configure.ac:
91696           reorganize
91697           clean up
91698           document more
91699           remove cruft
91700           * check/Makefile.am:
91701           * docs/gst/Makefile.am:
91702           * examples/helloworld/Makefile.am:
91703           * gst/Makefile.am:
91704           * gst/base/Makefile.am:
91705           * gst/check/Makefile.am:
91706           * gst/elements/Makefile.am:
91707           * gst/indexers/Makefile.am:
91708           * gst/parse/Makefile.am:
91709           * libs/gst/controller/Makefile.am:
91710           * libs/gst/dataprotocol/Makefile.am:
91711           * examples/helloworld/helloworld.c: (event_loop):
91712           compile fixes, though it's not being compiled currently
91713
91714 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91715
91716         * pkgconfig/gstreamer-base-uninstalled.pc.in:
91717         * pkgconfig/gstreamer-check-uninstalled.pc.in:
91718         * pkgconfig/gstreamer-check.pc.in:
91719         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
91720         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
91721         * pkgconfig/gstreamer-uninstalled.pc.in:
91722         * pkgconfig/gstreamer.pc.in:
91723           clean up pc files
91724           Original commit message from CVS:
91725           clean up pc files
91726
91727 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91728
91729         * libs/gst/getbits/.gitignore:
91730           remove dir
91731           Original commit message from CVS:
91732           remove dir
91733
91734 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91735
91736         * common:
91737         * gst/schedulers/.gitignore:
91738           remove directory
91739           Original commit message from CVS:
91740           remove directory
91741
91742 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91743
91744         * gst/gstelement.c:
91745         * gst/gstplugin.h:
91746         * gst/gststructure.c:
91747         * gst/gsturi.c:
91748           signedness/type fixes
91749           Original commit message from CVS:
91750           signedness/type fixes
91751
91752 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91753
91754         * gst/gstvalue.c:
91755           signedness/type fixes
91756           Original commit message from CVS:
91757           signedness/type fixes
91758
91759 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91760
91761         * gst/gstelementfactory.c:
91762         * gst/gstelementfactory.h:
91763         * gst/gstpad.c:
91764           signedness fixes
91765           Original commit message from CVS:
91766           signedness fixes
91767
91768 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91769
91770         * gst/gstcaps.c:
91771         * gst/gstcaps.h:
91772           signedness fixes
91773           Original commit message from CVS:
91774           signedness fixes
91775
91776 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91777
91778           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
91779           Original commit message from CVS:
91780           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
91781           Add some simple tests for the new taglist date API.
91782
91783 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91784
91785           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
91786           Original commit message from CVS:
91787           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
91788           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
91789           Beautify 'last-message' output: print 'none' for buffer timestamps
91790           and durations if none is set; improve alignment with next messages.
91791
91792 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
91793
91794           Add new API to check plugin feature version requirements.
91795           Original commit message from CVS:
91796           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
91797           * gst/gstpluginfeature.h:
91798           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
91799           * gst/gstregistry.h:
91800           * docs/gst/gstreamer-sections.txt:
91801           Add new API to check plugin feature version requirements.
91802           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
91803           Some basic tests for the above.
91804
91805 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91806
91807           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
91808           Original commit message from CVS:
91809           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
91810           * gst/gststructure.c: (gst_structure_to_string):
91811           guard against NULL printf - happens when for example
91812           a message structure with GstClock gets serialized
91813
91814 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91815
91816           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
91817           Original commit message from CVS:
91818           * gst/base/gstcollectpads.c: (gst_collectpads_event):
91819           Fix presumable copy'n'pasto.
91820
91821 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91822
91823         * gst/elements/gstelements.c:
91824         * gst/elements/gstfilesrc.c:
91825         * plugins/elements/gstelements.c:
91826         * plugins/elements/gstfilesrc.c:
91827           add correct header for WIN32
91828           Original commit message from CVS:
91829           add correct header for WIN32
91830
91831 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91832
91833           gst/elements/: fix some signedness
91834           Original commit message from CVS:
91835           * gst/elements/gstfakesrc.h:
91836           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
91837           * gst/elements/gsttypefindelement.c:
91838           fix some signedness
91839           * gst/elements/gstfilesink.c: (gst_file_sink_render):
91840           I wonder if this could actually write +2GB files before
91841
91842 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91843
91844         * win32/common/libgstreamer.def:
91845           add an export
91846           Original commit message from CVS:
91847           add an export
91848
91849 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91850
91851         * gst/glib-compat.h:
91852         * gst/gstpad.c:
91853           include header correctly; show me the name
91854           Original commit message from CVS:
91855           include header correctly; show me the name
91856
91857 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
91858
91859         * ChangeLog:
91860           foo
91861           Original commit message from CVS:
91862           foo
91863
91864 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
91865
91866           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
91867           Original commit message from CVS:
91868           2005-10-13  Andy Wingo  <wingo@pobox.com>
91869           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
91870           Fix Timmeke Waymans bug.
91871           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
91872           string of the proper length to gst_caps_from_string. There's a
91873           potential for, before this fix, that this could cause someone
91874           connecting over the network to cause a segfault if the payload is
91875           not NUL-terminated.
91876
91877 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91878
91879           fixed typos
91880           Original commit message from CVS:
91881           * docs/design/draft-push-pull.txt:
91882           * docs/design/part-overview.txt:
91883           * docs/random/TODO-pre-0.9:
91884           * docs/random/old/ChangeLog.gstreamer:
91885           * gst/base/gstpushsrc.c:
91886           * gst/gstclock.c:
91887           fixed typos
91888
91889 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91890
91891           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
91892           Original commit message from CVS:
91893           * gst/glib-compat.c: (gst_flags_get_first_value):
91894           * gst/glib-compat.h:
91895           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
91896           (gst_value_compare_double), (gst_value_serialize_flags):
91897           GLib 2.6 g_flags_get_first_value has a bug that triggers an
91898           infinite loop
91899
91900 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91901
91902           gst/base/: fix up debugging
91903           Original commit message from CVS:
91904           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
91905           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91906           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
91907           fix up debugging
91908           * tools/gst-launch.c: (event_loop):
91909           print out clock nicely
91910
91911 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91912
91913           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
91914           Original commit message from CVS:
91915           * docs/gst/gstreamer-sections.txt:
91916           * gst/gsttaglist.h:
91917           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
91918           (gst_tag_list_get_date_index):
91919           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
91920           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
91921
91922 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
91923
91924           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
91925           Original commit message from CVS:
91926           2005-10-13  Julien MOUTTE  <julien@moutte.net>
91927           * gst/base/gstcollectpads.c: (gst_collectpads_event),
91928           (gst_collectpads_chain):
91929           * gst/base/gstcollectpads.h: Handle newsegment and store
91930           informations
91931           in CollectData.
91932
91933 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91934
91935           fix GOption context leaks doc fixes
91936           Original commit message from CVS:
91937           * docs/gst/gstreamer-sections.txt:
91938           * gst/gst.c:
91939           * gst/gsterror.h:
91940           * tools/gst-inspect.c: (main):
91941           * tools/gst-launch.c: (main):
91942           * tools/gst-run.c: (main):
91943           * tools/gst-xmlinspect.c: (main):
91944           fix GOption context leaks
91945           doc fixes
91946
91947 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91948
91949           gst/gstbus.c: use HAVE_UNISTD_H
91950           Original commit message from CVS:
91951           * gst/gstbus.c:
91952           use HAVE_UNISTD_H
91953           * win32/common/config.h:
91954           update config
91955           * win32/vs6/grammar.dsp:
91956           * win32/vs6/libgstelements.dsp:
91957           * win32/vs6/libgstreamer.dsp:
91958           update vs6 files
91959
91960 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91961
91962         * win32/common/libgstbase.def:
91963           had a few too many 0D bytes
91964           Original commit message from CVS:
91965           had a few too many 0D bytes
91966
91967 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91968
91969           gst/base/: fix more guint64<->gdouble conversions
91970           Original commit message from CVS:
91971           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91972           * gst/base/gstbasesrc.c: (gst_base_src_query):
91973           fix more guint64<->gdouble conversions
91974
91975 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91976
91977           Makefile.am: add win32-update target
91978           Original commit message from CVS:
91979           * Makefile.am:
91980           add win32-update target
91981           * win32/common/gstconfig.h:
91982           * win32/common/gstenumtypes.c:
91983           * win32/common/gstenumtypes.h:
91984           * win32/common/gstversion.h:
91985           add files that visual studio can't generate
91986
91987 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91988
91989           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
91990           Original commit message from CVS:
91991           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91992           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
91993           * gst/gstelement.c: (gst_element_commit_state),
91994           (gst_element_set_state):
91995           Protect flags with proper lock.
91996           unref provided cached clock in dispose.
91997
91998 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91999
92000         * gst/gstconfig.h.in:
92001           layout cleanup
92002           Original commit message from CVS:
92003           layout cleanup
92004
92005 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92006
92007           removed unused flags from miniobject doc fixes
92008           Original commit message from CVS:
92009           * gst/gst.c:
92010           * gst/gstminiobject.h:
92011           * gst/gstpad.h:
92012           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
92013           removed unused flags from miniobject
92014           doc fixes
92015
92016 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92017
92018         * win32/vs6/grammar.dsp:
92019         * win32/vs6/gst_inspect.dsp:
92020         * win32/vs6/gst_launch.dsp:
92021         * win32/vs6/gstreamer.dsw:
92022         * win32/vs6/libgstbase.dsp:
92023         * win32/vs6/libgstelements.dsp:
92024         * win32/vs6/libgstreamer.dsp:
92025           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
92026           Original commit message from CVS:
92027           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
92028
92029 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92030
92031           gst/elements/gstfilesink.c: Flush before seeking.
92032           Original commit message from CVS:
92033           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
92034           (gst_file_sink_event), (gst_file_sink_render):
92035           Flush before seeking.
92036
92037 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
92038
92039           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
92040           Original commit message from CVS:
92041           2005-10-12  Andy Wingo  <wingo@pobox.com>
92042           * gst/gst.c (gst_init_check): Ignore unknown options, as has
92043           always been the case.
92044
92045 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92046
92047           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
92048           Original commit message from CVS:
92049           * check/gst/gstbin.c: (GST_START_TEST):
92050           * docs/gst/gstreamer-sections.txt:
92051           * gst/base/gstbasesink.c: (gst_base_sink_init):
92052           * gst/base/gstbasesrc.c: (gst_base_src_init),
92053           (gst_base_src_get_range), (gst_base_src_check_get_range),
92054           (gst_base_src_start), (gst_base_src_stop):
92055           * gst/base/gstbasesrc.h:
92056           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
92057           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92058           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
92059           (bin_bus_handler):
92060           * gst/gstbin.h:
92061           * gst/gstbuffer.h:
92062           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
92063           * gst/gstbus.h:
92064           * gst/gstelement.c: (gst_element_is_locked_state),
92065           (gst_element_set_locked_state), (gst_element_commit_state),
92066           (gst_element_set_state):
92067           * gst/gstelement.h:
92068           * gst/gstindex.c: (gst_index_init):
92069           * gst/gstindex.h:
92070           * gst/gstminiobject.h:
92071           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
92072           (gst_object_set_parent):
92073           * gst/gstobject.h:
92074           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
92075           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
92076           * gst/gstpad.h:
92077           * gst/gstpadtemplate.h:
92078           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
92079           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
92080           * gst/gstpipeline.h:
92081           * gst/indexers/gstfileindex.c: (gst_file_index_load),
92082           (gst_file_index_commit):
92083           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
92084           * testsuite/pad/link.c: (gst_test_src_init),
92085           (gst_test_filter_init), (gst_test_sink_init):
92086           * testsuite/states/locked.c: (main):
92087           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
92088           moved bitshift from macro to enum definition
92089
92090 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92091
92092           gst/: Some more debugging info.
92093           Original commit message from CVS:
92094           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
92095           * gst/elements/gstfilesink.c: (gst_file_sink_event),
92096           (gst_file_sink_render):
92097           Some more debugging info.
92098
92099 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92100
92101           Some doc updates.
92102           Original commit message from CVS:
92103           * docs/design/part-states.txt:
92104           * tools/gst-launch.c: (main):
92105           Some doc updates.
92106           Revert non-intentional change.
92107
92108 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92109
92110           Use GstClockTime in _get_state() instead of GTimeVal.
92111           Original commit message from CVS:
92112           * check/gst/gstbin.c: (GST_START_TEST):
92113           * check/gst/gstelement.c: (GST_START_TEST):
92114           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
92115           * check/gst/gstghostpad.c: (GST_START_TEST):
92116           * check/gst/gstpipeline.c: (GST_START_TEST):
92117           * check/pipelines/simple_launch_lines.c: (run_pipeline):
92118           * check/states/sinks.c: (GST_START_TEST):
92119           * gst/elements/gsttypefindelement.c: (stop_typefinding):
92120           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
92121           (gst_bin_remove_func), (gst_bin_get_state_func),
92122           (gst_bin_recalc_state), (gst_bin_change_state_func),
92123           (bin_bus_handler):
92124           * gst/gstelement.c: (gst_element_get_state_func),
92125           (gst_element_get_state), (gst_element_abort_state),
92126           (gst_element_commit_state), (gst_element_set_state),
92127           (gst_element_change_state), (gst_element_change_state_func):
92128           * gst/gstelement.h:
92129           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
92130           (gst_pipeline_provide_clock_func):
92131           * gst/gstutils.c: (gst_element_link_pads_filtered):
92132           * tools/gst-launch.c: (main):
92133           * tools/gst-typefind.c: (main):
92134           Use GstClockTime in _get_state() instead of GTimeVal.
92135           Remove old code in gstutils.c
92136
92137 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
92138
92139           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
92140           Original commit message from CVS:
92141           2005-10-12  Andy Wingo  <wingo@pobox.com>
92142           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
92143           there is no task. Shouldn't affect any code, as nothing in our
92144           plugins checks this return value.
92145           (gst_pad_stop_task): Also take the stream lock if the pad has no
92146           task. Docs updated.
92147
92148 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92149
92150           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
92151           Original commit message from CVS:
92152           * gst/gstpad.c: (pre_activate), (post_activate),
92153           (gst_pad_activate_pull), (gst_pad_activate_push):
92154           Cleanup activation code. Reset old state if
92155           activation failed.
92156
92157 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92158
92159           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
92160           Original commit message from CVS:
92161           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92162           (gst_base_sink_change_state):
92163           No need to prerol after receiving EOS.
92164           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
92165           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
92166           * gst/elements/gstidentity.c: (gst_identity_event):
92167           Print events more verbosely.
92168
92169 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92170
92171           check/: Moved sinks2 testcode in sinks check.
92172           Original commit message from CVS:
92173           * check/Makefile.am:
92174           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
92175           * check/states/sinks2.c:
92176           Moved sinks2 testcode in sinks check.
92177           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
92178           (gst_bin_remove_func), (gst_bin_recalc_state),
92179           (gst_bin_change_state_func), (bin_bus_handler):
92180           Fix potential race condition when _get_state() iterated over an
92181           ASYNC element right before it posted a state completion.
92182           * gst/gstclock.h:
92183           Do proper cast here.
92184           * gst/gstevent.c: (gst_event_new_newsegment),
92185           (gst_event_parse_newsegment):
92186           A playback rate of 0.0 is not allowed.
92187
92188 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92189
92190         * autogen.sh:
92191           autoconf for freebsd
92192           Original commit message from CVS:
92193           autoconf for freebsd
92194
92195 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92196
92197         * autogen.sh:
92198           autoconf for freebsd
92199           Original commit message from CVS:
92200           autoconf for freebsd
92201
92202 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92203
92204         * autogen.sh:
92205           autoconf for freebsd
92206           Original commit message from CVS:
92207           autoconf for freebsd
92208
92209 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92210
92211         * autogen.sh:
92212           autoconf for freebsd
92213           Original commit message from CVS:
92214           autoconf for freebsd
92215
92216 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92217
92218         * autogen.sh:
92219           autoconf for freebsd
92220           Original commit message from CVS:
92221           autoconf for freebsd
92222
92223 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92224
92225           win32/: Visual Studio 6 project files, and a new common directory.
92226           Original commit message from CVS:
92227           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
92228           * win32/common/config.h:
92229           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
92230           (_trewinddir), (_ttelldir), (_tseekdir):
92231           * win32/common/dirent.h:
92232           * win32/common/gtchar.h:
92233           * win32/common/libgstbase.def:
92234           * win32/common/libgstreamer.def:
92235           * win32/vs6/grammar.dsp:
92236           * win32/vs6/gst_inspect.dsp:
92237           * win32/vs6/gst_launch.dsp:
92238           * win32/vs6/gstreamer.dsw:
92239           * win32/vs6/libgstbase.dsp:
92240           * win32/vs6/libgstelements.dsp:
92241           * win32/vs6/libgstreamer.dsp:
92242           Visual Studio 6 project files, and a new common directory.
92243           Phear.
92244
92245 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92246
92247         * gst/base/gstbasesink.h:
92248         * libs/gst/base/gstbasesink.h:
92249           forgot this one
92250           Original commit message from CVS:
92251           forgot this one
92252
92253 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92254
92255           gst/base/gstbasesink.*: Correctly parse newsegment info.
92256           Original commit message from CVS:
92257           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92258           (gst_base_sink_do_sync), (gst_base_sink_query),
92259           (gst_base_sink_change_state):
92260           * gst/base/gstbasesink.h:
92261           Correctly parse newsegment info.
92262
92263 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92264
92265           gst/gst.c: split plugin paths correctly
92266           Original commit message from CVS:
92267           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
92268           * gst/gst.c: (init_post):
92269           split plugin paths correctly
92270
92271 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92272
92273           Added extra flag to newsegment for future API freeze.
92274           Original commit message from CVS:
92275           * check/gst/gstevent.c: (GST_START_TEST):
92276           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92277           (gst_base_sink_change_state):
92278           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
92279           * gst/base/gstbasetransform.c: (gst_base_transform_event):
92280           * gst/elements/gstfilesink.c: (gst_file_sink_event):
92281           * gst/gstevent.c: (gst_event_new_newsegment),
92282           (gst_event_parse_newsegment):
92283           * gst/gstevent.h:
92284           Added extra flag to newsegment for future API freeze.
92285           Updated check and base elements.
92286
92287 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
92288
92289           gst/base/gstcollectpads.*: Handle EOS correctly.
92290           Original commit message from CVS:
92291           2005-10-11  Julien MOUTTE  <julien@moutte.net>
92292           * gst/base/gstcollectpads.c: (gst_collectpads_init),
92293           (gst_collectpads_add_pad), (gst_collectpads_pop),
92294           (gst_collectpads_event), (gst_collectpads_chain):
92295           * gst/base/gstcollectpads.h: Handle EOS correctly.
92296
92297 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92298
92299         * ChangeLog:
92300         * tools/gst-launch.c:
92301           more str null protection
92302           Original commit message from CVS:
92303           more str null protection
92304
92305 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92306
92307           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
92308           Original commit message from CVS:
92309           * gst/gst-i18n-lib.h:
92310           check for ENABLE_NLS, not GETTEXT_PACKAGE
92311           * gst/gstregistry.c: (gst_registry_add_plugin),
92312           (gst_registry_scan_path_level),
92313           (_gst_registry_remove_cache_plugins):
92314           protect possibly NULL strings
92315           * gst/parse/types.h:
92316           config.h already included before
92317           * tools/gst-inspect.c: (main):
92318           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
92319           check for ENABLE_NLS, not GETTEXT_PACKAGE
92320           * tools/gst-launch.c: (main):
92321           check for ENABLE_NLS, not GETTEXT_PACKAGE
92322           This commit brought to you from msys/mingw
92323
92324 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92325
92326           configure.ac: if we don't have glib, fail before testing 2.8
92327           Original commit message from CVS:
92328           * configure.ac:
92329           if we don't have glib, fail before testing 2.8
92330           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
92331           fix a leak, should fix plugins-base testsuite
92332
92333 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
92334
92335           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
92336           Original commit message from CVS:
92337           2005-10-11  Andy Wingo  <wingo@pobox.com>
92338           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
92339           take the mode we're going to as an arg. Go head and set the mode
92340           and flushing flags now, so that if the activate function starts a
92341           thread all the flags will be in the right state.
92342           (post_activate): Renamed also. Just handle making sure streaming
92343           finishes for the deactivation case, and setting the deactivated
92344           mode.
92345           (gst_pad_set_active): Complain loudly if deactivation fails.
92346           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
92347           (gst_pad_activate_push): Adapt to pre/post_activate changes,
92348           remove the terrible hack.
92349
92350 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92351
92352           gst/gstbin.*: Prepare to make current EOS message queue more generic.
92353           Original commit message from CVS:
92354           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
92355           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
92356           (gst_bin_recalc_state), (gst_bin_change_state_func),
92357           (gst_bin_dispose), (bin_bus_handler):
92358           * gst/gstbin.h:
92359           Prepare to make current EOS message queue more generic.
92360           Fix some typos.
92361           * gst/gstevent.c: (gst_event_new_newsegment),
92362           (gst_event_parse_newsegment):
92363           * gst/gstevent.h:
92364           Rename base to stream_time.
92365           * gst/gstmessage.h:
92366           Fix typo in docs.
92367
92368 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92369
92370           gst/gstbin.*: Work on proper clock selection.
92371           Original commit message from CVS:
92372           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
92373           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
92374           (gst_bin_change_state_func), (bin_bus_handler):
92375           * gst/gstbin.h:
92376           Work on proper clock selection.
92377
92378 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
92379
92380           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
92381           Original commit message from CVS:
92382           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
92383           * libs/gst/controller/gstcontroller.h:
92384           Added GList* version of _remove_properties() in order to be able to wrap
92385           it in bindings.
92386
92387 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92388
92389           docs/design/part-states.txt: Some more docs.
92390           Original commit message from CVS:
92391           * docs/design/part-states.txt:
92392           Some more docs.
92393           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
92394           (gst_bin_change_state_func), (bin_bus_handler):
92395           Doc updates. Don't distribute the same clock over and over again.
92396           * gst/gstclock.c:
92397           * gst/gstclock.h:
92398           Doc updates.
92399           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
92400           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
92401           (gst_pad_send_event):
92402           * gst/gstpad.h:
92403           Make probe emission threadsafe again.
92404           Register quarks and move _get_name() from utils.
92405           Doc updates.
92406           * gst/gstpipeline.c: (gst_pipeline_class_init),
92407           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
92408           Only redistribute the clock of it changed.
92409           * gst/gstsystemclock.h:
92410           Doc updates.
92411           * gst/gstutils.c:
92412           * gst/gstutils.h:
92413           Moved the _flow_get_name() to GstPad.
92414
92415 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92416
92417         * common:
92418         * gst/gstbuffer.c:
92419           if we log our init, should also log finalize
92420           Original commit message from CVS:
92421           if we log our init, should also log finalize
92422
92423 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92424
92425         * ChangeLog:
92426         * check/gst-libs/gdp.c:
92427         * check/gst/gstcaps.c:
92428         * common:
92429         * libs/gst/dataprotocol/dataprotocol.c:
92430         * tests/check/gst/gstcaps.c:
92431         * tests/check/libs/gdp.c:
92432           fix more valgrind warnings before turning up the heat
92433           Original commit message from CVS:
92434           fix more valgrind warnings before turning up the heat
92435
92436 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92437
92438         * gst/parse/grammar.y:
92439           don't declare on the proper define
92440           Original commit message from CVS:
92441           don't declare on the proper define
92442
92443 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92444
92445         * gst/parse/grammar.y:
92446           unmangle the nesting a little
92447           Original commit message from CVS:
92448           unmangle the nesting a little
92449
92450 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92451
92452           gst/parse/grammar.y: some cleanup before the hacking
92453           Original commit message from CVS:
92454           * gst/parse/grammar.y:
92455           some cleanup before the hacking
92456
92457 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92458
92459           gst/base/gstbasesrc.c: use conversions
92460           Original commit message from CVS:
92461           * gst/base/gstbasesrc.c: (gst_base_src_query):
92462           use conversions
92463           * gst/gstutils.c: (gst_guint64_to_gdouble),
92464           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
92465           * gst/gstutils.h:
92466           externalize, basesrc uses it
92467           obviously the implementation needs testing
92468
92469 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92470
92471         * gst/gstutils.c:
92472           another cast bites the dust
92473           Original commit message from CVS:
92474           another cast bites the dust
92475
92476 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92477
92478         * gst/gstutils.c:
92479           another cast bites the dust
92480           Original commit message from CVS:
92481           another cast bites the dust
92482
92483 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92484
92485           tests/sched/:
92486           Original commit message from CVS:
92487           * tests/sched/Makefile.am:
92488           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
92489           (make_pipeline3), (make_pipeline4), (print_elem), (main):
92490
92491 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92492
92493           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
92494           Original commit message from CVS:
92495           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
92496           apparently converting from guint64 to double is not implemented
92497           on MSVC
92498
92499 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
92500
92501           check/: Check fixes, use API as stated in design docs, remove hacks.
92502           Original commit message from CVS:
92503           * check/Makefile.am:
92504           * check/generic/states.c: (GST_START_TEST):
92505           * check/gst/gstbin.c: (GST_START_TEST):
92506           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
92507           * check/states/sinks.c: (GST_START_TEST):
92508           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
92509           (main):
92510           Check fixes, use API as stated in design docs, remove hacks.
92511           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92512           (gst_base_sink_change_state):
92513           Catch stopping our task while we're shutting down.
92514           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
92515           (gst_bin_remove_func), (gst_bin_get_state_func),
92516           (gst_bin_recalc_state), (gst_bin_change_state_func),
92517           (bin_bus_handler):
92518           * gst/gstbin.h:
92519           * gst/gstelement.c: (gst_element_init),
92520           (gst_element_get_state_func), (gst_element_abort_state),
92521           (gst_element_commit_state), (gst_element_lost_state),
92522           (gst_element_set_state), (gst_element_change_state),
92523           (gst_element_change_state_func):
92524           * gst/gstelement.h:
92525           New state change algorithm (see #318116)
92526           * gst/gstpipeline.c: (gst_pipeline_class_init),
92527           (gst_pipeline_init), (gst_pipeline_set_property),
92528           (gst_pipeline_get_property), (do_pipeline_seek),
92529           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
92530           * gst/gstpipeline.h:
92531           Remove crude state change hacks.
92532           * gst/gstutils.h:
92533           Remove crude hacks.
92534           * tools/gst-launch.c: (main):
92535           Fixes for state change. Needs some more work to fully use the
92536           new stuff.
92537
92538 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
92539
92540           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
92541           Original commit message from CVS:
92542           2005-10-10  Andy Wingo  <wingo@pobox.com>
92543           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
92544
92545 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
92546
92547           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...
92548           Original commit message from CVS:
92549           2005-10-10  Andy Wingo  <wingo@pobox.com>
92550           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
92551           this flag, but it's not even in GLib 2.6. Odd. Hack around the
92552           issue.
92553
92554 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92555
92556           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
92557           Original commit message from CVS:
92558           * gst/gstiterator.c: (gst_iterator_new):
92559           Fix my previous commit: GTypes passed to gst_iterator_new()
92560           can be fundamental types.
92561
92562 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92563
92564           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
92565           Original commit message from CVS:
92566           * gst/gstelement.c: (gst_element_iterate_pad_list),
92567           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
92568           (gst_element_iterate_sink_pads):
92569           Use src/sink pads lists for the respective iterators instead
92570           of filtering.
92571
92572 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
92573
92574           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
92575           Original commit message from CVS:
92576           2005-10-10  Andy Wingo  <wingo@pobox.com>
92577           Merged in popt removal + GOption addition patch from Ronald, bug
92578           #169772.
92579           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
92580           GstElement macros around, remove popt-related symbols, add goption
92581           stuff.
92582           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
92583           * docs/gst/Makefile.am:
92584           * docs/libs/Makefile.am: No POPT_CFLAGS.
92585           * examples/manual/Makefile.am:
92586           * docs/manual/basics-init.xml: Doc updates with an example.
92587           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
92588           (gst_init), (parse_one_option), (parse_goption_arg):
92589           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
92590           bit of hand merging and debugging to get the GOption stuff working
92591           tho.
92592           * tests/Makefile.am:
92593           * tools/Makefile.am:
92594           * tools/gst-inspect.c: (main):
92595           * tools/gst-launch.c: (main):
92596           * tools/gst-run.c: (main):
92597           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
92598
92599 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
92600
92601           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
92602           Original commit message from CVS:
92603           * gst/gstiterator.c: (gst_iterator_new):
92604           Add assertions to make sure passed GType is likely to really
92605           be a GType (as the compiler won't catch it if the size and
92606           GType arguments get mixed up, see #318447).
92607
92608 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
92609
92610           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
92611           Original commit message from CVS:
92612           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
92613           * gst/gstbin.c: (gst_bin_iterate_sorted):
92614           Pass GType and size arguments to gst_iterator_new() in the right
92615           order (maybe we should make _new() take the GType as first argument
92616           just like _new_list()?) (#318447).
92617
92618 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92619
92620           gst/gstelement.c: And free the GStaticRecMutex too
92621           Original commit message from CVS:
92622           * gst/gstelement.c: (gst_element_finalize):
92623           And free the GStaticRecMutex too
92624
92625 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92626
92627         * win32/GStreamer.vcproj:
92628         * win32/vs7/GStreamer.vcproj:
92629           don't echo path
92630           Original commit message from CVS:
92631           don't echo path
92632
92633 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
92634
92635           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
92636           Original commit message from CVS:
92637           2005-10-10  Andy Wingo  <wingo@pobox.com>
92638           * gst/gstelement.c (gst_element_init, gst_element_finalize):
92639           Allocate and free the mutex properly.
92640           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
92641           New macros.
92642           (GstElement): The state_lock is now recursive. Rebuild your
92643           plugins, suckers. Old macros adapted.
92644
92645 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
92646
92647         * ChangeLog:
92648           changelog
92649           Original commit message from CVS:
92650           changelog
92651
92652 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
92653
92654           docs/gst/gstreamer-sections.txt: Doc updates.
92655           Original commit message from CVS:
92656           2005-10-10  Andy Wingo  <wingo@pobox.com>
92657           * docs/gst/gstreamer-sections.txt: Doc updates.
92658           * gst/gstutils.h:
92659           * gst/gstutils.c (g_static_rec_cond_timed_wait)
92660           (g_static_rec_cond_wait): Ported from state changes patch, while
92661           we wait on bug #317802 to be solved in a well-distributed GLib.
92662
92663 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92664
92665         * win32/MANIFEST:
92666         * win32/libgstbase.def:
92667         * win32/libgstbase.vcproj:
92668         * win32/link_oldruntime.c:
92669         * win32/vs7/libgstbase.def:
92670         * win32/vs7/libgstbase.vcproj:
92671         * win32/vs7/link_oldruntime.c:
92672           add more win32 build files
92673           Original commit message from CVS:
92674           add more win32 build files
92675
92676 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
92677
92678           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
92679           Original commit message from CVS:
92680           2005-10-10  Andy Wingo  <wingo@pobox.com>
92681           * gst/gstelement.c (gst_element_change_state_func): Renamed from
92682           gst_element_change_state, variable name changes.
92683           (gst_element_change_state): Split out of gst_element_set_state in
92684           preparation for the state change merge. Doesn't pay attention to
92685           the 'transition' argument.
92686           (gst_element_set_state): Updates, hopefully purely cosmetic.
92687           (gst_element_sync_state_with_parent): MT-safety. Ported from the
92688           state change patch.
92689           (gst_element_get_state_func): Renamed from get_state, cosmetic
92690           changes.
92691
92692 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
92693
92694           updates for the win32 build (patch from Sebastien Moutte)
92695           Original commit message from CVS:
92696           * gst/elements/gstelements.c:
92697           * win32/GStreamer.vcproj:
92698           * win32/config.h:
92699           * win32/dirent.c: (_tseekdir):
92700           * win32/gst-inspect.vcproj:
92701           * win32/gst-launch.vcproj:
92702           * win32/gstconfig.h:
92703           * win32/gstelements.vcproj:
92704           * win32/gstenumtypes.c: (gst_object_flags_get_type):
92705           * win32/gstreamer.def:
92706           * win32/msvc71.sln:
92707           updates for the win32 build (patch from Sebastien Moutte)
92708
92709 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
92710
92711           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
92712           Original commit message from CVS:
92713           2005-10-10  Andy Wingo  <wingo@pobox.com>
92714           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
92715           gst_bin_get_state, cleaned up (but no logic changes).
92716           (bin_element_is_sink): Comment updates.
92717           (sink_iterator_filter): Remove needless cast.
92718           (gst_bin_iterate_sinks): Doc update.
92719           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
92720           cleaned up (but no logic changes).
92721
92722 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
92723
92724           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
92725           Original commit message from CVS:
92726           2005-10-10  Andy Wingo  <wingo@pobox.com>
92727           * check/states/sinks.c (test_src_sink): Cleanups from the state
92728           change patch.
92729           (test_livesrc_sink): Sync on the state.
92730
92731 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
92732
92733           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
92734           Original commit message from CVS:
92735           2005-10-10  Andy Wingo  <wingo@pobox.com>
92736           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
92737           the state change patch.
92738
92739 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
92740
92741           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
92742           Original commit message from CVS:
92743           2005-10-10  Andy Wingo  <wingo@pobox.com>
92744           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
92745           change patch.
92746
92747 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
92748
92749           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
92750           Original commit message from CVS:
92751           2005-10-10  Andy Wingo  <wingo@pobox.com>
92752           * check/gst/gstbin.c: Merge in some style fixes and additional
92753           checks from Wim's state change patch.
92754
92755 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
92756
92757           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
92758           Original commit message from CVS:
92759           * gst/base/gsttypefindhelper.c: (helper_find_peek),
92760           (gst_type_find_helper):
92761           Check whether we have the requested data already in our list of
92762           cached buffers before pulling a new buffer; also make the buffer
92763           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
92764
92765 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92766
92767           gst/: doc updates
92768           Original commit message from CVS:
92769           * gst/gstcaps.c:
92770           * gst/gstevent.c:
92771           doc updates
92772           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
92773           don't use long long, it's not portable.  Replacing with
92774           gint64 seems to work; let's hope no skeletons fall out of the closet.
92775
92776 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
92777
92778           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
92779           Original commit message from CVS:
92780           2005-10-10  Andy Wingo  <wingo@pobox.com>
92781           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
92782
92783 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92784
92785           more docs, fix compilation
92786           Original commit message from CVS:
92787           * docs/gst/gstreamer-sections.txt:
92788           * gst/gstevent.c:
92789           * gst/gstevent.h:
92790           * gst/gstinfo.c:
92791           * gst/gstinfo.h:
92792           * gst/gstmessage.c: (gst_message_parse_state_changed):
92793           * gst/gstpad.c:
92794           * gst/gstpad.h:
92795           more docs, fix compilation
92796
92797 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
92798
92799           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
92800           Original commit message from CVS:
92801           2005-10-09  Philippe Khalaf <burger@speedy.org>
92802           * gst/gstmessage.c:
92803           Fixed a few forgotten variables on previous commit
92804
92805 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92806
92807           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
92808           Original commit message from CVS:
92809           * gst/base/gsttypefindhelper.c: (helper_find_peek):
92810           Fix evil typefind crasher: getrange() might return a short
92811           buffer at the end of a file, but gst_type_find_peek() must
92812           either return the full data as requested or NULL, but
92813           never a short buffer.
92814
92815 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92816
92817           gst/gstmessage.*: don't use new, it's a C++ keyword
92818           Original commit message from CVS:
92819           * gst/gstmessage.c: (gst_message_new_state_changed),
92820           (gst_message_parse_state_changed):
92821           * gst/gstmessage.h:
92822           don't use new, it's a C++ keyword
92823
92824 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92825
92826         * docs/gst/gstreamer-sections.txt:
92827           once is enough
92828           Original commit message from CVS:
92829           once is enough
92830
92831 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92832
92833           gst/: Small docs and debug updates.
92834           Original commit message from CVS:
92835           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
92836           * gst/gstelement.c: (gst_element_post_message):
92837           * gst/gstpipeline.c: (gst_pipeline_change_state):
92838           Small docs and debug updates.
92839
92840 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92841
92842           more docs
92843           Original commit message from CVS:
92844           * docs/gst/gstreamer-sections.txt:
92845           * gst/gstelementfactory.c:
92846           * gst/gstevent.c:
92847           * gst/gsttaglist.c:
92848           more docs
92849
92850 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92851
92852           gst/gstbin.c: Fix typos, add comments.
92853           Original commit message from CVS:
92854           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
92855           (gst_bin_dispose), (bin_bus_handler):
92856           Fix typos, add comments.
92857           Clear EOS list when going to PAUSED from any direction and do it
92858           in a threadsafe way.
92859           Get base time in a threadsafe way too.
92860           Fix confusing debug in the change_state function.
92861           Various other mall cleanups.
92862           * gst/gstelement.c: (gst_element_post_message):
92863           Fix very verbose bus posting code.
92864           * gst/gstpipeline.c: (gst_pipeline_class_init),
92865           (gst_pipeline_set_property), (gst_pipeline_get_property),
92866           (gst_pipeline_change_state):
92867           Small ARG_ -> PROP_ cleanup
92868
92869 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92870
92871           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
92872           Original commit message from CVS:
92873           * gst/gstbin.c: (is_eos), (bin_bus_handler):
92874           Do a less CPU demanding EOS check because we can.
92875
92876 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92877
92878           libs/gst/dataprotocol/: It's about time we bump the version number.
92879           Original commit message from CVS:
92880           * libs/gst/dataprotocol/dataprotocol.c:
92881           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
92882           (gst_dp_packet_from_event):
92883           * libs/gst/dataprotocol/dataprotocol.h:
92884           * libs/gst/dataprotocol/dp-private.h:
92885           It's about time we bump the version number.
92886           Since event types don't fit in the guint8 anymore describing
92887           the payload type, make payload type 16 bits wide.
92888
92889 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92890
92891           docs/design/: Many doc updates.
92892           Original commit message from CVS:
92893           * docs/design/part-TODO.txt:
92894           * docs/design/part-clocks.txt:
92895           * docs/design/part-events.txt:
92896           * docs/design/part-gstbin.txt:
92897           * docs/design/part-gstelement.txt:
92898           * docs/design/part-gstpipeline.txt:
92899           * docs/design/part-live-source.txt:
92900           * docs/design/part-messages.txt:
92901           * docs/design/part-overview.txt:
92902           * docs/design/part-states.txt:
92903           Many doc updates.
92904
92905 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92906
92907           gst/gstevent.*: Fix event quark registration.
92908           Original commit message from CVS:
92909           * gst/gstevent.c:
92910           * gst/gstevent.h:
92911           Fix event quark registration.
92912           Add some space between events so we can insert them in the
92913           right groups.
92914
92915 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92916
92917           gst/base/gstbasesink.c: Better log message.
92918           Original commit message from CVS:
92919           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92920           (gst_base_sink_handle_buffer):
92921           Better log message.
92922           * gst/gstbus.h:
92923           * gst/gstelement.h:
92924           More docs.
92925           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
92926           (gst_queue_set_property), (gst_queue_get_property):
92927           * gst/gstqueue.h:
92928           Remove old unused properties.
92929
92930 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92931
92932           lots of new docs and doc fixes
92933           Original commit message from CVS:
92934           * docs/gst/gstreamer-sections.txt:
92935           * gst/gstmessage.c:
92936           * gst/gstmessage.h:
92937           * gst/gstminiobject.c:
92938           * gst/gstminiobject.h:
92939           * gst/gstobject.h:
92940           * gst/gstpad.h:
92941           * gst/gstutils.h:
92942           lots of new docs and doc fixes
92943
92944 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92945
92946         * gst/gstregistry.c:
92947           fix a leak I introduced
92948           Original commit message from CVS:
92949           fix a leak I introduced
92950
92951 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92952
92953           gst/: Only ever load one plugin for a given plugin basename.
92954           Original commit message from CVS:
92955           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
92956           * gst/gstplugin.h:
92957           * gst/gstregistry.c: (gst_registry_lookup_locked),
92958           (gst_registry_scan_path_level):
92959           * gst/gstregistryxml.c: (load_plugin):
92960           Only ever load one plugin for a given plugin basename.
92961           This ensures correct overriding of GST_PLUGIN_PATH over
92962           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
92963           system installed plugins.
92964
92965 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92966
92967           gst/base/gstbasesink.c: Prepare for doing QOS.
92968           Original commit message from CVS:
92969           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92970           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
92971           Prepare for doing QOS.
92972
92973 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92974
92975           check/: Allow new clock message too.
92976           Original commit message from CVS:
92977           * check/gst/gstbin.c: (GST_START_TEST):
92978           * check/pipelines/cleanup.c: (GST_START_TEST):
92979           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
92980           Allow new clock message too.
92981
92982 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92983
92984           gst/gstmessage.*: Also carry the clock in question.
92985           Original commit message from CVS:
92986           * gst/gstmessage.c: (gst_message_new_error),
92987           (gst_message_new_warning), (gst_message_new_tag),
92988           (gst_message_new_state_changed), (gst_message_new_clock_provide),
92989           (gst_message_new_clock_lost), (gst_message_new_new_clock),
92990           (gst_message_new_segment_start), (gst_message_new_segment_done),
92991           (gst_message_parse_state_changed),
92992           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
92993           (gst_message_parse_new_clock):
92994           * gst/gstmessage.h:
92995           Also carry the clock in question.
92996
92997 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92998
92999           gst/gstmessage.*: Clean up.
93000           Original commit message from CVS:
93001           * gst/gstmessage.c: (gst_message_new_custom),
93002           (gst_message_new_eos), (gst_message_new_error),
93003           (gst_message_new_warning), (gst_message_new_tag),
93004           (gst_message_new_state_changed), (gst_message_new_clock_provide),
93005           (gst_message_new_new_clock), (gst_message_new_segment_start),
93006           (gst_message_new_segment_done), (gst_message_parse_state_changed),
93007           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
93008           * gst/gstmessage.h:
93009           Clean up.
93010           Added clock related messages.
93011           * gst/gstpipeline.c: (gst_pipeline_change_state):
93012           Post message when the clock changed.
93013           * tools/gst-launch.c: (event_loop):
93014           Print new clock.
93015
93016 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
93017
93018           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
93019           Original commit message from CVS:
93020           * tools/gst-inspect.c: (print_element_properties_info):
93021           Can't pass NULL strings to g_print() on windows.
93022
93023 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93024
93025           docs/: add a chapter on running GStreamer.
93026           Original commit message from CVS:
93027           * docs/Makefile.am:
93028           * docs/gst/Makefile.am:
93029           * docs/gst/gstreamer-docs.sgml:
93030           * docs/gst/running.xml:
93031           * docs/version.entities.in:
93032           add a chapter on running GStreamer.
93033           document GST_DEBUG and GST_PLUGIN* env vars
93034
93035 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93036
93037           Makefile.am: remove include dir
93038           Original commit message from CVS:
93039           * Makefile.am:
93040           remove include dir
93041           * configure.ac:
93042           remove PLUGINS_BUILDDIR stuff
93043           * gst/gst.c: (init_post):
93044           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
93045           * idiottest.mak:
93046           remove, it was condescending and not needed
93047
93048 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93049
93050           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
93051           Original commit message from CVS:
93052           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
93053           (gst_base_sink_handle_object), (gst_base_sink_event),
93054           (gst_base_sink_wait), (gst_base_sink_handle_event),
93055           (gst_base_sink_change_state):
93056           * gst/base/gstbasesink.h:
93057           Repost EOS message while going to PLAYING if still EOS.
93058           Make sure that when receiving a FLUSH_START we don't attempt
93059           to sync on the clock anymore.
93060
93061 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93062
93063           tools/gst-launch.c: Better message printout.
93064           Original commit message from CVS:
93065           * tools/gst-launch.c: (event_loop):
93066           Better message printout.
93067
93068 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93069
93070           gst/: Make ChildProxy threadsafe and fix mem leaks.
93071           Original commit message from CVS:
93072           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
93073           (gst_bin_child_proxy_get_children_count):
93074           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
93075           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
93076           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
93077           (gst_child_proxy_set_valist):
93078           * gst/parse/grammar.y:
93079           Make ChildProxy threadsafe and fix mem leaks.
93080
93081 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93082
93083           gst/gst.c: debug the GST_PLUGIN_ env vars
93084           Original commit message from CVS:
93085           * gst/gst.c: (init_post):
93086           debug the GST_PLUGIN_ env vars
93087
93088 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93089
93090           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
93091           Original commit message from CVS:
93092           * check/gst/gstbin.c: (GST_START_TEST):
93093           * check/gst/gstmessage.c: (GST_START_TEST):
93094           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
93095           * gst/gstelement.c: (gst_element_commit_state),
93096           (gst_element_lost_state):
93097           * gst/gstmessage.c: (gst_message_new_state_changed),
93098           (gst_message_parse_state_changed):
93099           * gst/gstmessage.h:
93100           * tools/gst-launch.c: (event_loop):
93101           Added extra field to STATE_CHANGE message with the pending
93102           state, which will be different from the new state soon.
93103
93104 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93105
93106           gst/: Small cleanups and doc updates.
93107           Original commit message from CVS:
93108           * gst/gstbus.c: (gst_bus_pop):
93109           * gst/gstclock.c:
93110           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
93111           Small cleanups and doc updates.
93112
93113 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93114
93115           gst/: log distributing clocks and base time
93116           Original commit message from CVS:
93117           * gst/gst.c: (init_pre):
93118           * gst/gstbin.c: (gst_bin_add_func):
93119           log distributing clocks and base time
93120           * gst/gstregistry.c: (gst_registry_add_plugin),
93121           (gst_registry_scan_path_level), (gst_registry_scan_path):
93122           clean up the debugging output a little
93123           * gst/gstutils.c: (gst_element_state_get_name):
93124           warn about a memleak (I've actually seen this be used, though
93125           it was probably a bug)
93126
93127 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93128
93129         * docs/gst/gstreamer-sections.txt:
93130           add two new functions
93131           Original commit message from CVS:
93132           add two new functions
93133
93134 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93135
93136           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
93137           Original commit message from CVS:
93138           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
93139           (gst_base_src_init), (gst_base_src_default_newsegment),
93140           (gst_base_src_newsegment), (gst_base_src_do_seek),
93141           (gst_base_src_loop), (gst_base_src_start):
93142           * gst/base/gstbasesrc.h:
93143           Make the newsegment event customizable by subclasses.
93144
93145 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93146
93147           gst/gstevent.*: New event for future idea.
93148           Original commit message from CVS:
93149           * gst/gstevent.c: (gst_event_new_buffersize),
93150           (gst_event_parse_buffersize):
93151           * gst/gstevent.h:
93152           New event for future idea.
93153
93154 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
93155
93156           gst/gstelement.c (gst_element_post_message): Doc update.
93157           Original commit message from CVS:
93158           2005-10-07  Andy Wingo  <wingo@pobox.com>
93159           * gst/gstelement.c (gst_element_post_message): Doc update.
93160
93161 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
93162
93163           docs/gst/gstreamer-sections.txt: Update.
93164           Original commit message from CVS:
93165           2005-10-07  Andy Wingo  <wingo@pobox.com>
93166           * docs/gst/gstreamer-sections.txt: Update.
93167           * gst/gstmessage.c (gst_message_new_application): Made into a
93168           function like honest API calls.
93169           (gst_message_new_element): New message type.
93170           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
93171
93172 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93173
93174         * gst/elements/gstelements.c:
93175         * plugins/elements/gstelements.c:
93176           fdsrc does not build currently on win32 due to socketpair
93177           Original commit message from CVS:
93178           fdsrc does not build currently on win32 due to socketpair
93179
93180 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
93181
93182           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
93183           Original commit message from CVS:
93184           2005-10-07  Andy Wingo  <wingo@pobox.com>
93185           * check/elements/fakesrc.c (test_no_preroll): New check, checks
93186           that setting a live fakesrc to PAUSED returns NO_PREROLL both
93187           times.
93188           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
93189           NO_PREROLL from gst_element_change_state to fall through.
93190
93191 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93192
93193         * tools/gst-launch.c:
93194           don't use if not declared
93195           Original commit message from CVS:
93196           don't use if not declared
93197
93198 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93199
93200           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
93201           Original commit message from CVS:
93202           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
93203           (gst_ghost_pad_do_activate_push):
93204           Activating a ghostpad with no internal pad in push mode
93205           is ok.
93206
93207 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93208
93209           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
93210           Original commit message from CVS:
93211           * gst/gstobject.h:
93212           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
93213           Fixes compilation on Windows.
93214
93215 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
93216
93217         * ChangeLog:
93218         * common:
93219         * tools/gst-inspect.c:
93220           Print out feature and plugin count at the end when printing out all features.
93221           Original commit message from CVS:
93222           Print out feature and plugin count at the end when printing out
93223           all features.
93224           Also add a changelog entry which I'd written but not committed?
93225
93226 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
93227
93228           Add a GType to GstIterator, update callsites and tests.
93229           Original commit message from CVS:
93230           * check/gst/gstiterator.c: (GST_START_TEST):
93231           * gst/gstbin.c: (gst_bin_iterate_elements),
93232           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
93233           * gst/gstelement.c: (gst_element_iterate_pads):
93234           * gst/gstformat.c: (gst_format_iterate_definitions):
93235           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
93236           (gst_iterator_new_list), (gst_iterator_filter):
93237           * gst/gstiterator.h:
93238           * gst/gstquery.c: (gst_query_type_iterate_definitions):
93239           Add a GType to GstIterator, update callsites and tests.
93240
93241 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93242
93243         * docs/faq/gst-uninstalled:
93244           doh.  use correct variable
93245           Original commit message from CVS:
93246           doh.  use correct variable
93247
93248 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
93249
93250         * gstreamer.spec.in:
93251           version gstreamer-tools package
93252           Original commit message from CVS:
93253           version gstreamer-tools package
93254
93255 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93256
93257         * gst/gstevent.c:
93258           initialize quarks
93259           Original commit message from CVS:
93260           initialize quarks
93261
93262 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93263
93264           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
93265           Original commit message from CVS:
93266           * gst/gstpad.c: (gst_pad_event_default_dispatch):
93267           give events a chance to be handled by event probes when the pad
93268           is not linked
93269
93270 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93271
93272           gst/gstevent.*: add string representations for event types
93273           Original commit message from CVS:
93274           * gst/gstevent.c: (gst_event_type_get_name),
93275           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
93276           * gst/gstevent.h:
93277           add string representations for event types
93278
93279 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93280
93281         * gst/gstevent.h:
93282           whitespace fixes
93283           Original commit message from CVS:
93284           whitespace fixes
93285
93286 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93287
93288           gst/elements/gstfilesink.c: Don't use NULL pointers.
93289           Original commit message from CVS:
93290           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
93291           Don't use NULL pointers.
93292
93293 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93294
93295           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...
93296           Original commit message from CVS:
93297           * gst/gst_private.h:
93298           * gst/gstbus.c:
93299           * gst/gstelement.c:
93300           * gst/gstinfo.c:
93301           * gst/gstpluginfeature.c:
93302           widen the debug category in output to fit the biggest one we have
93303           add a bus category and use it
93304           play with the colors
93305           fix up some categories
93306
93307 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93308
93309         * docs/gst/gstreamer-sections.txt:
93310           first stab at reorganizing docs for pad
93311           Original commit message from CVS:
93312           first stab at reorganizing docs for pad
93313
93314 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93315
93316           gst/gstghostpad.c: add push activation of sink ghost pads.
93317           Original commit message from CVS:
93318           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
93319           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
93320           add push activation of sink ghost pads.
93321           Andye, please verify
93322
93323 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93324
93325         * gst/gstelement.c:
93326         * gst/gstelement.h:
93327         * gst/gstpad.c:
93328           doc updates
93329           Original commit message from CVS:
93330           doc updates
93331
93332 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93333
93334           gst/gstutils.c: fix a bug in the case where neither element has a pad
93335           Original commit message from CVS:
93336           * gst/gstutils.c: (gst_element_link_pads):
93337           fix a bug in the case where neither element has a pad
93338           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
93339           add a test for that case
93340
93341 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93342
93343         * check/gst/gstpad.c:
93344         * tests/check/gst/gstpad.c:
93345           unref our test buffers
93346           Original commit message from CVS:
93347           unref our test buffers
93348
93349 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93350
93351           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
93352           Original commit message from CVS:
93353           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
93354           emit have-data before checking for peers.  This allows
93355           for probe handlers to connect elements.  This helps autopluggers.
93356           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
93357           (gst_pad_suite):
93358           add six checks, linked/unlinked with no/true/false probe
93359
93360 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93361
93362         * gst/gstobject.c:
93363           indent ifdefs
93364           Original commit message from CVS:
93365           indent ifdefs
93366
93367 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93368
93369           gst/elements/: Protect last_message with lock.
93370           Original commit message from CVS:
93371           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
93372           (gst_fake_sink_event), (gst_fake_sink_preroll),
93373           (gst_fake_sink_render), (gst_fake_sink_change_state):
93374           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
93375           (gst_fake_src_get_property), (gst_fake_src_create),
93376           (gst_fake_src_stop):
93377           * gst/elements/gstidentity.c: (gst_identity_stop):
93378           Protect last_message with lock.
93379
93380 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
93381
93382           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
93383           Original commit message from CVS:
93384           * gst/gstformat.h:
93385           Added precision in the comments for GST_FORMAT_DEFAULT
93386
93387 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93388
93389         * docs/faq/gst-uninstalled:
93390           update uninstalled script
93391           Original commit message from CVS:
93392           update uninstalled script
93393
93394 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
93395
93396         * gstreamer.spec.in:
93397           remove some files that are no longer there from spec file
93398           Original commit message from CVS:
93399           remove some files that are no longer there from spec file
93400
93401 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
93402
93403           tools/gst-launch.c: Don't try to run erroneous pipelines.
93404           Original commit message from CVS:
93405           * tools/gst-launch.c: (main):
93406           Don't try to run erroneous pipelines.
93407
93408 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
93409
93410           gst/gsterror.c: Add another error string used in a few existing plugins.
93411           Original commit message from CVS:
93412           * gst/gsterror.c: (_gst_stream_errors_init):
93413           Add another error string used in a few existing plugins.
93414           * gst/gstplugin.c:
93415           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
93416           * tools/gst-inspect.c: (print_element_info):
93417           When a feature disappears from a plugin (and the feature exists in
93418           the cached registry file), things went horribly wrong. This isn't a
93419           complete fix, we should actually be removing the 'missing' features
93420           from the features list when we load the actual plugin. That's not
93421           yet implemented.
93422
93423 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
93424
93425           gst/gstbus.c: We don't need this header.
93426           Original commit message from CVS:
93427           2005-10-04  Julien MOUTTE  <julien@moutte.net>
93428           * gst/gstbus.c: We don't need this header.
93429
93430 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93431
93432         * ChangeLog:
93433         * configure.ac:
93434           back to head
93435           Original commit message from CVS:
93436           back to head
93437
93438 === release 0.9.3 ===
93439
93440 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93441
93442         * ChangeLog:
93443         * NEWS:
93444         * README:
93445         * configure.ac:
93446         * po/af.po:
93447         * po/az.po:
93448         * po/ca.po:
93449         * po/cs.po:
93450         * po/de.po:
93451         * po/en_GB.po:
93452         * po/fr.po:
93453         * po/it.po:
93454         * po/nb.po:
93455         * po/nl.po:
93456         * po/ru.po:
93457         * po/sq.po:
93458         * po/sr.po:
93459         * po/sv.po:
93460         * po/tr.po:
93461         * po/uk.po:
93462         * po/vi.po:
93463           release time
93464           Original commit message from CVS:
93465           release time
93466
93467 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
93468
93469           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
93470           Original commit message from CVS:
93471           2005-10-03  Andy Wingo  <wingo@pobox.com>
93472           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
93473           whereby calling a pad's activatepush() function can start a thread
93474           that starts to push or pull before the pad gets the FLUSHING flag
93475           unset. Hack around it by holding the stream lock until the flag is
93476           set. Need to replace this with a proper solution. Together with
93477           the ghost pad fixes, this fixes mp3 playing/tagreading.
93478
93479 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
93480
93481         * ChangeLog:
93482           changelog
93483           Original commit message from CVS:
93484           changelog
93485
93486 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
93487
93488           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
93489           Original commit message from CVS:
93490           2005-10-03  Andy Wingo  <wingo@pobox.com>
93491           * docs/design/part-gstghostpad.txt: Add a note about activation of
93492           proxy pads outside of ghost pads.
93493           * gst/gstghostpad.c: Implement the ghost pad activation design.
93494
93495 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
93496
93497           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
93498           Original commit message from CVS:
93499           2005-10-02  Andy Wingo  <wingo@pobox.com>
93500           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
93501           It is volatile, after all.
93502           * docs/design/part-gstghostpad.txt: Flesh out activation with
93503           ghost pads.
93504           * gst/base/gstbasesrc.c (gst_base_src_init): Use
93505           GST_DEBUG_FUNCPTR.
93506
93507 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93508
93509           configure.ac: Fix (unused) AM_CONDITIONAL tests.
93510           Original commit message from CVS:
93511           * configure.ac:
93512           Fix (unused) AM_CONDITIONAL tests.
93513
93514 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
93515
93516           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
93517           Original commit message from CVS:
93518           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93519           * gst/gstutils.c: (gst_pad_query_convert):
93520           Add assertion that makes sure src_val is >=0, just like
93521           gst_query_new_convert() has. (#315895)
93522
93523 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
93524
93525           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
93526           Original commit message from CVS:
93527           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
93528           Let's not iterate pads we're not interested in, it avoids getting
93529           sky-high refcounts on sinkpad.
93530
93531 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93532
93533           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
93534           Original commit message from CVS:
93535           * gst/gstelement.c: (gst_element_set_state),
93536           (gst_element_change_state):
93537           Small tweak, element in ASYNC remains ASYNC.
93538
93539 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93540
93541           gst/base/gstbasesink.c: Only error is an error.
93542           Original commit message from CVS:
93543           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
93544           Only error is an error.
93545           * gst/gstbin.c: (gst_bin_change_state):
93546           Better debugging.
93547           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
93548           Also call pad_block in pad alloc.
93549           * gst/gstutils.c: (gst_flow_get_name):
93550           Better debugging.
93551
93552 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
93553
93554           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
93555           Original commit message from CVS:
93556           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
93557           (gst_base_src_get_range):
93558           Fix documentation typos. Add some more debug info.
93559
93560 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93561
93562         * check/gst/gstpipeline.c:
93563         * tests/check/gst/gstpipeline.c:
93564           disable refcount checks until we track the dangling ref
93565           Original commit message from CVS:
93566           disable refcount checks until we track the dangling ref
93567
93568 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
93569
93570           gst/gstplugin.c: Make some error messages more end-user friendly.
93571           Original commit message from CVS:
93572           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
93573           more end-user friendly.
93574           * tools/gst-inspect.c: (main): Check if command-line argument is
93575           a file and attempt to load that file as a plugin.
93576
93577 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93578
93579           check/: fix tests for the new warning
93580           Original commit message from CVS:
93581           * check/gst/gstbin.c:
93582           * check/states/sinks.c:
93583           fix tests for the new warning
93584           * check/gst/gstpipeline.c:
93585           add a test for pipeline and bus interaction
93586           * gst/gstelement.c:
93587           elements should be NULL if they get disposed; add a warning if not
93588
93589 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93590
93591           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
93592           Original commit message from CVS:
93593           * gst/gstobject.c:
93594           for 2.6 refcounting, make debug log more correct by printing
93595           the actual refcounts at the time of swap (Wim)
93596
93597 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93598
93599         * common:
93600         * gst/gstbin.c:
93601         * gst/gstbus.c:
93602         * gst/gstmessage.c:
93603           use message type names
93604           Original commit message from CVS:
93605           use message type names
93606
93607 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
93608
93609         * ChangeLog:
93610           changelog
93611           Original commit message from CVS:
93612           changelog
93613
93614 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
93615
93616           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
93617           Original commit message from CVS:
93618           2005-09-29  Andy Wingo  <wingo@pobox.com>
93619           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
93620           removes signal watches previously added via
93621           gst_bus_add_signal_watch.
93622           (gst_bus_add_signal_watch): Don't return the source id, just store
93623           it on the bus if there wasn't an id already.
93624           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
93625           add_signal_watch and remove_signal_watch.
93626
93627 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
93628
93629           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
93630           Original commit message from CVS:
93631           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
93632           Better if we actually iterate the list :)
93633
93634 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93635
93636           check/gst/gstbin.c: Change for new bus API.
93637           Original commit message from CVS:
93638           * check/gst/gstbin.c: (GST_START_TEST):
93639           Change for new bus API.
93640           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
93641           (send_messages), (GST_START_TEST), (gstbus_suite):
93642           Change for new bus signal API.
93643           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
93644           (gst_bus_source_prepare), (gst_bus_source_check),
93645           (gst_bus_create_watch), (gst_bus_add_watch_full),
93646           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
93647           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
93648           * gst/gstbus.h:
93649           Remove support for multiple GSources operating on different
93650           message types as it is too complex and unneeded when using
93651           signals.
93652           Added support for receiving signals from the bus.
93653
93654 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93655
93656           rename filter-caps to caps property
93657           Original commit message from CVS:
93658           * docs/libs/tmpl/gstdataprotocol.sgml:
93659           * docs/manual/advanced-dataaccess.xml:
93660           * gst/elements/gstcapsfilter.c:
93661           * gst/gstutils.c:
93662           rename filter-caps to caps property
93663
93664 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93665
93666           gst/gstvalue.c: More robust fraction string parsing.
93667           Original commit message from CVS:
93668           * gst/gstvalue.c: (gst_value_deserialize_fraction):
93669           More robust fraction string parsing.
93670           * docs/pwg/appendix-porting.xml:
93671           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
93672
93673 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93674
93675           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
93676           Original commit message from CVS:
93677           * gst/gstcaps.c: (gst_caps_do_simplify):
93678           Thou shalt not free a structure and then continue using it
93679           in the next loop iteration.
93680           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
93681           (gst_caps_suite):
93682           Add test case for caps simplification.
93683
93684 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93685
93686         * docs/gst/gstreamer-sections.txt:
93687           remove two removed functions
93688           Original commit message from CVS:
93689           remove two removed functions
93690
93691 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93692
93693           check/gst/gstbin.c: Oops.
93694           Original commit message from CVS:
93695           * check/gst/gstbin.c: (GST_START_TEST):
93696           Oops.
93697
93698 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93699
93700           check/gst/gstbin.c: Add bus to bin.
93701           Original commit message from CVS:
93702           * check/gst/gstbin.c: (GST_START_TEST):
93703           Add bus to bin.
93704           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93705           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
93706           (find_element), (gst_bin_sort_iterator_next),
93707           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
93708           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
93709           (gst_bin_change_state), (gst_bin_dispose):
93710           A bin does not have a bus, it gets the bus from the parent.
93711           * gst/gstelement.c: (gst_element_requires_clock),
93712           (gst_element_provides_clock), (gst_element_is_indexable),
93713           (gst_element_is_locked_state), (gst_element_change_state),
93714           (gst_element_set_bus_func):
93715           Small cleanups.
93716           * gst/gstpipeline.c: (gst_pipeline_class_init),
93717           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
93718           The pipeline provides a bus.
93719
93720 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
93721
93722           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
93723           Original commit message from CVS:
93724           * gst/gstmessage.c (gst_message_parse_state_changed): Use
93725           gst_structure_get_enum instead of gst_structure_get_int
93726           * gst/gststructure.c (gst_structure_get_enum): Impl.
93727           * gst/gststructure.h (gst_structure_get_enum): Add
93728           * docs/gst/gstreamer-sections.txt: Ditto
93729
93730 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
93731
93732           gst/gstmessage.c (gst_message_new_state_changed): Use
93733           Original commit message from CVS:
93734           * gst/gstmessage.c (gst_message_new_state_changed): Use
93735           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
93736           which does introspection.
93737           Reviewed by Christian Schaller
93738
93739 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93740
93741         * ChangeLog:
93742           fixed umlauts in ChangeLog again
93743           Original commit message from CVS:
93744           fixed umlauts in ChangeLog again
93745
93746 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93747
93748           gst/gstinfo.c: don't do dummy g_strdup()s
93749           Original commit message from CVS:
93750           * gst/gstinfo.c: (gst_debug_log_default):
93751           don't do dummy g_strdup()s
93752           * libs/gst/controller/gstcontroller.c:
93753           (on_object_controlled_property_changed),
93754           (gst_controlled_property_new), (gst_controller_new_valist),
93755           (gst_controller_new_list),
93756           (gst_controller_remove_properties_valist), (gst_controller_set),
93757           (gst_controller_get), (gst_controller_sync_values),
93758           (gst_controller_get_value_array), (_gst_controller_class_init),
93759           (gst_controller_get_type):
93760           * libs/gst/controller/gstcontroller.h:
93761           * libs/gst/controller/gstinterpolation.c:
93762           (gst_controlled_property_find_timed_value_node):
93763           convert // to /**/ comments
93764
93765 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93766
93767           gst/gstbus.*: Added async-message and sync-message signals to the bus.
93768           Original commit message from CVS:
93769           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
93770           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
93771           (gst_bus_sync_signal_handler):
93772           * gst/gstbus.h:
93773           Added async-message and sync-message signals to the bus.
93774           Added helper BusFunc to emit signals for all posted messages.
93775           * gst/gstmessage.c: (gst_message_type_get_name),
93776           (gst_message_type_to_quark), (gst_message_get_type):
93777           * gst/gstmessage.h:
93778           Register quarks for message names.
93779
93780 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93781
93782           added another constructor for language bindings
93783           Original commit message from CVS:
93784           * docs/libs/gstreamer-libs-sections.txt:
93785           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93786           (gst_controller_new_list):
93787           * libs/gst/controller/gstcontroller.h:
93788           added another constructor for language bindings
93789
93790 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93791
93792           check/gst/gstpipeline.c: add another check
93793           Original commit message from CVS:
93794           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
93795           add another check
93796           * gst/gstbus.c:
93797           add some doc
93798           * gst/gstinfo.c: (_gst_debug_init):
93799           slightly more readable color for refcount debugging
93800
93801 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93802
93803           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
93804           Original commit message from CVS:
93805           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
93806           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
93807           (find_element), (gst_bin_sort_iterator_next),
93808           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
93809           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
93810           (gst_bin_change_state), (gst_bin_dispose):
93811           Small doc fixes. get_clock -> provide_clock.
93812           * gst/gstelement.c: (gst_element_class_init),
93813           (gst_element_provides_clock), (gst_element_provide_clock),
93814           (gst_element_get_clock), (gst_element_commit_state),
93815           (gst_element_lost_state):
93816           * gst/gstelement.h:
93817           Make get/set_clock() symetric. Add provide_clock vmethod since
93818           that is actually what this function does.
93819           * gst/gstpipeline.c: (gst_pipeline_class_init),
93820           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
93821           (gst_pipeline_get_clock):
93822           get_clock -> provide_clock.
93823
93824 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
93825
93826           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
93827           Original commit message from CVS:
93828           2005-09-28  Andy Wingo  <wingo@pobox.com>
93829           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
93830           lieu of real docs...
93831           * gst/elements/gstfdsrc.c: Cleaned up a bit.
93832
93833 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93834
93835           gst/elements/: Make element details static.
93836           Original commit message from CVS:
93837           * gst/elements/gstcapsfilter.c:
93838           * gst/elements/gstfakesink.c:
93839           * gst/elements/gstfakesrc.c:
93840           * gst/elements/gstfdsink.c:
93841           * gst/elements/gstfdsrc.c:
93842           * gst/elements/gstfilesink.c:
93843           * gst/elements/gstfilesrc.c:
93844           * gst/elements/gstidentity.c:
93845           * gst/elements/gsttee.c:
93846           * gst/elements/gsttypefindelement.c:
93847           Make element details static.
93848
93849 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93850
93851           gst/gstbin.c: Some documentation updates.
93852           Original commit message from CVS:
93853           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
93854           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
93855           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
93856           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
93857           (gst_bin_change_state), (gst_bin_dispose):
93858           Some documentation updates.
93859           Clean up dispose handlers.
93860           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
93861           * gst/gstpad.c: (gst_pad_dispose):
93862           Clean up dispose handler.
93863           * gst/gstpipeline.c: (gst_pipeline_change_state):
93864           Removed spurious UNLOCK.
93865
93866 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93867
93868           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
93869           Original commit message from CVS:
93870           * docs/gst/gstreamer-sections.txt:
93871           * gst/base/gstbasesrc.h:
93872           * gst/gstelement.h:
93873           * gst/gstevent.h:
93874           * gst/gstobject.h:
93875           * gst/gstpad.h:
93876           * gst/gstpipeline.c:
93877           * gst/gstpipeline.h:
93878           * gst/gstutils.h:
93879           * gst/gstxml.h:
93880           added two new functions to the docs
93881           documents all undocumented GstXXXFlags
93882           completed some incomplete docs
93883
93884 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93885
93886           gst/: remove now useless and leaky resurrection code in dispose
93887           Original commit message from CVS:
93888           * gst/gstbin.c: (gst_bin_dispose):
93889           * gst/gstelement.c: (gst_element_dispose):
93890           remove now useless and leaky resurrection code in dispose
93891           * gst/base/gstbasesrc.c: (gst_base_src_init):
93892           * gst/gstelementfactory.c: (gst_element_factory_create):
93893           * gst/gstobject.c: (gst_object_set_parent):
93894           add some debugging
93895
93896 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93897
93898           docs/design/part-TODO.txt: Update TODO.
93899           Original commit message from CVS:
93900           * docs/design/part-TODO.txt:
93901           Update TODO.
93902           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
93903           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
93904           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
93905           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
93906           (gst_bin_change_state):
93907           * gst/gstelement.h:
93908           Remove element variable, we keep element info in the iterator now.
93909
93910 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
93911
93912           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
93913           Original commit message from CVS:
93914           2005-09-27  Andy Wingo  <wingo@pobox.com>
93915           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
93916           values.
93917
93918 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93919
93920           check/gst/gstbin.c: Enable check that works now.
93921           Original commit message from CVS:
93922           * check/gst/gstbin.c: (GST_START_TEST):
93923           Enable check that works now.
93924           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
93925           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
93926           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
93927           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
93928           (gst_bin_change_state):
93929           * gst/gstbin.h:
93930           Redid the state change algorithm using a topological sort algo.
93931           Handles all cases correctly.
93932           Exposed iterator for state change order.
93933           * gst/gstelement.h:
93934           Temp storage for state changes. Need to get rid of this soon.
93935
93936 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93937
93938           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
93939           Original commit message from CVS:
93940           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
93941           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
93942           (link_fold_func), (gst_pad_proxy_setcaps):
93943           Leak fixes, the fold functions need to unref the passed object and
93944           _get_parent_*() returns ref to parent.
93945
93946 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93947
93948           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
93949           Original commit message from CVS:
93950           * check/gst/gstbuffer.c: (test_make_writable):
93951           Plug leak in test case and fix 'make check-valgrind'
93952
93953 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
93954
93955           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
93956           Original commit message from CVS:
93957           * gst/gstbuffer.c: (gst_subbuffer_init):
93958           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
93959           works correctly in all circumstances (we could have just copied
93960           the parent buffer's readonly flag, but conceptually it seems
93961           cleaner to mark all subbuffers as read-only). (based on patch
93962           by Alessandro Decina, #314710).
93963           * check/gst/gstbuffer.c: (create_read_only_buffer),
93964           (test_make_writable), (test_subbuffer_make_writable),
93965           (gst_test_suite):
93966           Add some tests for gst_buffer_make_writable().
93967
93968 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93969
93970           gst/gstbin.c: use gst_object_has_ancestor().
93971           Original commit message from CVS:
93972           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
93973           use gst_object_has_ancestor().
93974           * gst/gstobject.c: (gst_object_has_ancestor):
93975           * gst/gstobject.h:
93976           gst_object_has_ancestor() copied from gstbin.c as it is a
93977           usefull function.
93978           * tests/instantiate/create.c: (create_all_elements):
93979           * tests/lat.c: (handoff_src), (handoff_sink):
93980           * tests/sched/runxml.c: (main):
93981           * tests/seeking/seeking1.c: (main):
93982           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
93983           (main):
93984           Fix compilation of some tests.
93985
93986 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93987
93988           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
93989           Original commit message from CVS:
93990           * gst/gsterror.h:
93991           Remove comment. GST_TYPE_G_ERROR is here to stay,
93992           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
93993           (#316961, #300610).
93994
93995 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93996
93997           check/gst/gstbin.c: Added check that shows error in state change order.
93998           Original commit message from CVS:
93999           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
94000           Added check that shows error in state change order.
94001
94002 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94003
94004           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
94005           Original commit message from CVS:
94006           * gst/gstbin.c: (gst_bin_change_state):
94007           Make state change function use 3 queues again, we were
94008           adding elements in the wrong order.
94009           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
94010           Some debug info,
94011           * gst/gstpad.c: (gst_pad_dispose):
94012           Added some debug info first.
94013
94014 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94015
94016           docs/design/: Replace all _pull_region() with _pull_range()
94017           Original commit message from CVS:
94018           * docs/design/draft-push-pull.txt:
94019           * docs/design/part-events.txt:
94020           * docs/design/part-overview.txt:
94021           * docs/design/part-scheduling.txt:
94022           Replace all _pull_region() with _pull_range()
94023
94024 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
94025
94026         * gst/gstvalue.c:
94027           try the fourth
94028           Original commit message from CVS:
94029           try the fourth
94030
94031 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
94032
94033         * gst/gstvalue.c:
94034           foo
94035           Original commit message from CVS:
94036           foo
94037
94038 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
94039
94040           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
94041           Original commit message from CVS:
94042           2005-09-26  Andy Wingo  <wingo@pobox.com>
94043           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
94044
94045 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
94046
94047           check/gst-libs/controller.c: Update for controller api change.
94048           Original commit message from CVS:
94049           2005-09-26  Andy Wingo  <wingo@pobox.com>
94050           * check/gst-libs/controller.c: Update for controller api change.
94051
94052 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
94053
94054           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
94055           Original commit message from CVS:
94056           2005-09-26  Andy Wingo  <wingo@pobox.com>
94057           * configure.ac:
94058           * tests/Makefile.am:
94059           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
94060           over by GLib bug 118439.
94061           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
94062           routines to a function.
94063           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
94064           * libs/gst/controller/gsthelper.c:
94065           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
94066           (gst_object_sync_values): Renamed from sink_values. Ugh.
94067           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
94068           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
94069           Renamed from controller_key, as it is exported.
94070           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
94071
94072 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94073
94074         * ChangeLog:
94075         * gst/Makefile.am:
94076         * gst/gst.h:
94077         * gst/gstpad.h:
94078         * gst/gstpadtemplate.h:
94079         * gst/gstquery.c:
94080         * gst/gstquery.h:
94081         * gst/gstqueryutils.c:
94082         * gst/gstqueryutils.h:
94083           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
94084           Original commit message from CVS:
94085           remove queryutils headers after moving the two used functions
94086           to gstquery.  also fixes build problem for gstsiddec
94087
94088 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
94089
94090         * ChangeLog:
94091         * tools/gst-launch.1.in:
94092           Correct syntax for debug option in gst-launch manpage
94093           Original commit message from CVS:
94094           Correct syntax for debug option in gst-launch manpage
94095
94096 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94097
94098           gst/base/gstbasesrc.c: Some more debugging info.
94099           Original commit message from CVS:
94100           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
94101           (gst_base_src_is_seekable), (gst_base_src_change_state):
94102           Some more debugging info.
94103
94104 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94105
94106           added more docs
94107           Original commit message from CVS:
94108           * docs/gst/gstreamer-sections.txt:
94109           * gst/base/gstbasetransform.h:
94110           * gst/gstindex.h:
94111           added more docs
94112
94113 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94114
94115           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
94116           Original commit message from CVS:
94117           * docs/gst/.cvsignore:
94118           * docs/gst/tmpl/.cvsignore:
94119           * docs/gst/tmpl/gstpipeline.sgml:
94120           * docs/gst/tmpl/gstplugin.sgml:
94121           * gst/gstpipeline.c:
94122           * gst/gstplugin.c:
94123           * gst/gstplugin.h:
94124           inlined the last two docs files
94125           removed the tmpl directory from cvs (no more conflicts here!)
94126
94127 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94128
94129           inlined two more docs factored gstpadtemplate out of gstpad
94130           Original commit message from CVS:
94131           * docs/gst/gstreamer-sections.txt:
94132           * docs/gst/tmpl/.cvsignore:
94133           * docs/gst/tmpl/gstpad.sgml:
94134           * docs/gst/tmpl/gstpadtemplate.sgml:
94135           * gst/Makefile.am:
94136           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
94137           (gst_pad_finalize), (gst_pad_set_pad_template):
94138           * gst/gstpad.h:
94139           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
94140           (gst_pad_template_class_init), (gst_pad_template_init),
94141           (gst_pad_template_dispose), (name_is_valid),
94142           (gst_static_pad_template_get), (gst_pad_template_new),
94143           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
94144           (gst_pad_template_pad_created):
94145           * gst/gstpadtemplate.h:
94146           inlined two more docs
94147           factored gstpadtemplate out of gstpad
94148
94149 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
94150
94151           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
94152           Original commit message from CVS:
94153           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
94154           (test_children_state_change_order_semi_sink):
94155           Fix test case: we can't rely on a fixed state change order when
94156           going from READY => PAUSED because the sink might commit its
94157           new state first when the first buffer created by the source
94158           reaches the sink before the source has finished its change state.
94159           (Test case still fails at times, see #316856, comment 5 onwards)
94160
94161 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94162
94163           Various documentation updates.
94164           Original commit message from CVS:
94165           * docs/design/part-events.txt:
94166           * docs/design/part-gstbus.txt:
94167           * docs/design/part-gstpipeline.txt:
94168           * docs/design/part-messages.txt:
94169           * docs/design/part-overview.txt:
94170           * docs/design/part-segments.txt:
94171           * gst/gstbin.c:
94172           * gst/gstbuffer.c:
94173           * gst/gstclock.c:
94174           * gst/gstelement.c:
94175           * gst/gstevent.c:
94176           * gst/gstfilter.c:
94177           * gst/gstiterator.c:
94178           Various documentation updates.
94179
94180 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94181
94182           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
94183           Original commit message from CVS:
94184           * gst/gstclock.h:
94185           Well, that's embarassing.  Luckily we weren't using
94186           GST_CLOCK_DIFF anywhere.
94187
94188 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94189
94190           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
94191           Original commit message from CVS:
94192           * common/gtk-doc.mak:
94193           don't fail on building XML, FC4 slave shows a bunch of doc
94194           missing bits that I don't get
94195           * gst/gstpad.c:
94196           * gst/gstpipeline.c:
94197           * gst/gststructure.c:
94198           some doc updates
94199
94200 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94201
94202           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
94203           Original commit message from CVS:
94204           * docs/design/part-gstbin.txt:
94205           * docs/design/part-gstbus.txt:
94206           * gst/gstbus.c:
94207           Add blurb about how the bus goes into flushing mode and
94208           drops all messages when its bin goes from READY into NULL
94209           state.
94210
94211 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94212
94213           add a method to get a GstClockTime out of a structure
94214           Original commit message from CVS:
94215           * docs/gst/gstreamer-sections.txt:
94216           * gst/gststructure.c: (gst_structure_get_clock_time):
94217           * gst/gststructure.h:
94218           add a method to get a GstClockTime out of a structure
94219
94220 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
94221
94222           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
94223           Original commit message from CVS:
94224           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
94225           (test_children_state_change_order_semi_sink), (gst_bin_suite):
94226           Added test to check state change order in bins (can still be made
94227           to fail here under heavy disk load; bails out with 'Push on pad
94228           fakesink:sink0, but it was not activated in push mode').
94229           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
94230           Fix state change order when there is only a semi sink (#316856)
94231           * gst/gstbus.c: (gst_bus_class_init):
94232           Use _class_peek_parent(), not _class_ref(); fix docs to say
94233           'default main context' instead of 'mainloop' where that is
94234           what's meant.
94235           * gst/gstelement.c: (gst_element_commit_state),
94236           (gst_element_set_state):
94237           Fix typos in debug messages
94238
94239 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94240
94241         * common:
94242         * docs/gst/gstreamer-sections.txt:
94243         * docs/libs/gstreamer-libs-sections.txt:
94244         * gst/gstclock.h:
94245         * gst/gstelement.h:
94246         * gst/gstinfo.h:
94247         * gst/gststructure.c:
94248         * gst/gststructure.h:
94249         * gst/gstvalue.c:
94250           fix docs
94251           Original commit message from CVS:
94252           fix docs
94253
94254 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94255
94256         * gst/gstpluginfeature.c:
94257           don't break docs build
94258           Original commit message from CVS:
94259           don't break docs build
94260
94261 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94262
94263           various doc updates
94264           Original commit message from CVS:
94265           * docs/README:
94266           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
94267           * gst/gstpluginfeature.c:
94268           * gst/gstutils.c:
94269           various doc updates
94270           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94271           change an assert into an error until it gets fixed properly
94272
94273 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94274
94275           inlined 3 more biiiig doc files and added some missing docs on the fly
94276           Original commit message from CVS:
94277           * docs/gst/gstreamer-sections.txt:
94278           * docs/gst/tmpl/.cvsignore:
94279           * docs/gst/tmpl/gstelement.sgml:
94280           * docs/gst/tmpl/gstinfo.sgml:
94281           * docs/gst/tmpl/gstobject.sgml:
94282           * gst/gstelement.c:
94283           * gst/gstelement.h:
94284           * gst/gstinfo.c:
94285           * gst/gstinfo.h:
94286           * gst/gstobject.c: (gst_object_class_init):
94287           * gst/gstobject.h:
94288           inlined 3 more biiiig doc files and added some missing docs on the fly
94289
94290 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94291
94292           put back source in registry.  add checks for find_plugin.
94293           Original commit message from CVS:
94294           * check/gst/.cvsignore:
94295           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
94296           * gst/gstregistryxml.c: (load_plugin),
94297           (gst_registry_xml_save_plugin):
94298           put back source in registry.  add checks for find_plugin.
94299           * testsuite/states/bin.c: (assert_state), (empty_bin),
94300           (test_adding_one_element), (main):
94301           * testsuite/states/locked.c: (main):
94302           some compile/run fixes
94303
94304 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94305
94306         * ChangeLog:
94307         * check/gst/gstvalue.c:
94308         * tests/check/gst/gstvalue.c:
94309           fix leak in the test itself
94310           Original commit message from CVS:
94311           fix leak in the test itself
94312
94313 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94314
94315           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
94316           Original commit message from CVS:
94317           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
94318           (gst_base_sink_send_event), (gst_base_sink_peer_query),
94319           (gst_base_sink_query):
94320           Prepare for more accurate position reporting and query
94321           handling.
94322           * gst/gstelement.c: (gst_element_send_event),
94323           (gst_element_set_state):
94324           Add some comment.
94325
94326 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94327
94328           gst/gstquery.*: More documentation.
94329           Original commit message from CVS:
94330           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
94331           (gst_query_parse_segment):
94332           * gst/gstquery.h:
94333           More documentation.
94334           Add segment query for future use.
94335
94336 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94337
94338           gst/gstbin.c: Some more debug info.
94339           Original commit message from CVS:
94340           * gst/gstbin.c: (gst_bin_add_func):
94341           Some more debug info.
94342           * gst/gstelement.c: (gst_element_send_event):
94343           Simplify send_event
94344           * gst/gstelement.h:
94345           Don't know how flags got broken.
94346           * gst/gstquery.h:
94347           Added new query.
94348
94349 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
94350
94351           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
94352           Original commit message from CVS:
94353           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
94354           Add simplistic test suite for GST_TYPE_DATE serialisation and
94355           deserialisation.
94356
94357 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94358
94359           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
94360           Original commit message from CVS:
94361           * docs/gst/gstreamer-sections.txt:
94362           * gst/gststructure.c: (gst_structure_set_valist),
94363           (gst_structure_get_date):
94364           * gst/gststructure.h:
94365           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
94366           (gst_date_copy), (gst_value_compare_date),
94367           (gst_value_serialize_date), (gst_value_deserialize_date),
94368           (gst_value_transform_date_string),
94369           (gst_value_transform_string_date), (_gst_value_initialize):
94370           * gst/gstvalue.h:
94371           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
94372           bunch of utility functions along with a hack that checks that
94373           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
94374           is required. Part of the grand scheme in #170777.
94375
94376 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
94377
94378           gst/gstconfig.h.in: Psych out gtk-doc.
94379           Original commit message from CVS:
94380           2005-09-22  Andy Wingo  <wingo@pobox.com>
94381           * gst/gstconfig.h.in: Psych out gtk-doc.
94382           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
94383           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
94384           * tools/gst-inspect.c (print_element_list): Plug some
94385           inconsequential leaks.
94386           * gst/gstregistry.c (gst_registry_get_default): Doc.
94387           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
94388           * gst/gstelementfactory.c (gst_element_factory_create):
94389           * gst/gstindexfactory.c (gst_index_factory_create): Update for
94390           refcount changes.
94391           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
94392           (gst_plugin_feature_load): Doc, don't eat refs.
94393           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
94394           (gst_plugin_list_free): Doc.
94395           (gst_plugin_load_file): Doc updates.
94396
94397 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
94398
94399           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
94400           Original commit message from CVS:
94401           2005-09-22  Andy Wingo  <wingo@pobox.com>
94402           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
94403           accessors returning refcounted objects, return a ref.
94404           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
94405           accessor for caps. IDEMPOTENCE. Oh yes.
94406
94407 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94408
94409           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
94410           Original commit message from CVS:
94411           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
94412           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
94413           (_gst_debug_register_funcptr):
94414           Add mutex to serialise access to the hash table with
94415           the function pointer => function name string mapping;
94416           make that hash table static scope (#316809).
94417           * gst/registries/.cvsignore:
94418           Remove left-over file.
94419
94420 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
94421
94422           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
94423           Original commit message from CVS:
94424           * docs/pwg/appendix-porting.xml:
94425           And something about newsegment events and caps-on-buffers to
94426           the porting guide (feel free to improve).
94427
94428 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
94429
94430         * ChangeLog:
94431         * check/gst/gstutils.c:
94432         * tests/check/gst/gstutils.c:
94433           Test that removing probes from within the probe functions works.
94434           Original commit message from CVS:
94435           (test_buffer_probe_once): Test that removing probes from within
94436           the probe functions works.
94437
94438 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
94439
94440           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
94441           Original commit message from CVS:
94442           2005-09-21  Andy Wingo  <wingo@pobox.com>
94443           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
94444           data and event probes on the same pad.
94445
94446 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
94447
94448           check/gst/gstutils.c: New file.
94449           Original commit message from CVS:
94450           2005-09-21  Andy Wingo  <wingo@pobox.com>
94451           * check/gst/gstutils.c: New file.
94452           (test_buffer_probe_n_times): A simple buffer probe test. More to
94453           come, foolios.
94454           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
94455           have-data::buffer, not have-data.
94456           (gst_pad_add_event_probe): Likewise for have-data::event.
94457           (gst_pad_add_data_probe): More docs. The part about 'resolving the
94458           peer' isn't quite right yet though.
94459           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
94460           (gst_pad_remove_data_probe): Change to take the guint handler_id
94461           as their arg, not the function+data, which is more glib-like.
94462           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
94463           the signal emission to indicate if the data is a buffer or an
94464           event.
94465           (gst_pad_get_type): Initialize buffer and event quarks.
94466           (gst_pad_class_init): have-data is now a detailed signal, yes it
94467           is.
94468
94469 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94470
94471           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
94472           Original commit message from CVS:
94473           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
94474           * gst/gstutils.c: (gst_util_set_value_from_string),
94475           (gst_util_set_object_arg):
94476           Don't put functional code in g_return_if_fail() or
94477           g_return_val_if_fail() statements, otherwise things will
94478           break when G_DISABLE_CHECKS is defined during compilation.
94479
94480 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94481
94482           inlied another one and added  some obvious docs
94483           Original commit message from CVS:
94484           * docs/gst/tmpl/.cvsignore:
94485           * docs/gst/tmpl/gstvalue.sgml:
94486           * gst/gstvalue.c:
94487           * gst/gstvalue.h:
94488           inlied another one and added  some obvious docs
94489
94490 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94491
94492           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
94493           Original commit message from CVS:
94494           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
94495           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
94496           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
94497           (gst_fdsrc_get_property), (gst_fdsrc_create):
94498           * gst/elements/gstfdsrc.h:
94499           Properly implement fdsrc. Removed signal and timeout,
94500           better implemented somewhere else.
94501
94502 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94503
94504           inlined more docs
94505           Original commit message from CVS:
94506           * docs/gst/tmpl/.cvsignore:
94507           * docs/gst/tmpl/gstimplementsinterface.sgml:
94508           * gst/gstinterface.c:
94509           inlined more docs
94510
94511 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94512
94513           docs/gst/: remove obsolete doc file
94514           Original commit message from CVS:
94515           * docs/gst/gstreamer-sections.txt:
94516           * docs/gst/tmpl/.cvsignore:
94517           * docs/gst/tmpl/gstenumtypes.sgml:
94518           remove obsolete doc file
94519
94520 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
94521
94522           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
94523           Original commit message from CVS:
94524           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
94525           little beer, fix a little leak.
94526
94527 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94528
94529         * docs/gst/tmpl/gstelement.sgml:
94530         * docs/gst/tmpl/gstenumtypes.sgml:
94531         * docs/gst/tmpl/gstimplementsinterface.sgml:
94532         * docs/gst/tmpl/gstindex.sgml:
94533         * docs/gst/tmpl/gstindexfactory.sgml:
94534         * docs/gst/tmpl/gstinfo.sgml:
94535         * docs/gst/tmpl/gstobject.sgml:
94536         * docs/gst/tmpl/gstpad.sgml:
94537         * docs/gst/tmpl/gstpadtemplate.sgml:
94538         * docs/gst/tmpl/gstpipeline.sgml:
94539         * docs/gst/tmpl/gstplugin.sgml:
94540         * docs/gst/tmpl/gstpluginfeature.sgml:
94541         * docs/gst/tmpl/gsttypes.sgml:
94542         * docs/gst/tmpl/gstvalue.sgml:
94543           remove files
94544           Original commit message from CVS:
94545           remove files
94546
94547 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94548
94549           more docs inlined, splitted gstindex.{c,h}
94550           Original commit message from CVS:
94551           * docs/gst/gstreamer-docs.sgml:
94552           * docs/gst/gstreamer-sections.txt:
94553           * docs/gst/tmpl/.cvsignore:
94554           * gst/Makefile.am:
94555           * gst/gst.h:
94556           * gst/gstbin.c:
94557           * gst/gstelement.h:
94558           * gst/gstindex.c: (gst_index_class_init):
94559           * gst/gstindex.h:
94560           * gst/gstindexfactory.c: (gst_index_factory_get_type),
94561           (gst_index_factory_class_init), (gst_index_factory_init),
94562           (gst_index_factory_finalize), (gst_index_factory_new),
94563           (gst_index_factory_destroy), (gst_index_factory_find),
94564           (gst_index_factory_create), (gst_index_factory_make):
94565           * gst/gstindexfactory.h:
94566           * gst/gstpluginfeature.c:
94567           * gst/gstpluginfeature.h:
94568           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
94569           more docs inlined, splitted gstindex.{c,h}
94570
94571 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94572
94573         * ChangeLog:
94574         * libs/gst/controller/gstcontroller.c:
94575           fix a leak in controller
94576           Original commit message from CVS:
94577           fix a leak in controller
94578
94579 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
94580
94581           gst/elements/gstfilesink.c: Set sync to FALSE by default.
94582           Original commit message from CVS:
94583           * gst/elements/gstfilesink.c: (gst_file_sink_init):
94584           Set sync to FALSE by default.
94585
94586 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94587
94588           gst/base/gstbasesink.c: Make sync property settable from subclass.
94589           Original commit message from CVS:
94590           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
94591           (gst_base_sink_init):
94592           Make sync property settable from subclass.
94593           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
94594           (gst_fake_sink_change_state):
94595           Set sync to FALSE by default.
94596
94597 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94598
94599           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
94600           Original commit message from CVS:
94601           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
94602           * tools/gst-launch.c: (main):
94603           The timeout handler should have lower priority than the source
94604           so we don't timeout before popping a message with 0 timeout.
94605           Dump error messages after failed state change.
94606
94607 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
94608
94609           tools/gst-inspect.c: Fix two typos.
94610           Original commit message from CVS:
94611           * tools/gst-inspect.c: (print_element_properties_info):
94612           Fix two typos.
94613
94614 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94615
94616           remove the sync property from fakesink.
94617           Original commit message from CVS:
94618           * check/gst/gstevent.c:
94619           * gst/elements/gstfakesink.c:
94620           * gst/elements/gstfakesink.h:
94621           remove the sync property from fakesink.
94622           has the side effect of setting sync TRUE
94623           for fakesink, which is a change.  Anyone who knows how
94624           to fix this nicely in a GObject-y way, feel free.
94625
94626 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94627
94628           docs/gst/gstreamer-docs.sgml: remove probe refsection
94629           Original commit message from CVS:
94630           * docs/gst/gstreamer-docs.sgml:
94631           remove probe refsection
94632
94633 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94634
94635           check/Makefile.am: disable valgrinding the controller test again
94636           Original commit message from CVS:
94637           * check/Makefile.am:
94638           disable valgrinding the controller test again
94639           * docs/gst/gstreamer-sections.txt:
94640           update for api-changes
94641
94642 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94643
94644           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
94645           Original commit message from CVS:
94646           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
94647           (gst_base_sink_set_property), (gst_base_sink_get_property),
94648           (gst_base_sink_do_sync):
94649           * gst/base/gstbasesink.h:
94650           Added sync property to basesink to disable clock sync.
94651
94652 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
94653
94654           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
94655           Original commit message from CVS:
94656           2005-09-20  Andy Wingo  <wingo@pobox.com>
94657           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
94658           eating the caller's refcount.
94659           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
94660           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
94661           refcount.
94662           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
94663           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
94664           of GLib 2.8 public, so we can know which refcount to check in
94665           tests.
94666           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
94667           (gst_object_init): Only set the gst refcount if we're going ahead
94668           with the refcount hack.
94669
94670 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94671
94672           more leaks plumbed, added more debug-logging
94673           Original commit message from CVS:
94674           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
94675           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
94676           more leaks plumbed, added more debug-logging
94677           * gst/gstmacros.h:
94678           whitespace fix
94679
94680 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94681
94682         * ChangeLog:
94683         * gst/gstmessage.c:
94684           remove include of removed header
94685           Original commit message from CVS:
94686           remove include of removed header
94687
94688 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94689
94690           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
94691           Original commit message from CVS:
94692           * gst/gstclock.c: (_gst_clock_id_free):
94693           Commit from the Political Party For More Atomic CVS Commits,
94694           so that people don't waste too much of their day fishing
94695           out obvious leaks out of massive commits.
94696           Oh, and fix a pretty damn obvious leak in the memchunk
94697           removal code.
94698
94699 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94700
94701           check/: plug mem-leak, re-add to valgrindable tests
94702           Original commit message from CVS:
94703           * check/Makefile.am:
94704           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
94705           plug mem-leak, re-add to valgrindable tests
94706
94707 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94708
94709         * ChangeLog:
94710         * gst/gstplugin.h:
94711           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
94712           Original commit message from CVS:
94713           unbreak the build for those who have chronic arthritis
94714           and typing "make check" is just too taxing on the hands
94715
94716 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
94717
94718           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.
94719           Original commit message from CVS:
94720           2005-09-20  Andy Wingo  <wingo@pobox.com>
94721           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
94722           really want it out, you should fix plugins at the same time.
94723
94724 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94725
94726           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
94727           Original commit message from CVS:
94728           * configure.ac:
94729           * docs/gst/gstreamer-sections.txt:
94730           * gst/gstobject.c:
94731           added missing symbols to api docs
94732           disable ref-count hack if we have glib >= 2.8
94733
94734 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
94735
94736           docs/gst/Makefile.am: Ignore a few more internal headers
94737           Original commit message from CVS:
94738           * docs/gst/Makefile.am: Ignore a few more internal headers
94739           * docs/gst/gstreamer-docs.sgml: Remove old sections
94740           * docs/gst/gstreamer-sections.txt: Remove old sections
94741           * docs/gst/tmpl/gstobject.sgml: update
94742           * docs/gst/tmpl/gstplugin.sgml: update
94743           * docs/gst/tmpl/gstpluginfeature.sgml: update
94744           * docs/random/ds/0.9-suggested-changes: update.
94745           * gst/Makefile.am: remove memchunk and trashstack, since they're
94746           not used.
94747           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
94748           * gst/gst.h: don't include some headers
94749           * gst/gstchildproxy.c: add gstmarshal.h
94750           * gst/gstclock.c: Don't use memchunks
94751           * gst/gstminiobject.c: Add some docs
94752           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
94753           * gst/gstobject.h: same
94754           * gst/gstplugin.c: include gstmacros.h
94755           * gst/gstplugin.h: don't include gstmacros.h, since it's private
94756           * gst/gstquery.c: don't use memchunks
94757           * gst/gstregistry.c: rename gst_registry_deinit()
94758           * gst/gstregistry.h: same
94759
94760 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
94761
94762           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
94763           Original commit message from CVS:
94764           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
94765           * docs/libs/gstreamer-libs-sections.txt:
94766           * docs/libs/tmpl/gstgetbits.sgml:
94767           * docs/libs/tmpl/gstputbits.sgml:
94768
94769 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94770
94771           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
94772           Original commit message from CVS:
94773           * check/generic/states.c: (GST_START_TEST), (states_suite):
94774           Add a sleep to ensure elements have a chance to start their
94775           pad tasks before shutdown. Reduces racy test results.
94776           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
94777           Time out the select every now and then to check for shutdown.
94778
94779 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
94780
94781           win32/gstenumtypes.*: Update.
94782           Original commit message from CVS:
94783           * win32/gstenumtypes.c:
94784           * win32/gstenumtypes.h:
94785           Update.
94786
94787 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94788
94789           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
94790           Original commit message from CVS:
94791           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
94792           Automatically PAUSE and RESUME a pipeline when a flushing seek
94793           is performed.
94794           Removed old files.
94795
94796 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94797
94798         * gst/gstbus.c:
94799           whitespace fix
94800           Original commit message from CVS:
94801           whitespace fix
94802
94803 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
94804
94805           gst/gstregistry.h: Spacing fixen.
94806           Original commit message from CVS:
94807           2005-09-19  Andy Wingo  <wingo@pobox.com>
94808           * gst/gstregistry.h: Spacing fixen.
94809
94810 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94811
94812           gst/base/gstbasesrc.c: Handle state change failure more correctly.
94813           Original commit message from CVS:
94814           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
94815           Handle state change failure more correctly.
94816
94817 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94818
94819           check/: enable cleanup again after fixing the leak
94820           Original commit message from CVS:
94821           * check/Makefile.am:
94822           * check/pipelines/cleanup.c: (run_pipeline):
94823           * check/pipelines/simple_launch_lines.c: (run_pipeline),
94824           (GST_START_TEST):
94825           enable cleanup again after fixing the leak
94826           * docs/README:
94827           some more info on docs
94828
94829 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94830
94831         * gst/gstplugin.c:
94832           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
94833           Original commit message from CVS:
94834           don't complain about my ARM .so files.  Another reason why it does make sense
94835           to have plugins follow a standard file name pattern like libgst(whatever).so
94836
94837 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94838
94839           check/Makefile.am: re-enable tests now that leaks are plugged
94840           Original commit message from CVS:
94841           * check/Makefile.am:
94842           re-enable tests now that leaks are plugged
94843           * check/gst/gst.c:
94844           * check/gst/gstbin.c:
94845           * check/gst/gstpipeline.c:
94846           add some more tests while fixing leaks
94847           * common/check.mak:
94848           make sure binaries are uptodate when valgrinding/gdbing
94849           * gst/gst.c:
94850           * gst/gstelementfactory.c:
94851           remove a ref too many, and add a FIXME for when we get
94852           round to disposing of classes
94853           * gst/gstplugin.c:
94854           fix the refcounting when loading a plugin from a file and
94855           the code pretends that the pointer is the same even though
94856           of course it can change
94857           * gst/gstpluginfeature.c:
94858           unref plugins marked cached (a bit confusing as a name)
94859           as the docs state should be done
94860           various doc additions to explain refcounting
94861           * gst/gstregistry.c:
94862           * gst/gstregistryxml.c:
94863           debugging
94864
94865 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
94866
94867         * gstreamer.spec.in:
94868           update spec file
94869           Original commit message from CVS:
94870           update spec file
94871
94872 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94873
94874           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
94875           Original commit message from CVS:
94876           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
94877           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
94878           (send_messages), (GST_START_TEST), (gstbus_suite):
94879           * check/gst/gstpipeline.c: (GST_START_TEST):
94880           * check/pipelines/cleanup.c: (run_pipeline):
94881           * check/pipelines/simple_launch_lines.c: (run_pipeline),
94882           (GST_START_TEST):
94883           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
94884           (gst_bus_source_check), (gst_bus_source_dispatch),
94885           (gst_bus_create_watch), (gst_bus_add_watch_full),
94886           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
94887           * gst/gstbus.h:
94888           * tools/gst-launch.c: (event_loop):
94889           * tools/gst-md5sum.c: (event_loop):
94890           GstBusHandler -> GstBusFunc, return value has the same meaning as
94891           any other GSource (FALSE == remove source).
94892           _add_watch() and _add_watch_full() now take a MessageType mask to
94893           only handle specific types of messages.
94894           _poll() returns the GstMessage instead of the message type to avoid
94895           race conditions.
94896           _have_pending() takes a MessageType mask now too.
94897           Added testsuite for multiple bus watches.
94898           Fix testsuites and applications for new bus API.
94899
94900 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94901
94902         * ChangeLog:
94903         * check/Makefile.am:
94904         * tests/check/Makefile.am:
94905           mark a bunch of the tests as to fix until we fix them
94906           Original commit message from CVS:
94907           mark a bunch of the tests as to fix until we fix them
94908
94909 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94910
94911           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
94912           Original commit message from CVS:
94913           * common/check.mak:
94914           use GST_PLUGIN settings for valgrind tests as well, so we're
94915           valgrinding the correct thing
94916           * gst/gst.c: (init_post):
94917           plug another leak
94918
94919 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94920
94921         * ChangeLog:
94922         * check/gst/gst.c:
94923         * gst/gst.c:
94924         * gst/gstelementfactory.c:
94925         * gst/gstindex.c:
94926         * gst/gstobject.c:
94927         * gst/gstplugin.c:
94928         * gst/gstpluginfeature.c:
94929         * gst/gstregistry.c:
94930         * gst/gstregistry.h:
94931         * gst/gstregistryxml.c:
94932         * tests/check/gst/gst.c:
94933           various cleanups and memleak plugging.  make valgrind is happy now.
94934           Original commit message from CVS:
94935           various cleanups and memleak plugging.  make valgrind is happy now.
94936
94937 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94938
94939         * ChangeLog:
94940         * check/gst/.gitignore:
94941         * common:
94942         * tests/check/gst/.gitignore:
94943           add check-valgrind target
94944           Original commit message from CVS:
94945           add check-valgrind target
94946
94947 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94948
94949         * gst/gstregistry.c:
94950           loading a plugin can return NULL
94951           Original commit message from CVS:
94952           loading a plugin can return NULL
94953
94954 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
94955
94956           tools/gst-inspect.c: Revert the GOption code.
94957           Original commit message from CVS:
94958           * tools/gst-inspect.c: Revert the GOption code.
94959
94960 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
94961
94962           check/Makefile.am: Fix environment variables.
94963           Original commit message from CVS:
94964           * check/Makefile.am: Fix environment variables.
94965           * check/gst/gstplugin.c: Fix for API changes.
94966           * tools/gst-inspect.c: Fix for API changes.
94967           * tools/gst-xmlinspect.c: Fix for API changes.
94968           * gst/gstelementfactory.c:
94969           * gst/gstplugin.c:
94970           * gst/gstplugin.h:
94971           * gst/gstpluginfeature.c:
94972           * gst/gstpluginfeature.h:
94973           * gst/gstregistry.c:
94974           * gst/gstregistry.h:
94975           * gst/gstregistryxml.c:
94976           * gst/gsttypefind.c:
94977           * gst/gsttypefindfactory.c:
94978           * gst/indexers/gstfileindex.c:
94979           * gst/indexers/gstmemindex.c:
94980           * gst/schedulers/Makefile.am:
94981           Change registry to keep track of both plugins and features,
94982           removing the feature tracking from plugins themselves.
94983
94984 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94985
94986         * check/Makefile.am:
94987         * tests/check/Makefile.am:
94988           add valgrind target; disable gstplugin until it passes
94989           Original commit message from CVS:
94990           add valgrind target; disable gstplugin until it passes
94991
94992 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94993
94994         * Makefile.am:
94995         * check/Makefile.am:
94996         * common:
94997         * tests/check/Makefile.am:
94998           add valgrind target; disable gstplugin until it passes
94999           Original commit message from CVS:
95000           add valgrind target; disable gstplugin until it passes
95001
95002 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95003
95004         * gst/gstplugin.h:
95005           add mising include
95006           Original commit message from CVS:
95007           add mising include
95008
95009 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95010
95011         * check/Makefile.am:
95012         * tests/check/Makefile.am:
95013           set the right var
95014           Original commit message from CVS:
95015           set the right var
95016
95017 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95018
95019         * ChangeLog:
95020         * check/Makefile.am:
95021         * tests/check/Makefile.am:
95022         * tools/gst-register.1.in:
95023           remove gst-register
95024           Original commit message from CVS:
95025           remove gst-register
95026
95027 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
95028
95029           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
95030           Original commit message from CVS:
95031           * check/gst/gstplugin.c:
95032           * gst/gstelementfactory.c:
95033           * gst/gstplugin.c:
95034           * gst/gstpluginfeature.c:
95035           * gst/gstregistry.c:
95036           Getting tired of debugging.  Disabled all the unreffing of
95037           plugins and features, which fixes the segfaults, but of
95038           course leaks like crazy.  At least playbin works.
95039
95040 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
95041
95042           check/gst/gstplugin.c: More testing
95043           Original commit message from CVS:
95044           * check/gst/gstplugin.c: (register_check_elements),
95045           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
95046           More testing
95047           * gst/elements/gsttypefindelement.c: Fix refcounting.
95048           * gst/gsttypefind.c:
95049           * gst/gsttypefindfactory.c:
95050           * gst/gsttypefindfactory.h:
95051
95052 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95053
95054         * check/gst/gstplugin.c:
95055         * tests/check/gst/gstplugin.c:
95056           unverbosify
95057           Original commit message from CVS:
95058           unverbosify
95059
95060 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95061
95062         * gst/base/gstbasesrc.h:
95063         * libs/gst/base/gstbasesrc.h:
95064           some whitespace to trigger a build
95065           Original commit message from CVS:
95066           some whitespace to trigger a build
95067
95068 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
95069
95070           gst/gstindex.c: get refcounting correct.
95071           Original commit message from CVS:
95072           * gst/gstindex.c: get refcounting correct.
95073           * gst/gstregistry.c: Handle the case where a feature/plugin is
95074           not found.
95075
95076 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
95077
95078           check/: Add test
95079           Original commit message from CVS:
95080           * check/Makefile.am:
95081           * check/gst/gstplugin.c: Add test
95082           * gst/gstplugin.c: Fix problems noticed by testsuite
95083           * gst/gstplugin.h:
95084           * gst/gstregistry.c:
95085           * gst/gstregistry.h:
95086
95087 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
95088
95089           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
95090           Original commit message from CVS:
95091           * gst/gstplugin.c: Implement semi-decent recounting and locking
95092           in plugins and plugin features.
95093           * gst/gstplugin.h:
95094           * gst/gstpluginfeature.c:
95095           * gst/gstpluginfeature.h:
95096           * gst/gstregistry.c:
95097
95098 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
95099
95100         * ChangeLog:
95101         * common:
95102         * gst/gstregistry.c:
95103           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
95104           Original commit message from CVS:
95105           Implement missing function. This is enough to get the basics of
95106           typefinding working - oggdemux succeeds now. decodebin is still broken.
95107
95108 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
95109
95110           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
95111           Original commit message from CVS:
95112           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
95113           #316076)
95114           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
95115           * gst/check/Makefile.am:
95116           * libs/gst/controller/Makefile.am:
95117           * libs/gst/dataprotocol/Makefile.am:
95118
95119 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
95120
95121           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
95122           Original commit message from CVS:
95123           * configure.ac: Remove getbits library.  Nothing uses it, and
95124           it should be in something like liboil if someone did want
95125           to use it.
95126           * libs/gst/Makefile.am:
95127           * libs/gst/getbits/Makefile.am:
95128           * libs/gst/getbits/gbtest.c:
95129           * libs/gst/getbits/getbits.c:
95130           * libs/gst/getbits/getbits.h:
95131           * libs/gst/getbits/gstgetbits_generic.c:
95132           * libs/gst/getbits/gstgetbits_i386.s:
95133           * libs/gst/getbits/gstgetbits_inl.h:
95134
95135 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
95136
95137           gst/Makefile.am: Dist glib-compat.h
95138           Original commit message from CVS:
95139           * gst/Makefile.am: Dist glib-compat.h
95140
95141 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
95142
95143           configure.ac: Remove gst/registries, since it's no longer used.
95144           Original commit message from CVS:
95145           * configure.ac: Remove gst/registries, since it's no longer used.
95146           * gst/registries/Makefile.am:
95147           * gst/registries/gstlibxmlregistry.c:
95148           * gst/registries/gstlibxmlregistry.h:
95149           * gst/registries/gstxmlregistry.c:
95150           * gst/registries/gstxmlregistry.h:
95151           * gst/registries/registrytest.c:
95152
95153 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
95154
95155           gst/: Convergence is near.  Seriously.
95156           Original commit message from CVS:
95157           * gst/glib-compat.h:
95158           * gst/gstregistryxml.c:
95159           Convergence is near.  Seriously.
95160
95161 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
95162
95163           gst/glib-compat.*: Attempt #4 to appease the buildbots.
95164           Original commit message from CVS:
95165           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
95166           * gst/glib-compat.h:
95167           Attempt #4 to appease the buildbots.
95168
95169 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
95170
95171           gst/glib-compat.c: Attempt #3.
95172           Original commit message from CVS:
95173           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
95174           Attempt #3.
95175
95176 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
95177
95178           gst/glib-compat.c: Attempt #2.
95179           Original commit message from CVS:
95180           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
95181           Attempt #2.
95182
95183 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
95184
95185           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
95186           Original commit message from CVS:
95187           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
95188           the new functions.
95189
95190 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
95191
95192           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
95193           Original commit message from CVS:
95194           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
95195           * gst/glib-compat.h: Add some functions that are in newer versions
95196           of glib than we care to require.
95197           * gst/gstregistryxml.c: Use them.
95198
95199 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
95200
95201           po/POTFILES.in: remove gst-register.c
95202           Original commit message from CVS:
95203           * po/POTFILES.in: remove gst-register.c
95204
95205 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
95206
95207           docs/gst/: Documentation updates for registry changes.
95208           Original commit message from CVS:
95209           * docs/gst/gstreamer-docs.sgml:
95210           * docs/gst/gstreamer-sections.txt:
95211           * docs/gst/gstreamer.types:
95212           * docs/gst/tmpl/gstelement.sgml:
95213           * docs/gst/tmpl/gstplugin.sgml:
95214           * docs/gst/tmpl/gstpluginfeature.sgml:
95215           Documentation updates for registry changes.
95216
95217 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
95218
95219           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
95220           Original commit message from CVS:
95221           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
95222           because we don't require glib-2.8.
95223
95224 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
95225
95226           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
95227           Original commit message from CVS:
95228           * gst/gstregistryxml.c: Added.  Essentially moved out of the
95229           registries directory.
95230
95231 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
95232
95233           remove
95234           Original commit message from CVS:
95235           * check/Makefile.am:
95236           * check/generic/states.c:
95237           * gst/Makefile.am:
95238           * gst/gst.c:
95239           * gst/gst.h:
95240           * gst/gst_private.h:
95241           * gst/gstelementfactory.c:
95242           * gst/gstindex.c:
95243           * gst/gstinfo.c:
95244           * gst/gstplugin.c:
95245           * gst/gstplugin.h:
95246           * gst/gstpluginfeature.c:
95247           * gst/gstpluginfeature.h:
95248           * gst/gstregistry.c:
95249           * gst/gstregistry.h:
95250           * gst/gstregistrypool.c: remove
95251           * gst/gstregistrypool.h: remove
95252           * gst/gsttypefind.c:
95253           * gst/gsttypefindfactory.c:
95254           * gst/gsturi.c:
95255           * tools/Makefile.am:
95256           * tools/gst-compprep.c:
95257           * tools/gst-inspect.c:
95258           * tools/gst-register.c: remove
95259           * tools/gst-xmlinspect.c:
95260           Registry rewrite.  Changes registry from being a file created
95261           by a tool into a simple cache file created automatically by
95262           libgstreamer.  Removed gst-register (because it's no longer
95263           needed).  Remove registry pools, because we only have one
95264           registry implementation (XML).  Fix up other subsystems as
95265           necessary.
95266
95267 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95268
95269         * common:
95270         * docs/gst/tmpl/gstelement.sgml:
95271         * docs/gst/tmpl/gstenumtypes.sgml:
95272         * docs/gst/tmpl/gstimplementsinterface.sgml:
95273         * docs/gst/tmpl/gstindex.sgml:
95274         * docs/gst/tmpl/gstindexfactory.sgml:
95275         * docs/gst/tmpl/gstinfo.sgml:
95276         * docs/gst/tmpl/gstobject.sgml:
95277         * docs/gst/tmpl/gstpad.sgml:
95278         * docs/gst/tmpl/gstpadtemplate.sgml:
95279         * docs/gst/tmpl/gstpipeline.sgml:
95280         * docs/gst/tmpl/gstplugin.sgml:
95281         * docs/gst/tmpl/gstpluginfeature.sgml:
95282         * docs/gst/tmpl/gsttypes.sgml:
95283         * docs/gst/tmpl/gstvalue.sgml:
95284         * docs/libs/tmpl/gstdataprotocol.sgml:
95285         * docs/libs/tmpl/gstgetbits.sgml:
95286           whoops, wrong commit
95287           Original commit message from CVS:
95288           whoops, wrong commit
95289
95290 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95291
95292         * common:
95293         * docs/README:
95294         * docs/gst/tmpl/gstelement.sgml:
95295         * docs/gst/tmpl/gstenumtypes.sgml:
95296         * docs/gst/tmpl/gstimplementsinterface.sgml:
95297         * docs/gst/tmpl/gstindex.sgml:
95298         * docs/gst/tmpl/gstindexfactory.sgml:
95299         * docs/gst/tmpl/gstinfo.sgml:
95300         * docs/gst/tmpl/gstobject.sgml:
95301         * docs/gst/tmpl/gstpad.sgml:
95302         * docs/gst/tmpl/gstpadtemplate.sgml:
95303         * docs/gst/tmpl/gstpipeline.sgml:
95304         * docs/gst/tmpl/gstplugin.sgml:
95305         * docs/gst/tmpl/gstpluginfeature.sgml:
95306         * docs/gst/tmpl/gsttypes.sgml:
95307         * docs/gst/tmpl/gstvalue.sgml:
95308         * docs/libs/tmpl/gstdataprotocol.sgml:
95309         * docs/libs/tmpl/gstgetbits.sgml:
95310           notes on documenting elements and plugins
95311           Original commit message from CVS:
95312           notes on documenting elements and plugins
95313
95314 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
95315
95316         * common:
95317         * gst/Makefile.am:
95318           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
95319           Original commit message from CVS:
95320           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
95321
95322 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
95323
95324           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
95325           Original commit message from CVS:
95326           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
95327
95328 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
95329
95330         * ChangeLog:
95331         * gst/gstconfig.h.in:
95332           Don't use windows linking attributes in MinGW
95333           Original commit message from CVS:
95334           Don't use windows linking attributes in MinGW
95335
95336 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95337
95338           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
95339           Original commit message from CVS:
95340           * gst/gstutils.c: (set_state_async_thread_func),
95341           (gst_element_set_state_async):
95342           Apparently people think it's better if this function doesn't
95343           try to set the state to whatever state was asked for on the first
95344           call to this function for any object.  Seriously.
95345
95346 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95347
95348           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
95349           Original commit message from CVS:
95350           * check/gst/gstpipeline.c: (GST_START_TEST):
95351           * docs/gst/gstreamer-sections.txt:
95352           * gst/gstutils.c: (set_state_async_thread_func),
95353           (gst_element_set_state_async):
95354           * gst/gstutils.h:
95355           add a gst_element_set_state_async method that
95356           sets the state and starts a thread to make sure the state
95357           change completes as best as it can
95358
95359 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95360
95361         * ChangeLog:
95362         * check/gst/gstpipeline.c:
95363         * tests/check/gst/gstpipeline.c:
95364           codify design+behaviour in testsuite after discussion
95365           Original commit message from CVS:
95366           codify design+behaviour in testsuite after discussion
95367
95368 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95369
95370           docs/: add a quote
95371           Original commit message from CVS:
95372           * docs/gst/tmpl/gstelement.sgml:
95373           * docs/manual/appendix-quotes.xml:
95374           add a quote
95375           * gst/gstelement.c: (gst_element_set_state):
95376           add some debug
95377
95378 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95379
95380           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
95381           Original commit message from CVS:
95382           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
95383           (gst_base_transform_prepare_output_buf),
95384           (gst_base_transform_handle_buffer):
95385           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
95386           (gst_capsfilter_prepare_buf):
95387           Remove the requirement for sub-classes to call the parent
95388           implementation of prepare_output_buffer with a wrapper function.
95389           * gst/gsttaglist.h:
95390           * gst/gsttagsetter.h:
95391           Fix #define wrapper
95392
95393 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95394
95395           docs/gst/gstreamer-sections.txt: more doc cleanups
95396           Original commit message from CVS:
95397           * docs/gst/gstreamer-sections.txt:
95398           more doc cleanups
95399
95400 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95401
95402         * ChangeLog:
95403         * docs/gst/gstreamer-sections.txt:
95404         * docs/gst/tmpl/gstelement.sgml:
95405         * docs/gst/tmpl/gstplugin.sgml:
95406         * gst/gstminiobject.c:
95407         * gst/gstvalue.h:
95408           doc build clean, hurray
95409           Original commit message from CVS:
95410           doc build clean, hurray
95411
95412 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95413
95414         * ChangeLog:
95415         * docs/gst/gstreamer-sections.txt:
95416         * docs/gst/gstreamer.types:
95417         * docs/gst/tmpl/gstpad.sgml:
95418         * docs/gst/tmpl/gsttypes.sgml:
95419         * gst/base/gstadapter.h:
95420         * gst/base/gstbasesink.h:
95421         * gst/base/gstbasesrc.h:
95422         * gst/gstbin.h:
95423         * gst/gstbuffer.h:
95424         * gst/gstbus.h:
95425         * gst/gstcaps.h:
95426         * gst/gstclock.h:
95427         * gst/gstelement.h:
95428         * gst/gstevent.h:
95429         * gst/gstmessage.h:
95430         * gst/gstpad.h:
95431         * gst/gststructure.c:
95432         * gst/registries/gstlibxmlregistry.h:
95433         * libs/gst/base/gstadapter.h:
95434         * libs/gst/base/gstbasesink.h:
95435         * libs/gst/base/gstbasesrc.h:
95436           various doc fixes
95437           Original commit message from CVS:
95438           various doc fixes
95439
95440 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95441
95442         * configure.ac:
95443           fix silly bug that caused build to fail when check is missing
95444           Original commit message from CVS:
95445           fix silly bug that caused build to fail when check is missing
95446
95447 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95448
95449           docs/gst/: rearrange gstvalue section
95450           Original commit message from CVS:
95451           * docs/gst/gstreamer-sections.txt:
95452           * docs/gst/tmpl/gstvalue.sgml:
95453           rearrange gstvalue section
95454           * gst/gstutils.c: (gst_element_state_get_name):
95455           NONE -> VOID
95456           * gst/gstvalue.c: (_gst_value_initialize):
95457           * gst/gstvalue.h:
95458           doc updates
95459
95460 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95461
95462         * gst/base/gstbasesink.c:
95463         * libs/gst/base/gstbasesink.c:
95464           debug fixes
95465           Original commit message from CVS:
95466           debug fixes
95467
95468 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95469
95470           check/gst-libs/controller.c: Header include fix.
95471           Original commit message from CVS:
95472           * check/gst-libs/controller.c:
95473           Header include fix.
95474           * gst/base/gstbasetransform.c:
95475           (gst_base_transform_default_prepare_buf),
95476           (gst_base_transform_handle_buffer):
95477           * gst/base/gstbasetransform.h:
95478           Some more basetransform changes and fixes to enable sub-classes
95479           that modify buffer metadata only.
95480           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
95481           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
95482           (gst_capsfilter_prepare_buf):
95483           If the output pad has fixed allowed caps and input buffers
95484           don't have any, set the fixed caps on outgoing buffers.
95485
95486 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95487
95488         * gst/base/gstbasesink.c:
95489         * libs/gst/base/gstbasesink.c:
95490           object debugging is good
95491           Original commit message from CVS:
95492           object debugging is good
95493
95494 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95495
95496           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
95497           Original commit message from CVS:
95498           * check/elements/identity.c: (GST_START_TEST):
95499           Make the error a little clearer when the test fails because
95500           identity made a copy of the buffer.
95501           * docs/gst/gstreamer-sections.txt:
95502           New symbols in gstbasetransform.h
95503           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
95504           (gst_base_transform_init), (gst_base_transform_transform_size),
95505           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
95506           (gst_base_transform_default_prepare_buf),
95507           (gst_base_transform_get_unit_size),
95508           (gst_base_transform_buffer_alloc),
95509           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
95510           (gst_base_transform_change_state),
95511           (gst_base_transform_set_passthrough),
95512           (gst_base_transform_set_in_place),
95513           (gst_base_transform_is_in_place):
95514           * gst/base/gstbasetransform.h:
95515           Change BaseTransform to separate in_place operate from same_caps
95516           output. in_place implies that the element can perform the transform
95517           on incoming buffers in-place, even if the caps on the output are
95518           different.
95519           Sub-class elements can now implement special buffer allocation
95520           methods for outgoing buffers if they wish to.
95521           Big documentation addition.
95522           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
95523           * gst/elements/gstelements.c:
95524           Changes for basetransform modifications.
95525           * gst/elements/Makefile.am:
95526           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
95527           Compile fix. Extra debug output.
95528
95529 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
95530
95531           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
95532           Original commit message from CVS:
95533           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
95534
95535 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95536
95537           check/gst/gstpad.c: add tests for valid pad naming
95538           Original commit message from CVS:
95539           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
95540           (gst_pad_suite):
95541           add tests for valid pad naming
95542           * gst/check/gstcheck.c: (gst_check_log_message_func),
95543           (gst_check_log_critical_func):
95544           add ASSERT_WARNING
95545           remove printing of code, it is fragile when the code contains
95546           % and the line number is enough info
95547           * gst/check/gstcheck.h:
95548           * gst/gstpad.c: (gst_pad_template_new):
95549           fix memleaks
95550
95551 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95552
95553         * ChangeLog:
95554           and the changelog
95555           Original commit message from CVS:
95556           and the changelog
95557
95558 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95559
95560           configure.ac: say what CHECK flags we use
95561           Original commit message from CVS:
95562           * configure.ac:
95563           say what CHECK flags we use
95564           * docs/libs/gstreamer-libs.types:
95565           * libs/gst/controller/Makefile.am:
95566           * libs/gst/controller/gst-controller.c:
95567           * libs/gst/controller/gst-controller.h:
95568           * libs/gst/controller/gst-helper.c:
95569           * libs/gst/controller/gst-interpolation.c:
95570           * libs/gst/controller/gstcontroller.c:
95571           * libs/gst/controller/gsthelper.c:
95572           * libs/gst/controller/gstinterpolation.c:
95573           * tools/gst-inspect.c: (print_plugin_info):
95574           we don't use dashes in header names
95575
95576 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95577
95578           check/: adding a test for pipelines and state changes
95579           Original commit message from CVS:
95580           * check/Makefile.am:
95581           * check/gst/.cvsignore:
95582           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
95583           (gst_pipeline_suite), (main):
95584           adding a test for pipelines and state changes
95585           * gst/gstutils.c: (get_state_func):
95586           add some debugging
95587           * gstreamer.spec.in:
95588           fix up spec file
95589
95590 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
95591
95592         * ChangeLog:
95593         * gst/elements/gstfilesrc.c:
95594         * gst/elements/gstfilesrc.h:
95595         * gst/gstevent.c:
95596         * plugins/elements/gstfilesrc.c:
95597         * plugins/elements/gstfilesrc.h:
95598           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
95599           Original commit message from CVS:
95600           Various fixes for unseekable, unmmapable, and non-normal files, so that
95601           fallback to read() rather than mmap() works.
95602           Allow newsegment events with start == end, so that cases where that's
95603           correct work (e.g. filesrc on a zero-size file).
95604
95605 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
95606
95607         * docs/pwg/building-state.xml:
95608           Update the manual section on state changes for wingo's new API
95609           Original commit message from CVS:
95610           Update the manual section on state changes for wingo's new API
95611
95612 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95613
95614           gst/gstplugin.c: Call g_module_close when we don't load the module
95615           Original commit message from CVS:
95616           * gst/gstplugin.c: (gst_plugin_load_file):
95617           Call g_module_close when we don't load the module
95618           * gst/registries/gstlibxmlregistry.c:
95619           (gst_xml_registry_get_property):
95620           Port leak fix from 0.8
95621
95622 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95623
95624         * po/POTFILES.in:
95625           more rename fixing ...
95626           Original commit message from CVS:
95627           more rename fixing ...
95628
95629 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95630
95631           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
95632           Original commit message from CVS:
95633           * docs/gst/gstreamer-docs.sgml:
95634           * docs/gst/tmpl/.cvsignore:
95635           * docs/gst/tmpl/gsttrace.sgml:
95636           * docs/gst/tmpl/gsttrashstack.sgml:
95637           * gst/Makefile.am:
95638           * gst/gst.h:
95639           * gst/gstelement.h:
95640           * gst/gstevent.h:
95641           * gst/gstmessage.c:
95642           * gst/gstmessage.h:
95643           * gst/gsttag.c:
95644           * gst/gsttag.h:
95645           * gst/gsttaginterface.c:
95646           * gst/gsttaginterface.h:
95647           * gst/gsttaglist.c:
95648           * gst/gsttaglist.h:
95649           * gst/gsttagsetter.c:
95650           * gst/gsttagsetter.h:
95651           * gst/gsttrace.c:
95652           * gst/gsttrace.h:
95653           * gst/gsttrashstack.c:
95654           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
95655           inlined docs for gsttrace, gsttrashstack
95656
95657 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95658
95659           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
95660           Original commit message from CVS:
95661           * gst/Makefile.am:
95662           * gst/elements/gstbufferstore.h:
95663           * gst/elements/gsttypefindelement.c:
95664           * gst/elements/gsttypefindelement.h:
95665           * gst/gst.h:
95666           * gst/gsttypefind.c:
95667           * gst/gsttypefind.h:
95668           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
95669           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
95670           (gst_type_find_factory_dispose),
95671           (gst_type_find_factory_unload_thyself),
95672           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
95673           (gst_type_find_factory_get_caps),
95674           (gst_type_find_factory_get_extensions),
95675           (gst_type_find_factory_call_function):
95676           * gst/gsttypefindfactory.h:
95677           * gst/registries/gstlibxmlregistry.c:
95678           * gst/registries/gstxmlregistry.c:
95679           splitted gsttypefind into gsttypefind, gsttypefindfactory
95680
95681 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
95682
95683           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
95684           Original commit message from CVS:
95685           2005-09-07  Andy Wingo  <wingo@pobox.com>
95686           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
95687           condition whereby the pad's task function is entered before the
95688           pad_mode variable was set.
95689
95690 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95691
95692           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
95693           Original commit message from CVS:
95694           * gst/gstpad.c: (gst_pad_alloc_buffer):
95695           Catch misbehaving pad_alloc functions that don't
95696           set up caps and do it for them.
95697
95698 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95699
95700           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
95701           Original commit message from CVS:
95702           * check/pipelines/simple_launch_lines.c: (run_pipeline):
95703           test for pipe!=NULL
95704           * docs/gst/tmpl/.cvsignore:
95705           * docs/gst/tmpl/gstmemchunk.sgml:
95706           * docs/gst/tmpl/gstparse.sgml:
95707           * docs/gst/tmpl/gsttaglist.sgml:
95708           * docs/gst/tmpl/gsttagsetter.sgml:
95709           * docs/gst/tmpl/gsttypefind.sgml:
95710           * docs/gst/tmpl/gsttypefindfactory.sgml:
95711           * gst/gstmemchunk.c:
95712           * gst/gstparse.c:
95713           * gst/gsttag.c:
95714           * gst/gsttaginterface.c:
95715           * gst/gsttypefind.c:
95716           * gst/gsttypefind.h:
95717           inlined more docs
95718
95719 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95720
95721         * check/gst/gstghostpad.c:
95722         * tests/check/gst/gstghostpad.c:
95723           add a check for a ghostpad that doesn't have a target being linked
95724           Original commit message from CVS:
95725           add a check for a ghostpad that doesn't have a target being linked
95726
95727 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95728
95729         * configure.ac:
95730           back to head
95731           Original commit message from CVS:
95732           back to head
95733
95734 === release 0.9.2 ===
95735
95736 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95737
95738         * ChangeLog:
95739         * NEWS:
95740         * README:
95741         * RELEASE:
95742         * configure.ac:
95743           releasing 0.9.2
95744           Original commit message from CVS:
95745           releasing 0.9.2
95746
95747 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95748
95749         * README:
95750         * common:
95751           update readme with explanation of modules
95752           Original commit message from CVS:
95753           update readme with explanation of modules
95754
95755 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95756
95757         * ChangeLog:
95758         * common:
95759         * docs/random/ChangeLog-0.8:
95760           changelog split
95761           Original commit message from CVS:
95762           changelog split
95763
95764 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95765
95766         * autogen.sh:
95767         * docs/gst/tmpl/gstplugin.sgml:
95768           maintenance updates
95769           Original commit message from CVS:
95770           maintenance updates
95771
95772 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95773
95774         * docs/faq/gst-uninstalled:
95775           adding -bad
95776           Original commit message from CVS:
95777           adding -bad
95778
95779 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
95780
95781           gst/registries/gstxmlregistry.*: and update to newer API.
95782           Original commit message from CVS:
95783           * gst/registries/gstxmlregistry.h:
95784           * gst/registries/gstxmlregistry.c: and update to newer API.
95785           Incidentally they should be a bit faster now that they don't have
95786           to parse the caps.
95787
95788 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
95789
95790           gst/registries/gstxmlregistry.*: Um... resurrect...
95791           Original commit message from CVS:
95792           2005-09-05  Andy Wingo  <wingo@pobox.com>
95793           * gst/registries/gstxmlregistry.h:
95794           * gst/registries/gstxmlregistry.c: Um... resurrect...
95795
95796 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
95797
95798           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
95799           Original commit message from CVS:
95800           2005-09-05  Andy Wingo  <wingo@pobox.com>
95801           * gst/registries/gstxmlregistry.h:
95802           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
95803           replaced by the libxml registry a while back
95804
95805 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95806
95807         * check/generic/.gitignore:
95808         * check/gst/.gitignore:
95809         * docs/README:
95810         * examples/pwg/.gitignore:
95811         * tests/check/generic/.gitignore:
95812         * tests/check/gst/.gitignore:
95813         * tests/old/examples/pwg/.gitignore:
95814           maintenance updates
95815           Original commit message from CVS:
95816           maintenance updates
95817
95818 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
95819
95820         * docs/gst/gstreamer-docs.sgml:
95821           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
95822           Original commit message from CVS:
95823           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
95824
95825 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
95826
95827         * common:
95828         * docs/gst/gstreamer-docs.sgml:
95829           remove GstUtils mention as it is now gone
95830           Original commit message from CVS:
95831           remove GstUtils mention as it is now gone
95832
95833 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95834
95835         * common:
95836         * pkgconfig/gstreamer-check-uninstalled.pc.in:
95837         * pkgconfig/gstreamer-check.pc.in:
95838         * po/af.po:
95839         * po/az.po:
95840         * po/ca.po:
95841         * po/cs.po:
95842         * po/de.po:
95843         * po/en_GB.po:
95844         * po/fr.po:
95845         * po/it.po:
95846         * po/nb.po:
95847         * po/nl.po:
95848         * po/ru.po:
95849         * po/sq.po:
95850         * po/sr.po:
95851         * po/sv.po:
95852         * po/tr.po:
95853         * po/uk.po:
95854         * po/vi.po:
95855           need to add -lcheck to the pkgconfig file
95856           Original commit message from CVS:
95857           need to add -lcheck to the pkgconfig file
95858
95859 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95860
95861         * gst/gstplugin.c:
95862           fix for a critical when a module returns NULL on opening
95863           Original commit message from CVS:
95864           fix for a critical when a module returns NULL on opening
95865
95866 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95867
95868         * ChangeLog:
95869         * docs/gst/tmpl/gstplugin.sgml:
95870         * gst/elements/gstelements.c:
95871         * gst/gst.c:
95872         * gst/gstplugin.c:
95873         * gst/gstplugin.h:
95874         * gst/registries/gstlibxmlregistry.c:
95875         * gst/registries/gstxmlregistry.c:
95876         * plugins/elements/gstelements.c:
95877         * tools/gst-inspect.c:
95878           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
95879           Original commit message from CVS:
95880           add a source plugin description field, to represent the source
95881           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
95882           will set it to PACKAGE, which is automake's idea of the name of
95883           the source project.
95884
95885 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95886
95887         * common:
95888         * docs/htmlinstall.mak:
95889           fix distcheck
95890           Original commit message from CVS:
95891           fix distcheck
95892
95893 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95894
95895         * Makefile.am:
95896         * docs/htmlinstall.mak:
95897           enable docs build for distcheck
95898           Original commit message from CVS:
95899           enable docs build for distcheck
95900
95901 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95902
95903         * docs/plugins/.gitignore:
95904         * docs/plugins/Makefile.am:
95905         * docs/plugins/gstdoc-mkdb:
95906         * docs/plugins/gstdoc-mktmpl:
95907         * docs/plugins/gstdoc-scanobj:
95908         * docs/plugins/gstreamer-plugins-docs.sgml:
95909         * docs/plugins/gstreamer-plugins-sections.txt:
95910         * docs/plugins/gstreamer-plugins.types.in:
95911         * docs/plugins/tmpl/ac3dec.sgml:
95912         * docs/plugins/tmpl/ac3parse.sgml:
95913         * docs/plugins/tmpl/audioscale.sgml:
95914         * docs/plugins/tmpl/cobin.sgml:
95915         * docs/plugins/tmpl/dvdsrc.sgml:
95916         * docs/plugins/tmpl/example.sgml:
95917         * docs/plugins/tmpl/gstaviencoder.sgml:
95918         * docs/plugins/tmpl/gstjpeg.sgml:
95919         * docs/plugins/tmpl/gstjpegdec.sgml:
95920         * docs/plugins/tmpl/gstjpegenc.sgml:
95921         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
95922         * docs/plugins/tmpl/gstmpeg2enc.sgml:
95923         * docs/plugins/tmpl/gstmpeg2play.sgml:
95924         * docs/plugins/tmpl/gstmpeg_play.sgml:
95925         * docs/plugins/tmpl/gstmpegaudio.sgml:
95926         * docs/plugins/tmpl/gstmpg123.sgml:
95927         * docs/plugins/tmpl/gstparseau.sgml:
95928         * docs/plugins/tmpl/gstparseavi.sgml:
95929         * docs/plugins/tmpl/gstparsewav.sgml:
95930         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
95931         * docs/plugins/tmpl/gstspectrum.sgml:
95932         * docs/plugins/tmpl/gstv4lsrc.sgml:
95933         * docs/plugins/tmpl/gstwincodec.sgml:
95934         * docs/plugins/tmpl/gstwindec.sgml:
95935         * docs/plugins/tmpl/gstwinenc.sgml:
95936         * docs/plugins/tmpl/gstxa.sgml:
95937         * docs/plugins/tmpl/gstxing.sgml:
95938         * docs/plugins/tmpl/median.sgml:
95939         * docs/plugins/tmpl/mp1videoparse.sgml:
95940         * docs/plugins/tmpl/mp2videoparse.sgml:
95941         * docs/plugins/tmpl/mp3parse.sgml:
95942         * docs/plugins/tmpl/mpeg1parse.sgml:
95943         * docs/plugins/tmpl/mpeg2parse.sgml:
95944         * docs/plugins/tmpl/mpeg2subt.sgml:
95945         * docs/plugins/tmpl/rtjpegdec.sgml:
95946         * docs/plugins/tmpl/rtjpegenc.sgml:
95947         * docs/plugins/tmpl/smooth.sgml:
95948         * docs/plugins/tmpl/smoothwave.sgml:
95949         * docs/plugins/tmpl/spindentity.sgml:
95950         * docs/plugins/tmpl/stereo.sgml:
95951         * docs/plugins/tmpl/synaesthesia.sgml:
95952         * docs/plugins/tmpl/system_encode.sgml:
95953         * docs/plugins/tmpl/vcdsrc.sgml:
95954         * docs/plugins/tmpl/videoscale.sgml:
95955         * docs/plugins/tmpl/videosink.sgml:
95956         * docs/plugins/tmpl/volume.sgml:
95957         * docs/plugins/tmpl/vorbisdec.sgml:
95958         * docs/plugins/tmpl/vorbisenc.sgml:
95959         * docs/plugins/tmpl/vumeter.sgml:
95960           remove old plugins docs
95961           Original commit message from CVS:
95962           remove old plugins docs
95963
95964 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95965
95966         * ChangeLog:
95967         * Makefile.am:
95968         * autogen.sh:
95969         * common:
95970         * configure.ac:
95971         * docs/Makefile.am:
95972         * docs/faq/Makefile.am:
95973         * docs/gst/tmpl/gstelement.sgml:
95974         * docs/gst/tmpl/gsttypes.sgml:
95975         * docs/htmlinstall.mak:
95976         * docs/manual/Makefile.am:
95977         * docs/pwg/Makefile.am:
95978         * gstreamer.spec.in:
95979         * po/af.po:
95980         * po/az.po:
95981         * po/ca.po:
95982         * po/cs.po:
95983         * po/de.po:
95984         * po/en_GB.po:
95985         * po/fr.po:
95986         * po/it.po:
95987         * po/nb.po:
95988         * po/nl.po:
95989         * po/ru.po:
95990         * po/sq.po:
95991         * po/sr.po:
95992         * po/sv.po:
95993         * po/tr.po:
95994         * po/uk.po:
95995         * po/vi.po:
95996           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
95997           Original commit message from CVS:
95998           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
95999
96000 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96001
96002         * gst/gsturi.h:
96003           whitespace cleanups
96004           Original commit message from CVS:
96005           whitespace cleanups
96006
96007 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96008
96009           gst/base/gstbasesink.c: Add comment.
96010           Original commit message from CVS:
96011           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
96012           Add comment.
96013           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
96014           (gst_fake_sink_change_state):
96015           Make state change function thread-safe.
96016           * gst/gstpad.c: (gst_pad_alloc_buffer):
96017           Set offset on generic buffer allocated by fallback.
96018
96019 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96020
96021         * gst/gsttrashstack.h:
96022           whitespace fixes
96023           Original commit message from CVS:
96024           whitespace fixes
96025
96026 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96027
96028           run the wingo-magic script against the docs
96029           Original commit message from CVS:
96030           * docs/gst/gstreamer-sections.txt:
96031           * docs/gst/tmpl/gstelement.sgml:
96032           * gst/gstpad.c:
96033           * libs/gst/controller/gst-controller.c:
96034           (gst_controlled_property_set_interpolation_mode),
96035           (gst_controlled_property_new),
96036           (gst_controller_find_controlled_property):
96037           run the wingo-magic script against the docs
96038
96039 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96040
96041         * docs/gst/tmpl/gstqueue.sgml:
96042           removed file again
96043           Original commit message from CVS:
96044           removed file again
96045
96046 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96047
96048           merged elementdetails docs into elementfactory docs inlined both
96049           Original commit message from CVS:
96050           * docs/gst/gstreamer-docs.sgml:
96051           * docs/gst/gstreamer-sections.txt:
96052           * docs/gst/tmpl/.cvsignore:
96053           * docs/gst/tmpl/gstelementdetails.sgml:
96054           * docs/gst/tmpl/gstelementfactory.sgml:
96055           * gst/gst.c:
96056           * gst/gstbus.c:
96057           * gst/gstelementfactory.c:
96058           * gst/gstelementfactory.h:
96059           merged elementdetails docs into elementfactory docs
96060           inlined both
96061
96062 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
96063
96064           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
96065           Original commit message from CVS:
96066           2005-09-02  Andy Wingo  <wingo@pobox.com>
96067           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
96068           consider this enum an enum and not a flags.
96069
96070 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96071
96072           more docs inlined
96073           Original commit message from CVS:
96074           * docs/gst/gstreamer-docs.sgml:
96075           * docs/gst/tmpl/.cvsignore:
96076           * docs/gst/tmpl/gstghostpad.sgml:
96077           * docs/gst/tmpl/gstiterator.sgml:
96078           * docs/gst/tmpl/gstmacros.sgml:
96079           * docs/gst/tmpl/gstrealpad.sgml:
96080           * docs/gst/tmpl/gstregistry.sgml:
96081           * docs/gst/tmpl/gstregistrypool.sgml:
96082           * docs/gst/tmpl/gststructure.sgml:
96083           * docs/gst/tmpl/gstsystemclock.sgml:
96084           * docs/gst/tmpl/gsttrace.sgml:
96085           * gst/gstghostpad.c:
96086           * gst/gstmacros.h:
96087           * gst/gstmemchunk.c:
96088           * gst/gstmemchunk.h:
96089           * gst/gstqueue.c:
96090           * gst/gstregistry.c:
96091           * gst/gstregistrypool.c:
96092           * gst/gststructure.c:
96093           * gst/gstsystemclock.c:
96094           more docs inlined
96095
96096 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
96097
96098           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
96099           Original commit message from CVS:
96100           2005-09-02  Andy Wingo  <wingo@pobox.com>
96101           * gst/gstelement.h (GstState): Renamed from GstElementState,
96102           changed to be a normal enum instead of flags.
96103           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
96104           munged to be GST_STATE_CHANGE_*.
96105           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
96106           work with the new state representation.
96107           (GstStateChange): New enumeration of possible state transitions.
96108           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
96109           (GstElementClass::change_state): Pass the GstStateChange along as
96110           an argument. Helps language bindings, so they don't have to use
96111           tricky lock-needing macros like GST_STATE_CHANGE ().
96112           * scripts/update-states (file): New script. Run it on a file to
96113           update it for state naming and API changes. Updates files in
96114           place.
96115           * All files updated for the new API.
96116
96117 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96118
96119         * gstreamer.spec.in:
96120           clean up spec some more
96121           Original commit message from CVS:
96122           clean up spec some more
96123
96124 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96125
96126           gst/: fix a bunch of unchecked return values
96127           Original commit message from CVS:
96128           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
96129           * gst/gstutils.c: (gst_util_set_value_from_string),
96130           (gst_util_set_object_arg):
96131           fix a bunch of unchecked return values
96132           * tools/gst-complete.c: (main):
96133           * gstreamer.spec.in:
96134           clean up a little
96135
96136 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96137
96138         * docs/gst/tmpl/.gitignore:
96139         * docs/gst/tmpl/gsttaglist.sgml:
96140           updated .cvsignore
96141           Original commit message from CVS:
96142           updated .cvsignore
96143
96144 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
96145
96146           gst/base/gstbasesink.*: Handle newsegments more correctly.
96147           Original commit message from CVS:
96148           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96149           (gst_base_sink_event), (gst_base_sink_do_sync),
96150           (gst_base_sink_handle_event):
96151           * gst/base/gstbasesink.h:
96152           Handle newsegments more correctly.
96153           * gst/gstbus.c:
96154           Fix docs.
96155           * gst/gstevent.c: (gst_event_new_newsegment):
96156           A newsegment cannot have a start_time of -1
96157
96158 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96159
96160           win32/gstenumtypes.*: Update
96161           Original commit message from CVS:
96162           * win32/gstenumtypes.c:
96163           * win32/gstenumtypes.h:
96164           Update
96165
96166 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
96167
96168         * docs/pwg/building-boiler.xml:
96169           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
96170           Original commit message from CVS:
96171           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
96172
96173 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96174
96175           libs/gst/controller/gst-controller.c: fixed boolean again
96176           Original commit message from CVS:
96177           * libs/gst/controller/gst-controller.c:
96178           (gst_controlled_property_set_interpolation_mode),
96179           (gst_controlled_property_new):
96180           fixed boolean again
96181
96182 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96183
96184           docs/faq/gst-uninstalled: add -good
96185           Original commit message from CVS:
96186           * docs/faq/gst-uninstalled:
96187           add -good
96188           * gst/gstevent.c:
96189           * gst/gstevent.h:
96190           remove wrong docs
96191           * gst/gstutils.c: (gst_element_link_filtered):
96192           * gst/gstutils.h:
96193           add gst_element_link_filtered
96194
96195 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96196
96197           inlined more docs, fixed double id-ref
96198           Original commit message from CVS:
96199           * docs/gst/gstreamer-docs.sgml:
96200           * docs/gst/gstreamer-sections.txt:
96201           * docs/gst/tmpl/.cvsignore:
96202           * docs/gst/tmpl/gsterror.sgml:
96203           * docs/gst/tmpl/gstfilter.sgml:
96204           * docs/gst/tmpl/gsturihandler.sgml:
96205           * docs/gst/tmpl/gsturitype.sgml:
96206           * docs/gst/tmpl/gstutils.sgml:
96207           * docs/gst/tmpl/gstxml.sgml:
96208           * gst/gsterror.c:
96209           * gst/gsterror.h:
96210           * gst/gstfilter.c:
96211           * gst/gsturi.c:
96212           * gst/gsturitype.c:
96213           * gst/gstutils.c:
96214           * gst/gstxml.c:
96215           inlined more docs, fixed double id-ref
96216
96217 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96218
96219           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
96220           Original commit message from CVS:
96221           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
96222           (gst_base_transform_handle_buffer):
96223           Passthrough elements don't need the caps as they don't care.
96224
96225 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96226
96227           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
96228           Original commit message from CVS:
96229           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
96230           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
96231           Don't leak refcounts on buffers.
96232
96233 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96234
96235           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
96236           Original commit message from CVS:
96237           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
96238           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
96239           (gst_base_transform_chain), (gst_base_transform_change_state):
96240           * gst/base/gstbasetransform.h:
96241           Handle the case where we are not negotiated more gracefully.
96242
96243 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96244
96245           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
96246           Original commit message from CVS:
96247           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
96248           (gst_file_src_map_region):
96249           Set READONLY flag on mmap'ed buffers, otherwise
96250           gst_buffer_make_writable() won't work properly (#314708).
96251
96252 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96253
96254           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
96255           Original commit message from CVS:
96256           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
96257           passthrough elements can even do inplace on non writable
96258           buffers (as they don't touch them).
96259
96260 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96261
96262           check/gst-libs/controller.c: more tests (hehe I have the most)
96263           Original commit message from CVS:
96264           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
96265           (gst_test_mono_source_set_property),
96266           (gst_test_mono_source_class_init), (GST_START_TEST),
96267           (gst_controller_suite):
96268           more tests (hehe I have the most)
96269           * gst/gstbus.c:
96270           describe popping messages whenusing mulltiple sources
96271           * libs/gst/controller/gst-controller.c:
96272           (gst_controlled_property_set_interpolation_mode),
96273           (gst_controlled_property_new):
96274           * libs/gst/controller/gst-controller.h:
96275           * libs/gst/controller/gst-interpolation.c:
96276           implement boolean properties
96277
96278 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96279
96280           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
96281           Original commit message from CVS:
96282           * gst/gstminiobject.c: (gst_mini_object_ref):
96283           Cannot assert that the refcount has to be positive
96284           since a disposed object can be resurected.
96285
96286 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96287
96288           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
96289           Original commit message from CVS:
96290           * gst/gstpad.c: (gst_pad_init):
96291           Revert change, need to first fix badly behaving
96292           apps.
96293
96294 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96295
96296           check/elements/: Activate pads before using them.
96297           Original commit message from CVS:
96298           * check/elements/fakesrc.c: (setup_fakesrc):
96299           * check/elements/identity.c: (setup_identity):
96300           Activate pads before using them.
96301
96302 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
96303
96304           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
96305           Original commit message from CVS:
96306           * gst/base/gstadapter.c: (gst_adapter_flush):
96307           Flushing out 0 bytes is ok for this function.
96308           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96309           no newsegment gives a warning and sets the start/stop to
96310           invalid.
96311           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
96312           (gst_base_transform_set_passthrough):
96313           Some debug info.
96314           * gst/gstminiobject.c: (gst_mini_object_ref):
96315           Check refcount here too.
96316           * gst/gstpad.c: (gst_pad_init):
96317           Pads are initially flushing and refusing data.
96318           * gst/gstutils.c: (gst_element_link_pads_filtered):
96319           When adding a capsfilter element make sure it has the
96320           same state as the parent bin.
96321
96322 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96323
96324           more docs and two more inlined
96325           Original commit message from CVS:
96326           * docs/gst/tmpl/.cvsignore:
96327           * docs/gst/tmpl/gstformat.sgml:
96328           * docs/gst/tmpl/gstversion.sgml:
96329           * gst/gstbus.h:
96330           * gst/gstformat.c:
96331           * gst/gstformat.h:
96332           * gst/gstversion.h.in:
96333           more docs and two more inlined
96334
96335 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96336
96337           gst/elements/gstfilesink.c: Don't sync to clock.
96338           Original commit message from CVS:
96339           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
96340           Don't sync to clock.
96341
96342 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96343
96344           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
96345           Original commit message from CVS:
96346           * docs/gst/gstreamer-sections.txt:
96347           ultral33t func10ns deserve to appear in the docs actualy
96348           * docs/gst/tmpl/.cvsignore:
96349           * docs/gst/tmpl/gstcompat.sgml:
96350           * docs/gst/tmpl/gstconfig.sgml:
96351           * gst/check/gstcheck.c:
96352           * gst/gstcompat.h:
96353           * gst/gstconfig.h.in:
96354           inlined more docs
96355
96356 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96357
96358           inlined and extended docs
96359           Original commit message from CVS:
96360           * docs/gst/tmpl/.cvsignore:
96361           * docs/gst/tmpl/gstquery.sgml:
96362           * docs/gst/tmpl/gstutils.sgml:
96363           * gst/gstquery.c:
96364           * gst/gstquery.h:
96365           inlined and extended docs
96366
96367 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96368
96369           check/gst-libs/controller.c: more tests
96370           Original commit message from CVS:
96371           * check/gst-libs/controller.c: (GST_START_TEST),
96372           (gst_controller_suite):
96373           more tests
96374           * docs/gst/tmpl/gstutils.sgml:
96375           * docs/libs/gstreamer-libs-sections.txt:
96376           * docs/libs/tmpl/gstdataprotocol.sgml:
96377           include path fixes
96378           * examples/controller/audio-example.c: (main):
96379           controller example works now
96380           * gst/gstclock.h:
96381           doc fixes
96382           * tools/gst-inspect.c: (print_element_properties_info):
96383           show param spec flags
96384
96385 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
96386
96387           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
96388           Original commit message from CVS:
96389           2005-08-29  Andy Wingo  <wingo@pobox.com>
96390           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
96391
96392 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
96393
96394         * docs/faq/cvs.xml:
96395           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
96396           Original commit message from CVS:
96397           Minor updates to developer cvs instructions, to more closely match what
96398           the freedesktop people want. Also, test my cvs commit access...
96399
96400 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
96401
96402           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
96403           Original commit message from CVS:
96404           2005-08-28  Andy Wingo  <wingo@pobox.com>
96405           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
96406           as having two arguments instead of just one. Allows superclasses
96407           to access information on subclasses -- see the terrible for() loop
96408           in gtype.c:g_type_create_instance for the reason why. All callers
96409           changed.
96410
96411 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96412
96413           docs/design/part-messages.txt: update info
96414           Original commit message from CVS:
96415           * docs/design/part-messages.txt:
96416           update info
96417           * docs/gst/tmpl/.cvsignore:
96418           * docs/gst/tmpl/gstcaps.sgml:
96419           * docs/gst/tmpl/gstclock.sgml:
96420           * gst/gstbus.c:
96421           * gst/gstcaps.c:
96422           * gst/gstcaps.h:
96423           * gst/gstclock.c:
96424           * gst/gstclock.h:
96425           * gst/gstmessage.c:
96426           added descriptions for bus and message
96427           inline caps and clock docs
96428
96429 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96430
96431           gst/gstmessage.*: doc fixes
96432           Original commit message from CVS:
96433           * gst/gstmessage.c:
96434           * gst/gstmessage.h:
96435           doc fixes
96436
96437 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96438
96439           gst/base/gstbasetransform.c: fix div-by-zero
96440           Original commit message from CVS:
96441           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
96442           fix div-by-zero
96443
96444 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
96445
96446           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
96447           Original commit message from CVS:
96448           2005-08-26  Andy Wingo  <wingo@pobox.com>
96449           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
96450           element_set_state's return val.
96451           (test_2_elements): Add test that's been disabled for months.
96452           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
96453           can-activate-pull properties.
96454           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
96455           can-activate-pull properties. Implement is_seekable so fakesrc can
96456           operate in pull mode.
96457           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
96458           properties.
96459           (gst_base_sink_activate, gst_base_sink_activate_pull)
96460           (gst_base_sink_activate_push): Make activation mode choosing work.
96461           Cleanups.
96462           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
96463           is right. Make pull mode work. Post an eos before pausing in pull
96464           mode.
96465           (gst_base_sink_change_state): Pay attention to the core's
96466           change_state() return val.
96467           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
96468           has-getrange properties. Cleanups.
96469           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
96470           has_getrange and replace with can_activate_pull and
96471           can_activate_push.
96472           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
96473           locking comments. Remove has_loop, has_chain and replace with
96474           can_activate_pull and can_activate_push.
96475
96476 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96477
96478           Add metadata reading example that loops over a list of filenames, dumping any tags found.
96479           Original commit message from CVS:
96480           * configure.ac:
96481           * examples/Makefile.am:
96482           * examples/metadata/Makefile.am:
96483           * examples/metadata/read-metadata.c: (message_loop),
96484           (have_pad_handler), (make_pipeline), (print_tag), (main):
96485           Add metadata reading example that loops over a list of filenames,
96486           dumping any tags found.
96487           * gst/gstbus.c: (gst_bus_dispose):
96488           * gst/gstelement.c: (gst_element_dispose):
96489           Release a few potentially-held references in dispose.
96490
96491 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96492
96493           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
96494           Original commit message from CVS:
96495           * docs/gst/tmpl/gstminiobject.sgml:
96496           do *not* add tmpl/*.sgml files to CVS!
96497
96498 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96499
96500           libs/gst/bytestream/: removing obsolete files
96501           Original commit message from CVS:
96502           * libs/gst/bytestream/.cvsignore:
96503           * libs/gst/bytestream/Makefile.am:
96504           * libs/gst/bytestream/adapter.c:
96505           * libs/gst/bytestream/adapter.h:
96506           * libs/gst/bytestream/bytestream.c:
96507           * libs/gst/bytestream/bytestream.h:
96508           * libs/gst/bytestream/filepad.c:
96509           * libs/gst/bytestream/filepad.h:
96510           removing obsolete files
96511
96512 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96513
96514           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
96515           Original commit message from CVS:
96516           * docs/gst/gstreamer-docs.sgml:
96517           * docs/libs/gstreamer-libs-docs.sgml:
96518           disabed additional index entries again, as this makes docs-gen just
96519           slow and they aren't useful yet
96520           * docs/libs/gstreamer-libs-sections.txt:
96521           little -section.txt cleanup for libs
96522
96523 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96524
96525           gst/base/: fix up some debugging
96526           Original commit message from CVS:
96527           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96528           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
96529           fix up some debugging
96530           (gst_base_transform_get_unit_size),
96531           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
96532           (gst_base_transform_handle_buffer):
96533           * gst/base/gstbasetransform.h:
96534           handle and store timed NEWSEGMENT events so that subclasses that
96535           calculate time by counting samples have a segment_start time they
96536           need to add to their timestamps - see audioresample
96537
96538 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96539
96540         * common:
96541         * gst/base/gstbasetransform.c:
96542         * gst/gstbuffer.h:
96543         * gst/gstpad.c:
96544         * libs/gst/base/gstbasetransform.c:
96545           whitespace, doc and debug fixing/additions
96546           Original commit message from CVS:
96547           whitespace, doc and debug fixing/additions
96548
96549 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96550
96551           gst/gstbin.h: removed ';' from the end of macro defs
96552           Original commit message from CVS:
96553           * gst/gstbin.h:
96554           removed ';' from the end of macro defs
96555           * docs/gst/gstreamer-docs.sgml:
96556           * docs/gst/gstreamer-sections.txt:
96557           * docs/gst/tmpl/.cvsignore:
96558           * gst/gstbus.h:
96559           * gst/gstelement.c: (gst_element_class_init),
96560           (gst_element_set_state), (activate_pads),
96561           (gst_element_save_thyself):
96562           * gst/gstevent.c: (gst_event_new_newsegment):
96563           * gst/gstevent.h:
96564           * gst/gstiterator.c:
96565           * gst/gstiterator.h:
96566           * gst/gstpad.c:
96567           * gst/gstprobe.h:
96568           * gst/gstutils.c: (gst_pad_query_convert):
96569           * gst/gstutils.h:
96570           fixed parameter name mismatches between source, header and docs
96571           added some more docs, resolved the last batch of unused elements in
96572           docs (now someone needs to doc them)
96573
96574 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96575
96576         * ChangeLog:
96577         * gst/registries/gstlibxmlregistry.c:
96578         * gst/registries/gstxmlregistry.c:
96579           respect order of plugin dirs when loading pllugins and rebuilding registry
96580           Original commit message from CVS:
96581           respect order of plugin dirs when loading pllugins and rebuilding registry
96582
96583 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96584
96585           gst/base/gstbasetransform.*: Cache caps unit_size.
96586           Original commit message from CVS:
96587           * gst/base/gstbasetransform.c: (gst_base_transform_init),
96588           (gst_base_transform_transform_size),
96589           (gst_base_transform_configure_caps),
96590           (gst_base_transform_get_unit_size),
96591           (gst_base_transform_buffer_alloc),
96592           (gst_base_transform_change_state):
96593           * gst/base/gstbasetransform.h:
96594           Cache caps unit_size.
96595           Make sure we cannot negotiate up and downstream at the
96596           same time.
96597
96598 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96599
96600         * ChangeLog:
96601         * gst/gst.c:
96602         * gst/registries/gstlibxmlregistry.c:
96603         * gst/registries/gstxmlregistry.c:
96604           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
96605           Original commit message from CVS:
96606           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
96607
96608 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96609
96610         * ChangeLog:
96611         * gst/base/gstbasetransform.h:
96612         * gst/gstpad.c:
96613         * libs/gst/base/gstbasetransform.h:
96614           add docs
96615           Original commit message from CVS:
96616           add docs
96617
96618 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96619
96620         * gst/check/gstcheck.c:
96621         * gst/check/gstcheck.h:
96622         * libs/gst/check/gstcheck.c:
96623         * libs/gst/check/gstcheck.h:
96624           add a uint64 checking method
96625           Original commit message from CVS:
96626           add a uint64 checking method
96627
96628 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96629
96630           gst/gstbin.c: Be a bit more conservative about the posted message.
96631           Original commit message from CVS:
96632           * gst/gstbin.c: (bin_bus_handler):
96633           Be a bit more conservative about the posted message.
96634           * gst/gstbus.c: (gst_bus_post):
96635           Some cleanups, warn wrong return values.
96636
96637 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96638
96639           Revert unpopular change for GST_MESSAGE_SRC to GObject.
96640           Original commit message from CVS:
96641           * check/gst/gstbin.c: (GST_START_TEST):
96642           * gst/gstbin.c: (bin_bus_handler):
96643           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
96644           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
96645           (gst_message_new_warning), (gst_message_new_tag),
96646           (gst_message_new_state_changed), (gst_message_new_segment_start),
96647           (gst_message_new_segment_done), (gst_message_new_custom):
96648           * gst/gstmessage.h:
96649           * tools/gst-launch.c: (event_loop):
96650           * tools/gst-md5sum.c: (event_loop):
96651           Revert unpopular change for GST_MESSAGE_SRC to GObject.
96652
96653 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96654
96655         * gst/gstbuffer.h:
96656         * gst/gstmessage.c:
96657         * gst/gstmessage.h:
96658           fix docs by fixing enum typedef
96659           Original commit message from CVS:
96660           fix docs by fixing enum typedef
96661
96662 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96663
96664         * check/Makefile.am:
96665         * tests/check/Makefile.am:
96666           wim fixed the task, yay
96667           Original commit message from CVS:
96668           wim fixed the task, yay
96669
96670 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96671
96672           check/generic/states.c: Cleanup can be done at the end.
96673           Original commit message from CVS:
96674           * check/generic/states.c: (GST_START_TEST):
96675           Cleanup can be done at the end.
96676           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
96677           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
96678           (gst_task_get_state), (gst_task_start), (gst_task_pause):
96679           Oh boy.. Thanks for finding this, Thomas.
96680
96681 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96682
96683         * docs/gst/gstreamer.types:
96684           grmpf, another try to fix it
96685           Original commit message from CVS:
96686           grmpf, another try to fix it
96687
96688 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96689
96690         * docs/gst/gstreamer.types:
96691           another fix
96692           Original commit message from CVS:
96693           another fix
96694
96695 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96696
96697           docs/gst/gstreamer.types: added missing types
96698           Original commit message from CVS:
96699           * docs/gst/gstreamer.types:
96700           added missing types
96701
96702 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96703
96704           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
96705           Original commit message from CVS:
96706           * docs/gst/gstreamer-docs.sgml:
96707           * docs/gst/gstreamer-sections.txt:
96708           * docs/gst/tmpl/.cvsignore:
96709           * gst/gstbin.c:
96710           * gst/gstiterator.c:
96711           * gst/gstutils.c:
96712           * gst/registries/gstxmlregistry.h:
96713           added miissing classes and symbols (123 more to go)
96714           removed removed symbols from section file
96715           fixed many doc-comments
96716
96717 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96718
96719           check/generic/states.c: Make sure all tasks are stopped.
96720           Original commit message from CVS:
96721           * check/generic/states.c: (GST_START_TEST):
96722           Make sure all tasks are stopped.
96723           * check/gst/gstbin.c: (GST_START_TEST):
96724           Unref after usage for proper valgrinding.
96725           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
96726           Really wait for the task to stop before destroying the
96727           mutex.
96728           * gst/gstqueue.c: (gst_queue_sink_activate_push),
96729           (gst_queue_src_activate_push):
96730           Small cleanups. Don't stop the task when we did not start
96731           it.
96732           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
96733           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
96734           (gst_task_get_state), (gst_task_start), (gst_task_pause),
96735           (gst_task_join):
96736           * gst/gsttask.h:
96737           Protect the stream lock with the object lock.
96738           Disallow setting the stream lock when running.
96739           Add cleanup_all to wait for the threadpool to finish.
96740           Remove code to autoallocate a mutex if none was provided.
96741           Add _join() to wait for a task to stop.
96742           Protect the thread pool with a global lock.
96743
96744 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96745
96746           gst/base/gstbasesink.*: Handle newsegment events correctly.
96747           Original commit message from CVS:
96748           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96749           (gst_base_sink_get_times), (gst_base_sink_do_sync),
96750           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
96751           * gst/base/gstbasesink.h:
96752           Handle newsegment events correctly.
96753           Drop buffers out of the segment range.
96754
96755 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96756
96757         * check/Makefile.am:
96758         * tests/check/Makefile.am:
96759           disable test while wim is fixing
96760           Original commit message from CVS:
96761           disable test while wim is fixing
96762
96763 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96764
96765         * pkgconfig/gstreamer-uninstalled.pc.in:
96766         * pkgconfig/gstreamer.pc.in:
96767           add pluginsdir to pkgconfig files
96768           Original commit message from CVS:
96769           add pluginsdir to pkgconfig files
96770
96771 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
96772
96773         * ChangeLog:
96774           changelog
96775           Original commit message from CVS:
96776           changelog
96777
96778 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96779
96780           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
96781           Original commit message from CVS:
96782           * check/Makefile.am:
96783           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
96784           add a test that does a bunch of state changes on elements
96785           needs some fixing for valgrind
96786           * check/states/sinks.c: (gst_object_suite):
96787           whitespace
96788           * gst/gstcaps.h:
96789           add prototype for gst_caps_is_equal_fixed
96790           * gst/gstplugin.c:
96791           * gst/gstregistrypool.c:
96792           doc fixes
96793
96794 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
96795
96796           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
96797           Original commit message from CVS:
96798           2005-08-24  Andy Wingo  <wingo@pobox.com>
96799           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
96800           convert a negative value. Doesn't make much sense. Mostly this is
96801           here to force callers to ensure -1 maps to -1.
96802
96803 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96804
96805           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
96806           Original commit message from CVS:
96807           * docs/pwg/advanced-types.xml:
96808           Well done to Michael for catching my deliberate introduction
96809           of this spelling mistake.
96810           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
96811           * gst/gstelement.h:
96812           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
96813           unlink pads before removing the element from the bin.
96814
96815 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
96816
96817           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
96818           Original commit message from CVS:
96819           2005-08-24  Andy Wingo  <wingo@pobox.com>
96820           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
96821           the same thing as GST_DEBUG=*:4.
96822           (parse_debug_level, parse_debug_category): New helper parsers.
96823
96824 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96825
96826           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
96827           Original commit message from CVS:
96828           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
96829           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
96830           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
96831           (gst_base_transform_buffer_alloc),
96832           (gst_base_transform_handle_buffer):
96833           use gboolean return values and pointers to size so we can use the
96834           full GST_BUFFER_SIZE range (guint) for buffer sizes
96835           use GstPadDirection for transform_caps
96836           * gst/base/gstbasetransform.h:
96837           rename get_size to get_unit_size since that's what it is
96838           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
96839           use GstPadDirection for transform_caps
96840           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
96841           * gst/gstutils.h:
96842           cleanup and debugging
96843
96844 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96845
96846           Fixed long standing mem-leak
96847           Original commit message from CVS:
96848           * gst/gstelement.c: (gst_element_class_init),
96849           (gst_element_set_state), (activate_pads),
96850           (gst_element_save_thyself):
96851           * tools/gst-compprep.c: (main):
96852           * tools/gst-inspect.c: (print_element_properties_info):
96853           * tools/gst-xmlinspect.c: (print_element_properties):
96854           Fixed long standing mem-leak
96855
96856 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96857
96858           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
96859           Original commit message from CVS:
96860           * check/gst/gstbin.c: (GST_START_TEST):
96861           * gst/gstbin.c: (bin_bus_handler):
96862           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
96863           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
96864           (gst_message_new_warning), (gst_message_new_tag),
96865           (gst_message_new_state_changed), (gst_message_new_segment_start),
96866           (gst_message_new_segment_done), (gst_message_new_custom):
96867           * gst/gstmessage.h:
96868           * tools/gst-launch.c: (event_loop):
96869           * tools/gst-md5sum.c: (event_loop):
96870           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
96871           that applications can sensibly post custom messages with references
96872           to their own objects.
96873
96874 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96875
96876           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
96877           Original commit message from CVS:
96878           * gst/base/gstbasetransform.c: (gst_base_transform_init),
96879           (gst_base_transform_transform_caps),
96880           (gst_base_transform_transform_size),
96881           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
96882           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
96883           (gst_base_transform_handle_buffer):
96884           * gst/base/gstbasetransform.h:
96885           Many fixes and new features added by Thomas. Can now also do
96886           transforms with variable sizes and a custom fixate_caps function.
96887
96888 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
96889
96890           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
96891           Original commit message from CVS:
96892           2005-08-24  Andy Wingo  <wingo@pobox.com>
96893           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
96894           already.
96895
96896 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96897
96898           gst/gstbuffer.c: Some debugging.
96899           Original commit message from CVS:
96900           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
96901           Some debugging.
96902           * gst/gstclock.h:
96903           Cast to ClockTime before formatting to time.
96904           * gst/gstutils.h:
96905           Cleanups.
96906
96907 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96908
96909           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
96910           Original commit message from CVS:
96911           * check/gst-libs/controller.c: (GST_START_TEST),
96912           (gst_controller_suite):
96913           * docs/gst/tmpl/gstcaps.sgml:
96914           * docs/gst/tmpl/gstghostpad.sgml:
96915           * docs/gst/tmpl/gstquery.sgml:
96916           * docs/gst/tmpl/gstutils.sgml:
96917           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
96918           (gst_object_sink_values), (gst_object_get_value_arrays),
96919           (gst_object_get_value_array):
96920           gracefully handle helper method calls to objects that are not beeing
96921           controlled, added test case for that
96922
96923 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
96924
96925           gst/gstevent.*: Some more debugging output and doc cleanups.
96926           Original commit message from CVS:
96927           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
96928           (gst_event_new_newsegment), (gst_event_parse_newsegment),
96929           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
96930           (gst_event_parse_qos), (gst_event_new_seek),
96931           (gst_event_parse_seek):
96932           * gst/gstevent.h:
96933           Some more debugging output and doc cleanups.
96934           * gst/gstqueue.c: (gst_queue_handle_sink_event):
96935           Fix possible deadlock.
96936
96937 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96938
96939           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
96940           Original commit message from CVS:
96941           * docs/gst/gstreamer-docs.sgml:
96942           * docs/gst/gstreamer-sections.txt:
96943           * docs/gst/gstreamer.types:
96944           * docs/gst/tmpl/.cvsignore:
96945           * gst/gstbin.h:
96946           * gst/gstbus.c:
96947           * gst/gstelement.c:
96948           * gst/gstevent.h:
96949           added about 100 symbols from gstreamer-unused.txt to the right sections
96950           fixed more broken comments
96951           added GstBus to docs
96952
96953 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96954
96955           inlined more doc comments, added missing comments and fixed comments fixed typos
96956           Original commit message from CVS:
96957           * docs/gst/gstreamer-sections.txt:
96958           * docs/gst/tmpl/.cvsignore:
96959           * docs/gst/tmpl/gstbin.sgml:
96960           * docs/gst/tmpl/gstbuffer.sgml:
96961           * gst/base/gstbasesrc.c:
96962           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
96963           * gst/gstbuffer.c:
96964           * gst/gstbuffer.h:
96965           * tools/gst-launch.1.in:
96966           inlined more doc comments, added missing comments and fixed comments
96967           fixed typos
96968
96969 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96970
96971           gst/gstbuffer.c: some debugging
96972           Original commit message from CVS:
96973           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
96974           some debugging
96975           * gst/gstcaps.h:
96976           whitespace fixes
96977           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
96978           more debugging
96979           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
96980           * gst/gststructure.h:
96981           add a fixate function for booleans; add a FIXME that these func
96982           names should probably be gst_structure_fixate_*
96983
96984 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96985
96986           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
96987           Original commit message from CVS:
96988           * docs/gst/gstreamer-docs.sgml:
96989           * docs/gst/gstreamer-sections.txt:
96990           * gst/Makefile.am:
96991           * gst/gstbin.c: (gst_bin_get_type),
96992           (gst_bin_child_proxy_get_child_by_index),
96993           (gst_bin_child_proxy_get_children_count),
96994           (gst_bin_child_proxy_init):
96995           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
96996           (gst_child_proxy_get_child_by_index),
96997           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
96998           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
96999           (gst_child_proxy_get), (gst_child_proxy_set_property),
97000           (gst_child_proxy_set_valist), (gst_child_proxy_set),
97001           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
97002           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
97003           * gst/gstchildproxy.h:
97004           * gst/parse/grammar.y:
97005           * tools/gst-inspect.c: (print_interfaces),
97006           (print_element_properties_info), (print_element_info):
97007           ported gstchildproxy over from 0.8
97008           ported gst-inspect fixes and enhancements over from 0.8
97009
97010 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97011
97012           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
97013           Original commit message from CVS:
97014           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
97015           (gst_base_transform_handle_buffer):
97016           Also call the transform function if we have ANY caps.
97017           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
97018           Fix debug info.
97019
97020 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97021
97022           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
97023           Original commit message from CVS:
97024           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
97025           Don't pretend to handle seek events if the source is not seekable
97026
97027 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97028
97029           gst/base/gstbasesink.c: Remove extra parameter to debug output
97030           Original commit message from CVS:
97031           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97032           Remove extra parameter to debug output
97033           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
97034           (gst_base_src_do_seek), (gst_base_src_activate_push):
97035           Fix seek event handling.
97036           * gst/gstpipeline.c: (gst_pipeline_change_state):
97037           * gst/gstqueue.c: (gst_queue_handle_sink_event),
97038           (gst_queue_src_activate_push):
97039           Don't start the src pad task on FLUSH_STOP if the pad
97040           isn't linked.
97041           Debug changes.
97042
97043 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
97044
97045           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
97046           Original commit message from CVS:
97047           2005-08-22  Andy Wingo  <wingo@pobox.com>
97048           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
97049           macro, implements an interface and gstimplementsinterface for a
97050           new type.
97051
97052 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97053
97054           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
97055           Original commit message from CVS:
97056           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97057           Added check for gst_static_caps_get() refcounting.
97058
97059 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97060
97061           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
97062           Original commit message from CVS:
97063           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
97064           Make _static_caps_get() refcounting sane.
97065           * gst/gstelement.c: (gst_element_set_state):
97066           Add g_return_val_if_fail() to protect against segfaults.
97067
97068 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97069
97070           inlined remaining docs, added missing doc comments
97071           Original commit message from CVS:
97072           * docs/gst/tmpl/gstevent.sgml:
97073           * gst/gstevent.c:
97074           * gst/gstevent.h:
97075           inlined remaining docs, added missing doc comments
97076
97077 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97078
97079           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
97080           Original commit message from CVS:
97081           * check/gst/gstbin.c: (GST_START_TEST):
97082           since we don't know when preroll is done, use refcount range
97083           check for the sink
97084           * gst/check/gstcheck.h:
97085           add macro for checking refcount range
97086
97087 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97088
97089         * check/gst/gstbin.c:
97090         * tests/check/gst/gstbin.c:
97091           figure this out for HT machines
97092           Original commit message from CVS:
97093           figure this out for HT machines
97094
97095 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97096
97097         * check/gst/gstbin.c:
97098         * tests/check/gst/gstbin.c:
97099           some funky HT/multicpu vs single difference
97100           Original commit message from CVS:
97101           some funky HT/multicpu vs single difference
97102
97103 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97104
97105           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
97106           Original commit message from CVS:
97107           * check/Makefile.am:
97108           clean up environment for when registry gets built versus
97109           when actual tests are run; valgrind seems to not report
97110           leaks if GST_PLUGIN_PATH is set to some specific values
97111           * check/gst/gstbin.c: (GST_START_TEST):
97112           add more refcounting checks; maybe this exposes a
97113           preroll lock bug ?
97114           * common/check.mak:
97115           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97116           * gst/check/gstcheck.h:
97117           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
97118           (gst_bin_change_state):
97119           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
97120           add/fix debugging/whitespace
97121
97122 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97123
97124           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
97125           Original commit message from CVS:
97126           * check/gst/gstevent.c: (event_probe), (test_event),
97127           (GST_START_TEST):
97128           Er, don't call gst_bin_watch_for_state_change you idiot.
97129
97130 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97131
97132         * check/Makefile.am:
97133         * common:
97134         * tests/check/Makefile.am:
97135           run valgrind with proper env
97136           Original commit message from CVS:
97137           run valgrind with proper env
97138
97139 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97140
97141           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
97142           Original commit message from CVS:
97143           * check/Makefile.am:
97144           Use CHECK_CFLAGS and CHECK_LIBS
97145           * check/gst/gstevent.c: (event_probe), (test_event),
97146           (GST_START_TEST):
97147           Don't leak events.
97148           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
97149           (gst_base_src_start), (gst_base_src_stop),
97150           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97151           (gst_base_src_change_state):
97152           Sprinkle gst_base_src_stop liberally around error paths to fix
97153           problems reusing a source after failed state changes.
97154           * gst/base/gsttypefindhelper.c: (helper_find_peek),
97155           (helper_find_suggest), (gst_type_find_helper):
97156           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
97157           * gst/gstevent.h:
97158           * docs/gst/tmpl/gstevent.sgml:
97159           Migrate part of the docs from the SGML file. Wait for ensonic to
97160           tell me how I did it wrong ;)
97161           * tools/gst-typefind.c: (main):
97162           Extra robustness to state changes between files.
97163
97164 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97165
97166           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
97167           Original commit message from CVS:
97168           * check/Makefile.am:
97169           don't valgrind the controller test - it's leaking - Stefan, HELP
97170           * gst/check/gstcheck.c: (gst_check_message_error),
97171           (gst_check_chain_func), (gst_check_setup_element),
97172           (gst_check_teardown_element), (gst_check_setup_src_pad),
97173           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
97174           (gst_check_teardown_sink_pad):
97175           * gst/check/gstcheck.h:
97176           add a bunch of methods to set up elements, and src and sink pads
97177           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
97178           * check/elements/identity.c: (setup_identity), (cleanup_identity),
97179           (GST_START_TEST):
97180           use them
97181           * gst/gstmessage.c:
97182           * gst/gsttag.h:
97183           whitespace/doc fixes
97184
97185 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97186
97187         * ChangeLog:
97188         * gst/gstelement.h:
97189           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
97190           Original commit message from CVS:
97191           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
97192           be handled by the application and not always printed as well
97193
97194 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97195
97196           check/Makefile.am: set GST_TOOLS_DIR
97197           Original commit message from CVS:
97198           * check/Makefile.am:
97199           set GST_TOOLS_DIR
97200           * gst/check/gstcheck.c: (gst_check_message_error):
97201           * gst/check/gstcheck.h:
97202           add a fail_unless_equals_int
97203           add fail_unless for error messages
97204
97205 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97206
97207         * ChangeLog:
97208         * check/Makefile.am:
97209         * check/gst.supp:
97210         * common:
97211         * tests/check/Makefile.am:
97212         * tests/check/gst.supp:
97213           factor out the common stuff
97214           Original commit message from CVS:
97215           factor out the common stuff
97216
97217 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97218
97219         * gst/Makefile.am:
97220           work on builds without check
97221           Original commit message from CVS:
97222           work on builds without check
97223
97224 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97225
97226         * check/Makefile.am:
97227         * tests/check/Makefile.am:
97228           renamed test
97229           Original commit message from CVS:
97230           renamed test
97231
97232 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97233
97234         * check/Makefile.am:
97235         * check/gst/gstevent.c:
97236         * check/gst/gstevents.c:
97237         * tests/check/Makefile.am:
97238         * tests/check/gst/gstevent.c:
97239         * tests/check/gst/gstevents.c:
97240           put some make-up on the gstevent test
97241           Original commit message from CVS:
97242           put some make-up on the gstevent test
97243
97244 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97245
97246         * ChangeLog:
97247         * check/Makefile.am:
97248         * check/gst/gstiterator.c:
97249         * check/gst/gstsystemclock.c:
97250         * check/gst/gsttag.c:
97251         * gst/gstclock.c:
97252         * gst/gstiterator.c:
97253         * tests/check/Makefile.am:
97254         * tests/check/gst/gstiterator.c:
97255         * tests/check/gst/gstsystemclock.c:
97256         * tests/check/gst/gsttag.c:
97257           valgrind more tests
97258           Original commit message from CVS:
97259           valgrind more tests
97260
97261 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97262
97263         * ChangeLog:
97264         * check/Makefile.am:
97265         * check/elements/.gitignore:
97266         * check/elements/fakesrc.c:
97267         * check/elements/gstfakesrc.c:
97268         * check/elements/identity.c:
97269         * check/gst-libs/controller.c:
97270         * check/gst-libs/gdp.c:
97271         * check/gst/gst.c:
97272         * check/gst/gstbin.c:
97273         * check/gst/gstbuffer.c:
97274         * check/gst/gstbus.c:
97275         * check/gst/gstcaps.c:
97276         * check/gst/gstelement.c:
97277         * check/gst/gstghostpad.c:
97278         * check/gst/gstiterator.c:
97279         * check/gst/gstmessage.c:
97280         * check/gst/gstminiobject.c:
97281         * check/gst/gstobject.c:
97282         * check/gst/gstpad.c:
97283         * check/gst/gststructure.c:
97284         * check/gst/gstsystemclock.c:
97285         * check/gst/gsttag.c:
97286         * check/gst/gstvalue.c:
97287         * check/gstcheck.c:
97288         * check/gstcheck.h:
97289         * check/pipelines/cleanup.c:
97290         * check/pipelines/simple_launch_lines.c:
97291         * check/states/sinks.c:
97292         * configure.ac:
97293         * docs/gst/gstreamer-sections.txt:
97294         * docs/gst/tmpl/gstpad.sgml:
97295         * gst/Makefile.am:
97296         * gst/check/Makefile.am:
97297         * gst/check/gstcheck.c:
97298         * gst/check/gstcheck.h:
97299         * gst/gstminiobject.c:
97300         * libs/gst/check/Makefile.am:
97301         * libs/gst/check/gstcheck.c:
97302         * libs/gst/check/gstcheck.h:
97303         * pkgconfig/Makefile.am:
97304         * pkgconfig/gstreamer-check-uninstalled.pc.in:
97305         * pkgconfig/gstreamer-check.pc.in:
97306         * tests/check/Makefile.am:
97307         * tests/check/elements/.gitignore:
97308         * tests/check/elements/fakesrc.c:
97309         * tests/check/elements/gstfakesrc.c:
97310         * tests/check/elements/identity.c:
97311         * tests/check/generic/sinks.c:
97312         * tests/check/gst/gst.c:
97313         * tests/check/gst/gstbin.c:
97314         * tests/check/gst/gstbuffer.c:
97315         * tests/check/gst/gstbus.c:
97316         * tests/check/gst/gstcaps.c:
97317         * tests/check/gst/gstelement.c:
97318         * tests/check/gst/gstghostpad.c:
97319         * tests/check/gst/gstiterator.c:
97320         * tests/check/gst/gstmessage.c:
97321         * tests/check/gst/gstminiobject.c:
97322         * tests/check/gst/gstobject.c:
97323         * tests/check/gst/gstpad.c:
97324         * tests/check/gst/gststructure.c:
97325         * tests/check/gst/gstsystemclock.c:
97326         * tests/check/gst/gsttag.c:
97327         * tests/check/gst/gstvalue.c:
97328         * tests/check/gstcheck.c:
97329         * tests/check/gstcheck.h:
97330         * tests/check/libs/controller.c:
97331         * tests/check/libs/gdp.c:
97332         * tests/check/pipelines/cleanup.c:
97333         * tests/check/pipelines/simple-launch-lines.c:
97334           move check stuff to its own library to be used by other modules
97335           Original commit message from CVS:
97336           move check stuff to its own library to be used by other modules
97337
97338 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97339
97340           eliminate another tmpl file, fix spelling in the long-description
97341           Original commit message from CVS:
97342           * docs/gst/tmpl/gst.sgml:
97343           * gst/gst.c:
97344           eliminate another tmpl file, fix spelling in the long-description
97345
97346 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97347
97348           check/gst/gstevents.c: Should fix build on 64-bit arch's
97349           Original commit message from CVS:
97350           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
97351           (test_event), (timediff), (gstevents_suite):
97352           Should fix build on 64-bit arch's
97353
97354 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
97355
97356           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
97357           Original commit message from CVS:
97358           2005-08-18  Andy Wingo  <wingo@pobox.com>
97359           Make sure that when a pipeline goes to PLAYING, that data has
97360           actually hit the sink.
97361           * check/states/sinks.c (test_sink): A sink that doesn't get any
97362           data shouldn't return SUCCESS for going to either PLAYING or
97363           PAUSED. Test also the return values on the way back down.
97364           * gst/gstelement.c (gst_element_set_state): When changing the
97365           state of an element currently changing state asynchronously, go to
97366           lost-state after commiting the pending state. Makes future calls
97367           to get_state continue to return ASYNC.
97368           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
97369           ASYNC when going to PLAYING if we still don't have preroll, as can
97370           happen with live sources.
97371
97372 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97373
97374           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
97375           Original commit message from CVS:
97376           * docs/pwg/advanced-types.xml:
97377           Hack long paragraph into 2 chunks as a workaround for buggy
97378           jadetex version in sid and breezy that loops infinitely and
97379           eats all RAM.
97380
97381 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97382
97383           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
97384           Original commit message from CVS:
97385           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
97386           (test_event), (timediff), (gstevents_suite):
97387           Provide more error margin in clock measurements to allow for
97388           g_get_current_time inaccuracies.
97389
97390 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97391
97392           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...
97393           Original commit message from CVS:
97394           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
97395           (test_event), (timediff), (gstevents_suite):
97396           Fix error message output so I might be able to tell why the
97397           test works here but fails on the build farm.
97398
97399 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97400
97401           check/: I wrote a test!
97402           Original commit message from CVS:
97403           * check/Makefile.am:
97404           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
97405           (test_event), (timediff), (gstevents_suite), (main):
97406           I wrote a test!
97407           * docs/design/part-seeking.txt:
97408           Spelling correction
97409           * docs/gst/tmpl/gstevent.sgml:
97410           Docs updates.
97411           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97412           Treat a buffer-without-newsegment the same as a receiving
97413           a newsegment not in time format, and disable syncing to the clock
97414           with a warning.
97415           * gst/gstbus.c: (gst_bus_set_sync_handler):
97416           Assert if anyone tries to replace the existing sync_handler for bus,
97417           as only the owner should be setting it.
97418           * gst/gstevent.h:
97419           Have a fixed set of custom event enums with events identified by
97420           their structure name (as in 0.8), rather than a free-for-all
97421           allowing collisions between enum values from different plugins.
97422           * gst/gstpad.c: (gst_pad_class_init):
97423           Docs change.
97424           * gst/gstqueue.c: (gst_queue_handle_sink_event):
97425           Handle out-of-band downstream events from the sending thread.
97426
97427 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
97428
97429           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
97430           Original commit message from CVS:
97431           2005-08-17  Andy Wingo  <wingo@pobox.com>
97432           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
97433           play-timeout==0 to mean no timeout at all. In that case, don't
97434           bother with a get_state or a warning, just return directly, even
97435           if it's ASYNC.
97436
97437 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
97438
97439           gst/base/gstbasetransform.c: Debug changes.
97440           Original commit message from CVS:
97441           2005-08-17  Andy Wingo  <wingo@pobox.com>
97442           * gst/base/gstbasetransform.c: Debug changes.
97443           * gst/gstutils.h:
97444           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
97445           ensure bins post state change messages. A bit of a hack but I can't
97446           think of a way to avoid it.
97447           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
97448
97449 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
97450
97451           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
97452           Original commit message from CVS:
97453           2005-08-16  Andy Wingo  <wingo@pobox.com>
97454           * gst/base/gstadapter.h:
97455           * gst/base/gstadapter.c (gst_adapter_take): New function, like
97456           peek() but you own the data. Not terribly efficient atm.
97457
97458 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97459
97460           gst/gstutils.*: Add two utility functions for tag handling.
97461           Original commit message from CVS:
97462           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
97463           (gst_element_found_tags):
97464           * gst/gstutils.h:
97465           Add two utility functions for tag handling.
97466
97467 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97468
97469           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
97470           Original commit message from CVS:
97471           * docs/manual/advanced-dataaccess.xml:
97472           * docs/manual/basics-helloworld.xml:
97473           Fix docs to use _bin_add() before _link(), which fixes the examples
97474           with recent core versions (reported by Madhan Raj M
97475           <raj_madan@rediffmail.com>, #313199).
97476
97477 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97478
97479           check/gst/gstvalue.c: Added subtract checks.
97480           Original commit message from CVS:
97481           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97482           Added subtract checks.
97483           * docs/design/part-events.txt:
97484           Some more docs about newsegment
97485           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
97486           Fix FIXME
97487           * gst/gstcaps.c: (gst_caps_to_string):
97488           Add comments, cleanups.
97489           * gst/gstelement.c: (gst_element_save_thyself):
97490           cleanups
97491           * gst/gstvalue.c: (gst_value_collect_int_range),
97492           (gst_string_unwrap), (gst_value_union_int_int_range),
97493           (gst_value_union_int_range_int_range),
97494           (gst_value_intersect_int_int_range),
97495           (gst_value_intersect_int_range_int_range),
97496           (gst_value_intersect_double_double_range),
97497           (gst_value_intersect_double_range_double_range),
97498           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
97499           (gst_value_subtract_int_range_int),
97500           (gst_value_subtract_double_range_double),
97501           (gst_value_subtract_double_range_double_range),
97502           (gst_value_subtract_from_list), (gst_value_subtract_list),
97503           (gst_value_can_compare), (gst_value_compare_fraction):
97504           Cleanups, add comments, remove unneeded asserts.
97505
97506 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97507
97508         * ChangeLog:
97509         * gst/gstbus.c:
97510         * tools/gst-launch.c:
97511           don't convert NULL structures to strings
97512           Original commit message from CVS:
97513           don't convert NULL structures to strings
97514
97515 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97516
97517           docs/gst/gstreamer-sections.txt: made some defines private
97518           Original commit message from CVS:
97519           * docs/gst/gstreamer-sections.txt:
97520           made some defines private
97521           * docs/gst/tmpl/gstconfig.sgml:
97522           * docs/gst/tmpl/gstqueue.sgml:
97523           * docs/gst/tmpl/gsttaglist.sgml:
97524           * docs/gst/tmpl/gsttypes.sgml:
97525           * docs/gst/tmpl/gstutils.sgml:
97526           * docs/pwg/appendix-porting.xml:
97527           * gst/base/gstbasesink.h:
97528           * gst/base/gstbasesrc.c:
97529           * gst/base/gstbasesrc.h:
97530           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
97531           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
97532           * gst/gstelement.c: (gst_element_class_init):
97533           * gst/gstpad.c: (gst_pad_class_init):
97534           * gst/gstqueue.c: (gst_queue_class_init):
97535           * gst/gstxml.c: (gst_xml_class_init):
97536           documented all undocumented signal inline
97537           * libs/gst/controller/gst-controller.h:
97538           added padding
97539
97540 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97541
97542           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
97543           Original commit message from CVS:
97544           * docs/pwg/appendix-porting.xml:
97545           Document _set_link_function -> _set_setcaps_function.
97546
97547 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97548
97549           check/Makefile.am: add a .check target for running the check
97550           Original commit message from CVS:
97551           * check/Makefile.am:
97552           add a .check target for running the check
97553           * check/gst-libs/controller.c: (GST_START_TEST):
97554           cosmetic fixups
97555           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
97556           complete checks for gstbuffer; would be nice if I could get the
97557           gcov stuff to work so I can see if I actually completed gstbuffer.c
97558           * check/gstcheck.h:
97559           add ASSERT_BUFFER_REFCOUNT
97560
97561 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97562
97563         * win32/MANIFEST:
97564           remove spider from dist
97565           Original commit message from CVS:
97566           remove spider from dist
97567
97568 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97569
97570         * win32/gstspider.vcproj:
97571           removed from HEAD
97572           Original commit message from CVS:
97573           removed from HEAD
97574
97575 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
97576
97577           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...
97578           Original commit message from CVS:
97579           * docs/gst/gstreamer-sections.txt:
97580           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
97581           * gst/gsttag.h:
97582           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
97583           spew out a warning if a tag that is already registered
97584           is re-registered, unless it is re-registered with a
97585           different type (#308438).
97586
97587 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
97588
97589           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
97590           Original commit message from CVS:
97591           * docs/pwg/appendix-porting.xml:
97592           * docs/pwg/building-state.xml:
97593           Add some paragraphs about state changes in 0.9 to the PWG
97594           and the porting guide, in particular about the new meaning
97595           of GST_STATE_PAUSED and how to write state change functions
97596           with concurrent access by multiple threads in mind.
97597
97598 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97599
97600         * ChangeLog:
97601         * docs/gst/gstreamer-docs.sgml:
97602         * docs/libs/gstreamer-libs-docs.sgml:
97603         * libs/gst/controller/gst-controller.c:
97604         * libs/gst/controller/gst-helper.c:
97605         * libs/gst/controller/gstcontroller.c:
97606         * libs/gst/controller/gsthelper.c:
97607           added deprecation and since indexes added since tags
97608           Original commit message from CVS:
97609           added deprecation and since indexes
97610           added since tags
97611
97612 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97613
97614           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
97615           Original commit message from CVS:
97616           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
97617           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
97618           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
97619           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
97620           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
97621           (gst_ghost_pad_set_target):
97622           Actually implement (re)setting the target on a ghostpad
97623           as described in the docs.
97624
97625 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97626
97627           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
97628           Original commit message from CVS:
97629           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
97630           Check whether GST_DEBUG_NO_COLOR environment variable is
97631           set and disable coloured debug output if that is the case.
97632
97633 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97634
97635           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
97636           Original commit message from CVS:
97637           * gst/base/gsttypefindhelper.c: (helper_find_peek),
97638           (gst_type_find_helper):
97639           The memory returned by gst_type_find_peek() needs to
97640           stay valid until the end of a typefind function, and
97641           typefind functions may keep results from different
97642           offsets around, so we can't just unref the buffer from
97643           the previous _peek(), but have to save all buffers
97644           returned by _peek() until typefinding is done and only
97645           free them then.
97646
97647 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
97648
97649           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
97650           Original commit message from CVS:
97651           * docs/gst/gstreamer-sections.txt:
97652           * gst/gstutils.h:
97653           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
97654
97655 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
97656
97657         * gstreamer.spec.in:
97658           fix up spec for latest CVS changes
97659           Original commit message from CVS:
97660           fix up spec for latest CVS changes
97661
97662 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97663
97664           gst/base/gstbasetransform.c: Fix a pretty good memleak.
97665           Original commit message from CVS:
97666           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
97667           Fix a pretty good memleak.
97668
97669 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97670
97671           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
97672           Original commit message from CVS:
97673           * gst/gstiterator.h:
97674           Fix wrong include and 'make distcheck'.
97675
97676 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97677
97678           gst/gstbin.c: Use gst_element_post_message() instead.
97679           Original commit message from CVS:
97680           * gst/gstbin.c: (bin_bus_handler):
97681           Use gst_element_post_message() instead.
97682
97683 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97684
97685           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
97686           Original commit message from CVS:
97687           * gst/base/gstadapter.h:
97688           * gst/base/gstbasesink.h:
97689           * gst/base/gstbasesrc.h:
97690           * gst/base/gstbasetransform.h:
97691           * gst/base/gstcollectpads.h:
97692           * gst/base/gstpushsrc.h:
97693           * gst/gstiterator.h:
97694           Add padding to our base elements' class and instance structs and
97695           to GstIterator (you will need to rebuild all plugins and apps!)
97696
97697 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97698
97699           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
97700           Original commit message from CVS:
97701           * gst/gstbin.c: (bin_bus_handler):
97702           Make default message forwarding from child->bus to bin->bus
97703           threadsafe and make it not emit warnings if the parent has no bus.
97704
97705 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97706
97707           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
97708           Original commit message from CVS:
97709           * gst/gstelement.c: (activate_pads):
97710           On paused->ready, set pad->caps to NULL, as is the documented
97711           behaviour in this state change. Fixes playback of series of
97712           media files when visualization is enabled in Totem.
97713
97714 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97715
97716           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
97717           Original commit message from CVS:
97718           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
97719           Allow NULL as filter-caps (which means "any").
97720
97721 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97722
97723         * ChangeLog:
97724         * common:
97725         * docs/libs/gstreamer-libs-sections.txt:
97726         * libs/gst/controller/gst-controller.c:
97727         * libs/gst/controller/gst-controller.h:
97728         * libs/gst/controller/gst-helper.c:
97729         * libs/gst/controller/gstcontroller.c:
97730         * libs/gst/controller/gstcontroller.h:
97731         * libs/gst/controller/gsthelper.c:
97732           adding more entries to the docs and fix small doc-bugs
97733           Original commit message from CVS:
97734           adding more entries to the docs and fix small doc-bugs
97735
97736 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97737
97738         * check/gst-libs/.gitignore:
97739         * docs/gst/gstreamer-sections.txt:
97740         * docs/gst/tmpl/.gitignore:
97741         * docs/gst/tmpl/gstfakesink.sgml:
97742         * docs/gst/tmpl/gstfakesrc.sgml:
97743         * docs/gst/tmpl/gstfilesink.sgml:
97744         * docs/gst/tmpl/gstfilesrc.sgml:
97745         * gst/elements/gstfakesink.c:
97746         * gst/elements/gstfakesrc.c:
97747         * gst/elements/gstfilesink.c:
97748         * gst/elements/gstfilesrc.c:
97749         * plugins/elements/gstfakesink.c:
97750         * plugins/elements/gstfakesrc.c:
97751         * plugins/elements/gstfilesink.c:
97752         * plugins/elements/gstfilesrc.c:
97753         * tests/check/libs/.gitignore:
97754           migrated some more docs to be inlined in the sources
97755           Original commit message from CVS:
97756           migrated some more docs to be inlined in the sources
97757
97758 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97759
97760         * ChangeLog:
97761         * docs/gst/gstreamer-docs.sgml:
97762         * docs/gst/gstreamer-sections.txt:
97763         * docs/gst/gstreamer.types:
97764         * docs/gst/tmpl/gstbasesink.sgml:
97765         * docs/gst/tmpl/gstbasesrc.sgml:
97766         * docs/gst/tmpl/gstbasetransform.sgml:
97767         * docs/gst/tmpl/gstfakesrc.sgml:
97768         * gst/base/gstcollectpads.c:
97769         * gst/base/gstcollectpads.h:
97770         * libs/gst/base/gstcollectpads.c:
97771         * libs/gst/base/gstcollectpads.h:
97772         * libs/gst/controller/gst-controller.c:
97773         * libs/gst/controller/gst-controller.h:
97774         * libs/gst/controller/gst-helper.c:
97775         * libs/gst/controller/gst-interpolation.c:
97776         * libs/gst/controller/gstcontroller.c:
97777         * libs/gst/controller/gstcontroller.h:
97778         * libs/gst/controller/gsthelper.c:
97779         * libs/gst/controller/gstinterpolation.c:
97780         * libs/gst/controller/lib.c:
97781         * po/af.po:
97782         * po/az.po:
97783         * po/ca.po:
97784         * po/cs.po:
97785         * po/de.po:
97786         * po/en_GB.po:
97787         * po/fr.po:
97788         * po/it.po:
97789         * po/nb.po:
97790         * po/nl.po:
97791         * po/ru.po:
97792         * po/sq.po:
97793         * po/sr.po:
97794         * po/sv.po:
97795         * po/tr.po:
97796         * po/uk.po:
97797         * po/vi.po:
97798           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
97799           Original commit message from CVS:
97800           added long/short desc for controller docs
97801           added collectpads base class docs
97802           added correct includes to base-class docs
97803
97804 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97805
97806         * ChangeLog:
97807         * check/gst-libs/controller.c:
97808         * docs/gst/gstreamer-docs.sgml:
97809         * docs/gst/gstreamer-sections.txt:
97810         * docs/gst/gstreamer.types:
97811         * docs/gst/tmpl/gst.sgml:
97812         * docs/gst/tmpl/gstbasesink.sgml:
97813         * docs/gst/tmpl/gstbasesrc.sgml:
97814         * docs/gst/tmpl/gstbasetransform.sgml:
97815         * docs/gst/tmpl/gstbin.sgml:
97816         * docs/gst/tmpl/gstbuffer.sgml:
97817         * docs/gst/tmpl/gstcaps.sgml:
97818         * docs/gst/tmpl/gstclock.sgml:
97819         * docs/gst/tmpl/gstcompat.sgml:
97820         * docs/gst/tmpl/gstconfig.sgml:
97821         * docs/gst/tmpl/gstelement.sgml:
97822         * docs/gst/tmpl/gstelementdetails.sgml:
97823         * docs/gst/tmpl/gstelementfactory.sgml:
97824         * docs/gst/tmpl/gstenumtypes.sgml:
97825         * docs/gst/tmpl/gsterror.sgml:
97826         * docs/gst/tmpl/gstevent.sgml:
97827         * docs/gst/tmpl/gstfakesink.sgml:
97828         * docs/gst/tmpl/gstfakesrc.sgml:
97829         * docs/gst/tmpl/gstfilesink.sgml:
97830         * docs/gst/tmpl/gstfilesrc.sgml:
97831         * docs/gst/tmpl/gstfilter.sgml:
97832         * docs/gst/tmpl/gstformat.sgml:
97833         * docs/gst/tmpl/gstghostpad.sgml:
97834         * docs/gst/tmpl/gstimplementsinterface.sgml:
97835         * docs/gst/tmpl/gstindex.sgml:
97836         * docs/gst/tmpl/gstindexfactory.sgml:
97837         * docs/gst/tmpl/gstinfo.sgml:
97838         * docs/gst/tmpl/gstiterator.sgml:
97839         * docs/gst/tmpl/gstmacros.sgml:
97840         * docs/gst/tmpl/gstmemchunk.sgml:
97841         * docs/gst/tmpl/gstminiobject.sgml:
97842         * docs/gst/tmpl/gstobject.sgml:
97843         * docs/gst/tmpl/gstpad.sgml:
97844         * docs/gst/tmpl/gstpadtemplate.sgml:
97845         * docs/gst/tmpl/gstparse.sgml:
97846         * docs/gst/tmpl/gstpipeline.sgml:
97847         * docs/gst/tmpl/gstplugin.sgml:
97848         * docs/gst/tmpl/gstpluginfeature.sgml:
97849         * docs/gst/tmpl/gstquery.sgml:
97850         * docs/gst/tmpl/gstqueue.sgml:
97851         * docs/gst/tmpl/gstregistry.sgml:
97852         * docs/gst/tmpl/gstregistrypool.sgml:
97853         * docs/gst/tmpl/gststructure.sgml:
97854         * docs/gst/tmpl/gstsystemclock.sgml:
97855         * docs/gst/tmpl/gsttaglist.sgml:
97856         * docs/gst/tmpl/gsttagsetter.sgml:
97857         * docs/gst/tmpl/gsttrace.sgml:
97858         * docs/gst/tmpl/gsttrashstack.sgml:
97859         * docs/gst/tmpl/gsttypefind.sgml:
97860         * docs/gst/tmpl/gsttypefindfactory.sgml:
97861         * docs/gst/tmpl/gsttypes.sgml:
97862         * docs/gst/tmpl/gsturihandler.sgml:
97863         * docs/gst/tmpl/gsturitype.sgml:
97864         * docs/gst/tmpl/gstutils.sgml:
97865         * docs/gst/tmpl/gstvalue.sgml:
97866         * docs/gst/tmpl/gstversion.sgml:
97867         * docs/gst/tmpl/gstxml.sgml:
97868         * docs/libs/gstreamer-libs-docs.sgml:
97869         * docs/libs/gstreamer-libs-sections.txt:
97870         * docs/libs/tmpl/gstdataprotocol.sgml:
97871         * docs/libs/tmpl/gstgetbits.sgml:
97872         * gst/base/gstadapter.c:
97873         * libs/gst/base/gstadapter.c:
97874         * libs/gst/controller/gst-controller.c:
97875         * libs/gst/controller/gst-controller.h:
97876         * libs/gst/controller/gst-helper.c:
97877         * libs/gst/controller/gstcontroller.c:
97878         * libs/gst/controller/gstcontroller.h:
97879         * libs/gst/controller/gsthelper.c:
97880         * tests/check/libs/controller.c:
97881           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
97882           Original commit message from CVS:
97883           more tests (and fixes) for the controller
97884           more docs for the controller
97885           integrated companies docs for the adapter
97886
97887 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97888
97889         * check/gst-libs/controller.c:
97890         * tests/check/libs/controller.c:
97891           cosmetic fixes
97892           Original commit message from CVS:
97893           cosmetic fixes
97894
97895 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97896
97897         * ChangeLog:
97898         * check/elements/gstfakesrc.c:
97899         * docs/gst/tmpl/gst.sgml:
97900         * docs/gst/tmpl/gstbasesink.sgml:
97901         * docs/gst/tmpl/gstbasesrc.sgml:
97902         * docs/gst/tmpl/gstbasetransform.sgml:
97903         * docs/gst/tmpl/gstbin.sgml:
97904         * docs/gst/tmpl/gstbuffer.sgml:
97905         * docs/gst/tmpl/gstcaps.sgml:
97906         * docs/gst/tmpl/gstclock.sgml:
97907         * docs/gst/tmpl/gstcompat.sgml:
97908         * docs/gst/tmpl/gstconfig.sgml:
97909         * docs/gst/tmpl/gstelement.sgml:
97910         * docs/gst/tmpl/gstelementdetails.sgml:
97911         * docs/gst/tmpl/gstelementfactory.sgml:
97912         * docs/gst/tmpl/gstenumtypes.sgml:
97913         * docs/gst/tmpl/gsterror.sgml:
97914         * docs/gst/tmpl/gstevent.sgml:
97915         * docs/gst/tmpl/gstfakesink.sgml:
97916         * docs/gst/tmpl/gstfakesrc.sgml:
97917         * docs/gst/tmpl/gstfilesink.sgml:
97918         * docs/gst/tmpl/gstfilesrc.sgml:
97919         * docs/gst/tmpl/gstfilter.sgml:
97920         * docs/gst/tmpl/gstformat.sgml:
97921         * docs/gst/tmpl/gstghostpad.sgml:
97922         * docs/gst/tmpl/gstimplementsinterface.sgml:
97923         * docs/gst/tmpl/gstindex.sgml:
97924         * docs/gst/tmpl/gstindexfactory.sgml:
97925         * docs/gst/tmpl/gstinfo.sgml:
97926         * docs/gst/tmpl/gstiterator.sgml:
97927         * docs/gst/tmpl/gstmacros.sgml:
97928         * docs/gst/tmpl/gstmemchunk.sgml:
97929         * docs/gst/tmpl/gstminiobject.sgml:
97930         * docs/gst/tmpl/gstobject.sgml:
97931         * docs/gst/tmpl/gstpad.sgml:
97932         * docs/gst/tmpl/gstpadtemplate.sgml:
97933         * docs/gst/tmpl/gstparse.sgml:
97934         * docs/gst/tmpl/gstpipeline.sgml:
97935         * docs/gst/tmpl/gstplugin.sgml:
97936         * docs/gst/tmpl/gstpluginfeature.sgml:
97937         * docs/gst/tmpl/gstquery.sgml:
97938         * docs/gst/tmpl/gstqueue.sgml:
97939         * docs/gst/tmpl/gstregistry.sgml:
97940         * docs/gst/tmpl/gstregistrypool.sgml:
97941         * docs/gst/tmpl/gststructure.sgml:
97942         * docs/gst/tmpl/gstsystemclock.sgml:
97943         * docs/gst/tmpl/gsttaglist.sgml:
97944         * docs/gst/tmpl/gsttagsetter.sgml:
97945         * docs/gst/tmpl/gsttrace.sgml:
97946         * docs/gst/tmpl/gsttrashstack.sgml:
97947         * docs/gst/tmpl/gsttypefind.sgml:
97948         * docs/gst/tmpl/gsttypefindfactory.sgml:
97949         * docs/gst/tmpl/gsttypes.sgml:
97950         * docs/gst/tmpl/gsturihandler.sgml:
97951         * docs/gst/tmpl/gsturitype.sgml:
97952         * docs/gst/tmpl/gstutils.sgml:
97953         * docs/gst/tmpl/gstvalue.sgml:
97954         * docs/gst/tmpl/gstversion.sgml:
97955         * docs/gst/tmpl/gstxml.sgml:
97956         * docs/libs/tmpl/gstdataprotocol.sgml:
97957         * docs/libs/tmpl/gstgetbits.sgml:
97958         * tests/check/elements/gstfakesrc.c:
97959           add sizetype tests for fakesrc
97960           Original commit message from CVS:
97961           add sizetype tests for fakesrc
97962
97963 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
97964
97965           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
97966           Original commit message from CVS:
97967           2005-08-04  Andy Wingo  <wingo@pobox.com>
97968           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
97969           fixes buffer_alloc proxying among other things.
97970           * gst/base/gstbasetransform.c:
97971           * gst/base/gstbasetransform.h:
97972           Revert patch to gstbasetransform from 7-28 removing
97973           delay_configure.
97974           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
97975           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
97976           Semantics changed, should return not the size of the output buffer
97977           but the byte size of a buffer with a given caps.
97978           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
97979           debug object.
97980           (gst_base_transform_configure_caps): Don't set out_size here: (in,
97981           out) are not the pad caps until setcaps finishes.
97982           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
97983           not-in-place case as well. Deal with changing from in-place to
97984           not-in-place within calling pad_alloc_buffer. Still a bit
97985           concerned about the overhead here...
97986
97987 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
97988
97989           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
97990           Original commit message from CVS:
97991           * gst/base/gstadapter.h:
97992           Added gst_adapter_get_type() to the header
97993
97994 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97995
97996         * check/Makefile.am:
97997         * tests/check/Makefile.am:
97998           fixed distcheck breakage
97999           Original commit message from CVS:
98000           fixed distcheck breakage
98001
98002 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98003
98004         * ChangeLog:
98005         * check/Makefile.am:
98006         * check/gst-libs/controller.c:
98007         * gst/base/gstpushsrc.c:
98008         * libs/gst/base/gstpushsrc.c:
98009         * libs/gst/controller/gst-controller.c:
98010         * libs/gst/controller/gstcontroller.c:
98011         * tests/check/Makefile.am:
98012         * tests/check/libs/controller.c:
98013           added check test suite for the controller fixed a doc typo
98014           Original commit message from CVS:
98015           added check test suite for the controller
98016           fixed a doc typo
98017
98018 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98019
98020         * ChangeLog:
98021         * docs/gst/Makefile.am:
98022         * docs/gst/gstreamer-docs.sgml:
98023         * docs/gst/gstreamer-sections.txt:
98024         * docs/gst/gstreamer.types:
98025         * docs/gst/tmpl/gstfakesrc.sgml:
98026         * gst/base/README:
98027         * gst/base/gstbasesink.c:
98028         * gst/base/gstbasesink.h:
98029         * gst/base/gstbasesrc.c:
98030         * gst/base/gstbasesrc.h:
98031         * gst/base/gstbasetransform.c:
98032         * gst/base/gstpushsrc.c:
98033         * gst/base/gstpushsrc.h:
98034         * libs/gst/base/README:
98035         * libs/gst/base/gstbasesink.c:
98036         * libs/gst/base/gstbasesink.h:
98037         * libs/gst/base/gstbasesrc.c:
98038         * libs/gst/base/gstbasesrc.h:
98039         * libs/gst/base/gstbasetransform.c:
98040         * libs/gst/base/gstpushsrc.c:
98041         * libs/gst/base/gstpushsrc.h:
98042           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
98043           Original commit message from CVS:
98044           add short/long description docs to base classes
98045           add pushsrc to the docs
98046           remove consolidated doc fragments
98047
98048 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98049
98050         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
98051           that one too
98052           Original commit message from CVS:
98053           that one too
98054
98055 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98056
98057         * pkgconfig/gstreamer-controller.pc.in:
98058           added missing pc files
98059           Original commit message from CVS:
98060           added missing pc files
98061
98062 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98063
98064         * ChangeLog:
98065         * configure.ac:
98066         * docs/gst/tmpl/gstevent.sgml:
98067         * docs/gst/tmpl/gstfakesrc.sgml:
98068         * docs/libs/Makefile.am:
98069         * docs/libs/gstreamer-libs-docs.sgml:
98070         * docs/libs/gstreamer-libs-sections.txt:
98071         * docs/libs/gstreamer-libs.types:
98072         * examples/Makefile.am:
98073         * examples/controller/.gitignore:
98074         * examples/controller/Makefile.am:
98075         * examples/controller/audio-example.c:
98076         * libs/gst/Makefile.am:
98077         * libs/gst/controller/.gitignore:
98078         * libs/gst/controller/Makefile.am:
98079         * libs/gst/controller/gst-controller.c:
98080         * libs/gst/controller/gst-controller.h:
98081         * libs/gst/controller/gst-helper.c:
98082         * libs/gst/controller/gst-interpolation.c:
98083         * libs/gst/controller/gstcontroller.c:
98084         * libs/gst/controller/gstcontroller.h:
98085         * libs/gst/controller/gsthelper.c:
98086         * libs/gst/controller/gstinterpolation.c:
98087         * libs/gst/controller/lib.c:
98088         * pkgconfig/Makefile.am:
98089         * pkgconfig/gstreamer-control-uninstalled.pc.in:
98090         * pkgconfig/gstreamer-control.pc.in:
98091         * tests/old/examples/Makefile.am:
98092         * tests/old/examples/controller/.gitignore:
98093         * tests/old/examples/controller/Makefile.am:
98094         * tests/old/examples/controller/audio-example.c:
98095         * tests/old/testsuite/Makefile.am:
98096         * tests/old/testsuite/controller/.gitignore:
98097         * tests/old/testsuite/controller/Makefile.am:
98098         * tests/old/testsuite/controller/interpolator.c:
98099         * testsuite/Makefile.am:
98100         * testsuite/controller/.gitignore:
98101         * testsuite/controller/Makefile.am:
98102         * testsuite/controller/interpolator.c:
98103           added controller code removed dparam pc files
98104           Original commit message from CVS:
98105           added controller code
98106           removed dparam pc files
98107
98108 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98109
98110           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
98111           Original commit message from CVS:
98112           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
98113           (gst_collectpads_stop):
98114           Broadcast the condition when shutting down, to make sure we wake all
98115           threads up. Shut down pads on finalize, for safety.
98116
98117 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98118
98119           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
98120           Original commit message from CVS:
98121           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
98122           * gst/base/gstbasetransform.c: (gst_base_transform_init),
98123           (gst_base_transform_handle_buffer),
98124           (gst_base_transform_change_state):
98125           Handle PAUSED->READY->PAUSED transition after negotiation
98126           occurred already.
98127           * gst/gstmessage.c: (gst_message_init):
98128           Extra piece of debug for new messages.
98129
98130 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98131
98132         * docs/libs/Makefile.am:
98133           remove dparams deps from the docs
98134           Original commit message from CVS:
98135           remove dparams deps from the docs
98136
98137 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98138
98139         * ChangeLog:
98140         * configure.ac:
98141         * docs/gst/tmpl/gstbasesrc.sgml:
98142         * docs/gst/tmpl/gstelement.sgml:
98143         * docs/gst/tmpl/gstevent.sgml:
98144         * docs/gst/tmpl/gstfakesrc.sgml:
98145         * docs/gst/tmpl/gstformat.sgml:
98146         * docs/gst/tmpl/gstghostpad.sgml:
98147         * docs/gst/tmpl/gstpad.sgml:
98148         * docs/gst/tmpl/gstquery.sgml:
98149         * docs/gst/tmpl/gststructure.sgml:
98150         * docs/gst/tmpl/gsttaglist.sgml:
98151         * docs/gst/tmpl/gstvalue.sgml:
98152         * docs/libs/gstreamer-libs-docs.sgml:
98153         * docs/libs/gstreamer-libs-sections.txt:
98154         * docs/libs/gstreamer-libs.types:
98155         * libs/gst/Makefile.am:
98156         * libs/gst/control/.gitignore:
98157         * libs/gst/control/Makefile.am:
98158         * libs/gst/control/control.c:
98159         * libs/gst/control/control.h:
98160         * libs/gst/control/dparam.c:
98161         * libs/gst/control/dparam.h:
98162         * libs/gst/control/dparam_smooth.c:
98163         * libs/gst/control/dparam_smooth.h:
98164         * libs/gst/control/dparamcommon.h:
98165         * libs/gst/control/dparammanager.c:
98166         * libs/gst/control/dparammanager.h:
98167         * libs/gst/control/dplinearinterp.c:
98168         * libs/gst/control/dplinearinterp.h:
98169         * libs/gst/control/unitconvert.c:
98170         * libs/gst/control/unitconvert.h:
98171         * tests/old/testsuite/Makefile.am:
98172         * tests/old/testsuite/dynparams/.gitignore:
98173         * tests/old/testsuite/dynparams/Makefile.am:
98174         * tests/old/testsuite/dynparams/dparamstest.c:
98175         * testsuite/Makefile.am:
98176         * testsuite/dynparams/.gitignore:
98177         * testsuite/dynparams/Makefile.am:
98178         * testsuite/dynparams/dparamstest.c:
98179         * tools/Makefile.am:
98180         * tools/gst-inspect.c:
98181         * tools/gst-xmlinspect.c:
98182           deactivate and remove dparams (libgstcontrol)
98183           Original commit message from CVS:
98184           deactivate and remove dparams (libgstcontrol)
98185
98186 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
98187
98188           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
98189           Original commit message from CVS:
98190           * gst/elements/gsttypefindelement.c:
98191           (gst_type_find_element_have_type), (gst_type_find_element_init),
98192           (stop_typefinding), (gst_type_find_element_handle_event),
98193           (gst_type_find_element_chain), (gst_type_find_element_getrange):
98194           * gst/elements/gsttypefindelement.h:
98195           Set caps on all outgoing buffers, not just the first one.
98196
98197 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
98198
98199           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
98200           Original commit message from CVS:
98201           * gst/elements/gsttypefindelement.c:
98202           (gst_type_find_element_have_type),
98203           (gst_type_find_element_check_set_buffer_caps),
98204           (gst_type_find_element_init), (stop_typefinding),
98205           (gst_type_find_element_handle_event),
98206           (gst_type_find_element_chain), (gst_type_find_element_getrange):
98207           * gst/elements/gsttypefindelement.h:
98208           Set caps on first outgoing buffer when we've found the type.
98209
98210 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98211
98212           docs/gst/: Remove some old cruft from docs.
98213           Original commit message from CVS:
98214           * docs/gst/gstreamer-docs.sgml:
98215           * docs/gst/gstreamer-sections.txt:
98216           * docs/gst/tmpl/gstscheduler.sgml:
98217           * docs/gst/tmpl/gstschedulerfactory.sgml:
98218           Remove some old cruft from docs.
98219
98220 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
98221
98222           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
98223           Original commit message from CVS:
98224           * gst/gstpad.h:
98225           Fix inline docs for GstPadLinkReturn.
98226           * gst/gststructure.c: (gst_structure_has_name):
98227           * gst/gststructure.h:
98228           * docs/gst/gstreamer-sections.txt:
98229           New API: gst_structure_has_name().
98230
98231 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
98232
98233           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
98234           Original commit message from CVS:
98235           * configure.ac:
98236           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
98237           and _LARGEFILE_SOURCE in config.h as required. Do not
98238           export those flags in our .pc files any longer (#142209).
98239           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
98240           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
98241           (gst_file_sink_do_seek), (gst_file_sink_event),
98242           (gst_file_sink_get_current_offset), (gst_file_sink_render):
98243           Redo seek/tell calls with large file support in mind; add some
98244           debugging messages; add log message that tells us when large
98245           file support is unavailable or not enabled for some reason.
98246           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
98247           Add log message that tells us when large file support
98248           is unavailable or not enabled for some reason.
98249
98250 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
98251
98252           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
98253           Original commit message from CVS:
98254           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
98255           Added test for removing an element with ghostpad from a bin.
98256           Fixed test as current implementation does the right thing.
98257           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
98258           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
98259           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
98260           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
98261           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
98262           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
98263           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
98264           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
98265           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
98266           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
98267           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
98268           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
98269           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98270           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
98271           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
98272           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
98273           * gst/gstghostpad.h:
98274           Clean up ghostpads, remove properties for internal stuff.
98275           Make threadsafe.
98276           Fix refcounting.
98277           Prepare for switching targets, not all use cases work yet.
98278
98279 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98280
98281           docs/design/part-gstghostpad.txt: Small update.
98282           Original commit message from CVS:
98283           * docs/design/part-gstghostpad.txt:
98284           Small update.
98285           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
98286           (gst_bin_remove_func):
98287           Unlinking pads while holding the bin LOCK is not a good
98288           idea.
98289           * gst/gstpad.c: (gst_pad_class_init),
98290           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
98291           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
98292           No prob setting template after creating the pad.
98293
98294 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98295
98296           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
98297           Original commit message from CVS:
98298           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
98299           (gst_bus_peek), (gst_bus_source_dispatch),
98300           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
98301           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
98302           gst_bus_poll may be called from other threads. Handle
98303           this nicely by not making poll_data disappear off the
98304           stack once gst_bus_poll returns.
98305           gst_bus_peek now increments the refcount on the returned
98306           message.
98307
98308 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98309
98310           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
98311           Original commit message from CVS:
98312           * docs/design/part-gstghostpad.txt:
98313           Overview of current GhostPad datastructures and use
98314           cases for changing the target.
98315
98316 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98317
98318           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
98319           Original commit message from CVS:
98320           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
98321           Added checks for hierarchy consistency whan adding linked
98322           elements to bins.
98323           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
98324           Added check to test element scheduling without bin/pipeline.
98325           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
98326           First add elements to bin, then link.
98327           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
98328           (gst_bin_remove_func):
98329           Unlink pads from elements added/removed from bin to maintain
98330           hierarchy consistency.
98331
98332 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98333
98334           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
98335           Original commit message from CVS:
98336           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98337           (gst_base_transform_handle_buffer):
98338           * gst/base/gstbasetransform.h:
98339           Remove broken delay_configure (fixes renegotiation of software
98340           scaling pipelines); remove some leftover printf()s.
98341
98342 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98343
98344           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
98345           Original commit message from CVS:
98346           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
98347           Added some more tests for wrong hierarchy
98348           * docs/design/part-overview.txt:
98349           Some updates.
98350           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
98351           Cleanups.
98352           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
98353           (gst_element_dispose):
98354           Some more cleanups.
98355           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
98356           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
98357           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
98358           (gst_pad_set_caps), (gst_pad_send_event):
98359           Check for correct hierarchy when linking pads. Moving to
98360           strict requirement for ghostpads when linking elements in
98361           different bins.
98362           * gst/gstpad.h:
98363           Clean ups. Added WRONG_HIERARCHY return value.
98364
98365 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98366
98367           gst/base/gstbasetransform.c: Better debug if no transform is possible.
98368           Original commit message from CVS:
98369           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
98370           Better debug if no transform is possible.
98371
98372 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98373
98374           docs/random/wtay/network-transp: Some old doc I had.
98375           Original commit message from CVS:
98376           * docs/random/wtay/network-transp:
98377           Some old doc I had.
98378
98379 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98380
98381           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
98382           Original commit message from CVS:
98383           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
98384           (gst_dp_event_from_packet):
98385           Fix serialization of seek events.
98386
98387 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98388
98389           Fix compilation and fix event serialization.
98390           Original commit message from CVS:
98391           * check/gst-libs/gdp.c: (GST_START_TEST):
98392           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
98393           Fix compilation and fix event serialization.
98394
98395 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98396
98397           Some docs updates
98398           Original commit message from CVS:
98399           * CHANGES-0.9:
98400           * docs/design/part-TODO.txt:
98401           * docs/design/part-events.txt:
98402           Some docs updates
98403           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98404           (gst_base_sink_event), (gst_base_sink_do_sync),
98405           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
98406           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
98407           (gst_base_src_do_seek), (gst_base_src_event_handler),
98408           (gst_base_src_loop):
98409           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
98410           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
98411           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
98412           (gst_base_transform_event), (gst_base_transform_handle_buffer),
98413           (gst_base_transform_set_passthrough),
98414           (gst_base_transform_is_passthrough):
98415           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
98416           * gst/elements/gstfilesink.c: (gst_file_sink_event):
98417           Event updates.
98418           * gst/gstbuffer.h:
98419           Use faster casts.
98420           * gst/gstelement.c: (gst_element_seek):
98421           * gst/gstelement.h:
98422           Update gst_element_seek.
98423           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
98424           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
98425           (gst_event_new_flush_start), (gst_event_new_flush_stop),
98426           (gst_event_new_eos), (gst_event_new_newsegment),
98427           (gst_event_parse_newsegment), (gst_event_new_tag),
98428           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
98429           (gst_event_parse_qos), (gst_event_new_seek),
98430           (gst_event_parse_seek), (gst_event_new_navigation):
98431           * gst/gstevent.h:
98432           Make GstEvent use GstStructure. Add parsing code, make sure the
98433           API is sufficiently generic.
98434           Mark possible directions of events and serialization.
98435           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
98436           (_gst_message_copy), (gst_message_new_segment_start),
98437           (gst_message_new_segment_done), (gst_message_new_custom),
98438           (gst_message_parse_segment_start),
98439           (gst_message_parse_segment_done):
98440           Small cleanups.
98441           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
98442           (gst_pad_set_caps), (gst_pad_send_event):
98443           Update for new events.
98444           Catch events sent in wrong directions.
98445           * gst/gstqueue.c: (gst_queue_link_src),
98446           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
98447           (gst_queue_handle_src_query):
98448           Event updates.
98449           * gst/gsttag.c:
98450           * gst/gsttag.h:
98451           Remove event code from this file.
98452           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
98453           (gst_dp_event_from_packet):
98454           Event updates.
98455
98456 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98457
98458           gst/base/gstbasetransform.c: Make debugging actually useful.
98459           Original commit message from CVS:
98460           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
98461           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
98462           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
98463           Make debugging actually useful.
98464
98465 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98466
98467           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
98468           Original commit message from CVS:
98469           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
98470           (gst_pad_fixate_caps):
98471           Implement default fixation once again, so that gst_pad_fixate()
98472           actually does anything at all. This probably needs to be some
98473           sort of a last resort, and use profile-based fixation first, but
98474           since that doesn't exist yet, this is the best we have. Fixes
98475           visualization in Totem.
98476
98477 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98478
98479           docs/design/part-events.txt: Small update.
98480           Original commit message from CVS:
98481           * docs/design/part-events.txt:
98482           Small update.
98483           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98484           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
98485           (gst_base_sink_activate_pull):
98486           Some more comments.
98487           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
98488           (gst_fake_src_create):
98489           Fix handoff marshall.
98490           * gst/elements/gstidentity.c: (gst_identity_class_init),
98491           (gst_identity_transform_ip):
98492           We're a real inplace element.
98493           * gst/gstbus.c: (gst_bus_post):
98494           Added some comments.
98495           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
98496           * tests/muxing/case1.c: (main):
98497           * tests/sched/dynamic-pipeline.c: (main):
98498           * tests/sched/interrupt1.c: (main):
98499           * tests/sched/interrupt2.c: (main):
98500           * tests/sched/interrupt3.c: (main):
98501           * tests/sched/runxml.c: (main):
98502           * tests/sched/sched-stress.c: (main):
98503           * tests/seeking/seeking1.c: (event_received), (main):
98504           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
98505           (main):
98506           * tests/threadstate/threadstate3.c: (main):
98507           * tests/threadstate/threadstate4.c: (main):
98508           * tests/threadstate/threadstate5.c: (main):
98509           Fix the tests.
98510
98511 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98512
98513           docs/design/part-seeking.txt: Some small additions.
98514           Original commit message from CVS:
98515           * docs/design/part-seeking.txt:
98516           Some small additions.
98517           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98518           (gst_base_sink_get_times), (gst_base_sink_do_sync),
98519           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
98520           * gst/base/gstbasesink.h:
98521           discont values are gint64, handle the math correctly.
98522           * gst/base/gstbasesrc.c: (gst_base_src_loop):
98523           Make the basesrc report error if the source pad is not linked.
98524           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
98525           (gst_queue_loop), (gst_queue_handle_src_query),
98526           (gst_queue_src_activate_push):
98527           Make queue collect data even if the srcpad is not linked.
98528           Start pushing out data as soon as it is linked.
98529           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
98530           * gst/gstutils.h:
98531           Added gst_flow_get_name() to ease error reporting.
98532
98533 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98534
98535           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
98536           Original commit message from CVS:
98537           * gst/gstmessage.c: (gst_message_new_segment_start),
98538           (gst_message_new_segment_done), (gst_message_parse_segment_start),
98539           (gst_message_parse_segment_done):
98540           * gst/gstmessage.h:
98541           Added a bunch of messages for advanced seeking.
98542           * gst/parse/grammar.y:
98543           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
98544           (gst_dpman_state_changed):
98545           Fix some new-pad -> pad-added signals
98546
98547 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98548
98549           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
98550           Original commit message from CVS:
98551           * docs/manual/appendix-porting.xml:
98552           * docs/pwg/appendix-porting.xml:
98553           Document new-pad/state-change signal renames and the FixedList
98554           type rename.
98555
98556 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98557
98558           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
98559           Original commit message from CVS:
98560           * docs/manual/advanced-autoplugging.xml:
98561           * docs/manual/basics-helloworld.xml:
98562           * docs/manual/basics-pads.xml:
98563           * docs/random/ds/0.9-suggested-changes:
98564           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
98565           * gst/gstelement.h:
98566           * gst/gstevent.h:
98567           * gst/gstformat.h:
98568           * gst/gstquery.h:
98569           * gst/gststructure.c: (gst_structure_value_get_generic_type),
98570           (gst_structure_parse_array), (gst_structure_parse_value):
98571           * gst/gstvalue.c: (gst_type_is_fixed),
98572           (gst_value_list_prepend_value), (gst_value_list_append_value),
98573           (gst_value_list_get_size), (gst_value_list_get_value),
98574           (gst_value_transform_array_string), (gst_value_serialize_array),
98575           (gst_value_deserialize_array), (gst_value_intersect_array),
98576           (gst_value_is_fixed), (_gst_value_initialize):
98577           * gst/gstvalue.h:
98578           GstElement::new-pad -> pad-added, GstElement::state-change ->
98579           state-changed, GstValueFixedList -> GstValueArray, add format and
98580           flags as their own arguments in gst_element_seek() (should improve
98581           "bindeability"), remove function generators since they don't work
98582           under a whole bunch of compilers (they were deprecated already
98583           anyway).
98584
98585 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98586
98587         * check/gst.supp:
98588         * common:
98589         * tests/check/gst.supp:
98590           patch from Edgard to properly suppress these warnings
98591           Original commit message from CVS:
98592           patch from Edgard to properly suppress these warnings
98593
98594 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98595
98596           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
98597           Original commit message from CVS:
98598           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
98599           (_gst_debug_register_funcptr):
98600           * gst/gstinfo.h:
98601           Fix illegal cast on some platforms (#309253).
98602
98603 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98604
98605           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
98606           Original commit message from CVS:
98607           * gst/gstmessage.c: (gst_message_new_custom):
98608           * gst/gstmessage.h:
98609           Add _new_custom, make _new_application a macro to _new_custom.
98610
98611 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98612
98613           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
98614           Original commit message from CVS:
98615           * gst/base/gstbasesrc.c: (gst_base_src_init),
98616           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
98617           * gst/base/gstbasesrc.h:
98618           Add a gboolean to decide when to push out a discont.
98619           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
98620           (gst_queue_loop), (gst_queue_handle_src_query),
98621           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
98622           (gst_queue_set_property), (gst_queue_get_property):
98623           Some cleanups.
98624           * tests/threadstate/threadstate1.c: (main):
98625           Make a thread test compile and run... very silly..
98626
98627 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98628
98629           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
98630           Original commit message from CVS:
98631           * docs/manual/appendix-porting.xml:
98632           Mention removal of libgstgconf-0.9.la and existence of gconf
98633           elements.
98634
98635 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98636
98637           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
98638           Original commit message from CVS:
98639           * docs/pwg/advanced-clock.xml:
98640           * docs/pwg/appendix-porting.xml:
98641           * docs/pwg/intro-preface.xml:
98642           * docs/pwg/other-base.xml:
98643           * docs/pwg/other-manager.xml:
98644           * docs/pwg/other-nton.xml:
98645           * docs/pwg/other-ntoone.xml:
98646           * docs/pwg/other-oneton.xml:
98647           * docs/pwg/pwg.xml:
98648           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
98649           demuxer), remove n-to-n (was never written), fix some code examples
98650           and links and update the porting section to include all this.
98651
98652 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98653
98654           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
98655           Original commit message from CVS:
98656           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
98657           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
98658           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
98659           (gst_queue_src_activate_push), (gst_queue_change_state),
98660           (gst_queue_get_property):
98661           * gst/gstqueue.h:
98662           Propagate GstFlowReturn more intelligently upstream and output
98663           an ERROR/EOS when streaming stopped due to fatal error.
98664
98665 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98666
98667           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
98668           Original commit message from CVS:
98669           * tools/gst-launch.c: (check_intr), (event_loop), (main):
98670           Don't block forever for the state change to complete, the
98671           pipeline already did with a sensible timeout.
98672
98673 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98674
98675           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
98676           Original commit message from CVS:
98677           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98678           Make sure we never call the create function is we
98679           got deactivated.
98680
98681 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
98682
98683         * gstreamer.spec.in:
98684           update for latest changes
98685           Original commit message from CVS:
98686           update for latest changes
98687
98688 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
98689
98690           gst/parse/parse.l: Attempt to solve bug #172815.
98691           Original commit message from CVS:
98692           2005-07-19  Andy Wingo  <wingo@pobox.com>
98693           * gst/parse/parse.l: Attempt to solve bug #172815.
98694
98695 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98696
98697           Small docs updates.
98698           Original commit message from CVS:
98699           * docs/design/part-clocks.txt:
98700           * docs/design/part-events.txt:
98701           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
98702           Small docs updates.
98703           Only update the seeking values when we are not
98704           busy streaming.
98705
98706 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98707
98708         * ChangeLog:
98709         * gst/base/gstbasesrc.c:
98710         * libs/gst/base/gstbasesrc.c:
98711           Oops, ignore the result of gst_pad_push_event here.
98712           Original commit message from CVS:
98713           Oops, ignore the result of gst_pad_push_event here.
98714
98715 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98716
98717           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
98718           Original commit message from CVS:
98719           * gst/base/gstbasesrc.c: (gst_base_src_loop),
98720           (gst_base_src_activate_push):
98721           Send discont event from the loop function, as pads
98722           aren't activated yet in the activate_push handler.
98723           * gst/gstbin.c: (bin_bus_handler):
98724           Don't leak element name.
98725
98726 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
98727
98728           configure.ac: Use AS_LIBTOOL_TAGS.
98729           Original commit message from CVS:
98730           2005-07-18  Andy Wingo  <wingo@pobox.com>
98731           * configure.ac: Use AS_LIBTOOL_TAGS.
98732
98733 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98734
98735           docs/gst/gstreamer.types: Remove deleted types.
98736           Original commit message from CVS:
98737           * docs/gst/gstreamer.types:
98738           Remove deleted types.
98739
98740 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98741
98742         * ChangeLog:
98743         * check/elements/gstfakesrc.c:
98744         * configure.ac:
98745         * gst/Makefile.am:
98746         * gst/gst.c:
98747         * gst/gst.h:
98748         * gst/gst_private.h:
98749         * gst/gstbin.c:
98750         * gst/gstbin.h:
98751         * gst/gstbus.h:
98752         * gst/gstconfig.h.in:
98753         * gst/gstelement.c:
98754         * gst/gstelement.h:
98755         * gst/gstelementfactory.h:
98756         * gst/gsterror.c:
98757         * gst/gsterror.h:
98758         * gst/gstevent.h:
98759         * gst/gstghostpad.c:
98760         * gst/gstindex.c:
98761         * gst/gstinfo.c:
98762         * gst/gstmessage.c:
98763         * gst/gstmessage.h:
98764         * gst/gstminiobject.h:
98765         * gst/gstobject.c:
98766         * gst/gstobject.h:
98767         * gst/gstpad.c:
98768         * gst/gstpad.h:
98769         * gst/gstparse.h:
98770         * gst/gstpipeline.c:
98771         * gst/gstpipeline.h:
98772         * gst/gstpluginfeature.h:
98773         * gst/gstquery.h:
98774         * gst/gstscheduler.c:
98775         * gst/gstscheduler.h:
98776         * gst/gststructure.h:
98777         * gst/gsttask.c:
98778         * gst/gsttask.h:
98779         * gst/gsttypefind.h:
98780         * gst/gsttypes.h:
98781         * gst/registries/gstlibxmlregistry.c:
98782         * gst/registries/gstxmlregistry.c:
98783         * gst/schedulers/threadscheduler.c:
98784         * libs/gst/control/dparammanager.h:
98785         * tests/check/elements/gstfakesrc.c:
98786         * tools/gst-inspect.c:
98787         * tools/gst-xmlinspect.c:
98788           Removed plugable schedulers.
98789           Original commit message from CVS:
98790           Removed plugable schedulers.
98791           Removed Scheduler/Manager from elements.
98792           Removed gsttypes.h, rearranged includes.
98793           Removed dependency pad<->element, element<>pipeline, and
98794           various others,  fix includes.
98795           implement gst_pad_get_parent() with gst_object_get_parent()
98796           Make GstTask sefcontained.
98797           Fix _get_state() on GstBin, it did not return ASYNC with a 0
98798           timeout.
98799           Fix endless loop in iterator_fold_with_resync.
98800
98801 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98802
98803           gst/: Remove old file.
98804           Original commit message from CVS:
98805           * gst/Makefile.am:
98806           * gst/gstarch.h:
98807           Remove old file.
98808
98809 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98810
98811           gst/Makefile.am: No more cothreads.h
98812           Original commit message from CVS:
98813           * gst/Makefile.am:
98814           No more cothreads.h
98815
98816 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98817
98818           gst/cothreads.*: Let's remove these.
98819           Original commit message from CVS:
98820           * gst/cothreads.c:
98821           * gst/cothreads.h:
98822           Let's remove these.
98823
98824 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98825
98826           docs/design/: Some more docs in the works.
98827           Original commit message from CVS:
98828           * docs/design/part-dynamic.txt:
98829           * docs/design/part-events.txt:
98830           * docs/design/part-seeking.txt:
98831           Some more docs in the works.
98832           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
98833           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
98834           (gst_base_transform_setcaps), (gst_base_transform_get_size),
98835           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
98836           (gst_base_transform_handle_buffer),
98837           (gst_base_transform_sink_activate_push),
98838           (gst_base_transform_src_activate_pull),
98839           (gst_base_transform_set_passthrough),
98840           (gst_base_transform_is_passthrough):
98841           Refcounting fixes.
98842           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
98843           Cleanups.
98844           * gst/gstevent.c: (gst_event_finalize):
98845           Set SRC to NULL.
98846           * gst/gstutils.c: (gst_element_unlink),
98847           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
98848           (gst_pad_proxy_setcaps):
98849           * gst/gstutils.h:
98850           Add _get_parent_element() to get a pads parent as an element.
98851
98852 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98853
98854           check/gst/gstbin.c: Remove bogus test.
98855           Original commit message from CVS:
98856           * check/gst/gstbin.c: (GST_START_TEST):
98857           Remove bogus test.
98858
98859 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98860
98861           gst/base/gstbasesink.c: Refcounting fixes.
98862           Original commit message from CVS:
98863           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
98864           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
98865           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
98866           (gst_base_sink_event), (gst_base_sink_do_sync),
98867           (gst_base_sink_chain), (gst_base_sink_loop),
98868           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
98869           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
98870           Refcounting fixes.
98871           Fix logic for returning ASYNC when not prerolled.
98872
98873 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98874
98875           gst/gstqueue.c: Fix nasty refcount bug.
98876           Original commit message from CVS:
98877           * gst/gstqueue.c: (gst_queue_handle_sink_event):
98878           Fix nasty refcount bug.
98879
98880 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
98881
98882         * gst/elements/Makefile.am:
98883         * gst/elements/gstelements.c:
98884         * plugins/elements/Makefile.am:
98885         * plugins/elements/gstelements.c:
98886           Moved fdsrc to gst-plugins.
98887           Original commit message from CVS:
98888           Moved fdsrc to gst-plugins.
98889
98890 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
98891
98892         * ChangeLog:
98893           Forgot changelog entry
98894           Original commit message from CVS:
98895           Forgot changelog entry
98896
98897 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
98898
98899         * gst/elements/Makefile.am:
98900         * gst/elements/gstelements.c:
98901         * gst/elements/gstfdsrc.c:
98902         * gst/elements/gstfdsrc.h:
98903         * plugins/elements/Makefile.am:
98904         * plugins/elements/gstelements.c:
98905         * plugins/elements/gstfdsrc.c:
98906         * plugins/elements/gstfdsrc.h:
98907           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
98908           Original commit message from CVS:
98909           2005-07-16 Philippe Khalaf <burger@speedy.org>
98910           * gst/elements/gstfdsrc.c
98911           * gst/elements/gstfdsrc.h
98912           * gst/elements/gstelements.c
98913           * gst/elements/Makefile.am
98914           Ported fdsrc to 0.9.
98915
98916 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98917
98918           gst/base/gstbasesink.c: Fix compile error.
98919           Original commit message from CVS:
98920           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98921           (gst_base_sink_do_sync):
98922           Fix compile error.
98923
98924 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98925
98926           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
98927           Original commit message from CVS:
98928           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98929           (gst_base_sink_event), (gst_base_sink_get_times),
98930           (gst_base_sink_do_sync), (gst_base_sink_change_state):
98931           * gst/base/gstbasesink.h:
98932           Store and use discont values when syncing buffers as described
98933           in design docs.
98934           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
98935           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
98936           (gst_base_src_activate_push):
98937           Push discont event when starting.
98938           * gst/elements/gstidentity.c: (gst_identity_transform):
98939           Small cleanups.
98940           * gst/gstbin.c: (gst_bin_change_state):
98941           Small cleanups in base_time  distribution.
98942           * gst/gstelement.c: (gst_element_set_base_time),
98943           (gst_element_get_base_time), (gst_element_change_state):
98944           * gst/gstelement.h:
98945           Added methods for the base_time of the element.
98946           Some MT fixes.
98947           * gst/gstpipeline.c: (gst_pipeline_send_event),
98948           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
98949           (gst_pipeline_get_last_stream_time):
98950           * gst/gstpipeline.h:
98951           MT fixes.
98952           Handle seeking as described in design doc, remove stream_time
98953           hack.
98954           Cleanups clock and stream_time selection code. Added accessors
98955           for the stream_time.
98956
98957 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
98958
98959           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
98960           Original commit message from CVS:
98961           2005-07-16  Andy Wingo  <wingo@pobox.com>
98962           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
98963
98964 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98965
98966           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
98967           Original commit message from CVS:
98968           * check/gst/gstbin.c: (GST_START_TEST):
98969           Make elements silent as the deep_notify refs the
98970           parent, which might make the test fail.
98971           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
98972           Don't hold the lock for too long.
98973
98974 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98975
98976           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
98977           Original commit message from CVS:
98978           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
98979           Don't unref the caps we passed to gst_caps_make_writable() after
98980           passing them. gst_caps_make_writable() will do that for us.
98981
98982 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
98983
98984           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
98985           Original commit message from CVS:
98986           2005-07-15  Andy Wingo  <wingo@pobox.com>
98987           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
98988           (#157311).
98989
98990 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
98991
98992           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
98993           Original commit message from CVS:
98994           2005-07-15  Andy Wingo  <wingo@pobox.com>
98995           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
98996           own marshalling function for the handoff signal. Properly type the
98997           buffer as a buffer. Fixes some warnings. Should do a more general
98998           solution.
98999           (gst_identity_class_init): Plug into the right marshaller.
99000
99001 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99002
99003           docs/design/: Updated docs, mostly DISCONT related.
99004           Original commit message from CVS:
99005           * docs/design/part-TODO.txt:
99006           * docs/design/part-clocks.txt:
99007           * docs/design/part-element-sink.txt:
99008           * docs/design/part-events.txt:
99009           * docs/design/part-gstpipeline.txt:
99010           Updated docs, mostly DISCONT related.
99011
99012 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
99013
99014           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
99015           Original commit message from CVS:
99016           * docs/pwg/building-pads.xml:
99017           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
99018
99019 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
99020
99021         * tools/gst-typefind.c:
99022           remove irrelevant code
99023           Original commit message from CVS:
99024           remove irrelevant code
99025
99026 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
99027
99028           tools/gst-typefind.c: Update, add copyright block.
99029           Original commit message from CVS:
99030           2005-07-15  Andy Wingo  <wingo@pobox.com>
99031           * tools/gst-typefind.c: Update, add copyright block.
99032           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
99033           Normalize and truncate caps before fixation.
99034           * gst/gstcaps.h:
99035           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
99036           discards all but the first structure from its argument.
99037
99038 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99039
99040           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
99041           Original commit message from CVS:
99042           * gst/base/gstbasetransform.c: (gst_base_transform_init),
99043           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
99044           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
99045           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
99046           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
99047           (gst_base_transform_chain), (gst_base_transform_change_state),
99048           (gst_base_transform_set_passthrough),
99049           (gst_base_transform_is_passthrough):
99050           * gst/base/gstbasetransform.h:
99051           Make passthrough work using the bufferpools.
99052           Changed API a bit, subclasses have to write into a buffer
99053           provided by the base class.
99054           More debug info in nego functions.
99055           * gst/elements/gstidentity.c: (gst_identity_init),
99056           (gst_identity_transform):
99057           Port to new base class.
99058
99059 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99060
99061           Totally dump messages in -launch with the -m option.
99062           Original commit message from CVS:
99063           * gst/gstmessage.c: (gst_message_new_state_changed):
99064           * tools/gst-launch.c: (event_loop), (main):
99065           Totally dump messages in -launch with the -m option.
99066           Fix message name for State messages,
99067
99068 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99069
99070           gst/base/gstbasesrc.c: Post error messages on errors.
99071           Original commit message from CVS:
99072           * gst/base/gstbasesrc.c: (gst_base_src_loop):
99073           Post error messages on errors.
99074
99075 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99076
99077           gst/gstcaps.c: Remove debug info.
99078           Original commit message from CVS:
99079           * gst/gstcaps.c: (gst_caps_do_simplify):
99080           Remove debug info.
99081           * gst/gsterror.h:
99082           Define error for stream stopped.
99083           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
99084           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
99085           Do proper return values.
99086           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
99087           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
99088           (gst_pad_get_range):
99089           Better return values.
99090           * gst/gstpad.h:
99091           Reorganise return values, add macro to check for fatal errors.
99092           * gst/gstqueue.c: (gst_queue_chain):
99093           Return proper GstFlowReturn values,
99094
99095 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99096
99097         * ChangeLog:
99098         * docs/gst/gstreamer-sections.txt:
99099         * docs/gst/gstreamer.types:
99100         * docs/gst/tmpl/gst.sgml:
99101         * docs/gst/tmpl/gstbasesink.sgml:
99102         * docs/gst/tmpl/gstbasesrc.sgml:
99103         * docs/gst/tmpl/gstbasetransform.sgml:
99104         * docs/gst/tmpl/gstbin.sgml:
99105         * docs/gst/tmpl/gstbuffer.sgml:
99106         * docs/gst/tmpl/gstcaps.sgml:
99107         * docs/gst/tmpl/gstclock.sgml:
99108         * docs/gst/tmpl/gstcompat.sgml:
99109         * docs/gst/tmpl/gstconfig.sgml:
99110         * docs/gst/tmpl/gstelement.sgml:
99111         * docs/gst/tmpl/gstelementdetails.sgml:
99112         * docs/gst/tmpl/gstelementfactory.sgml:
99113         * docs/gst/tmpl/gstenumtypes.sgml:
99114         * docs/gst/tmpl/gsterror.sgml:
99115         * docs/gst/tmpl/gstevent.sgml:
99116         * docs/gst/tmpl/gstfakesink.sgml:
99117         * docs/gst/tmpl/gstfakesrc.sgml:
99118         * docs/gst/tmpl/gstfilesink.sgml:
99119         * docs/gst/tmpl/gstfilesrc.sgml:
99120         * docs/gst/tmpl/gstfilter.sgml:
99121         * docs/gst/tmpl/gstformat.sgml:
99122         * docs/gst/tmpl/gstghostpad.sgml:
99123         * docs/gst/tmpl/gstimplementsinterface.sgml:
99124         * docs/gst/tmpl/gstindex.sgml:
99125         * docs/gst/tmpl/gstindexfactory.sgml:
99126         * docs/gst/tmpl/gstinfo.sgml:
99127         * docs/gst/tmpl/gstiterator.sgml:
99128         * docs/gst/tmpl/gstmacros.sgml:
99129         * docs/gst/tmpl/gstmemchunk.sgml:
99130         * docs/gst/tmpl/gstminiobject.sgml:
99131         * docs/gst/tmpl/gstobject.sgml:
99132         * docs/gst/tmpl/gstpad.sgml:
99133         * docs/gst/tmpl/gstpadtemplate.sgml:
99134         * docs/gst/tmpl/gstparse.sgml:
99135         * docs/gst/tmpl/gstpipeline.sgml:
99136         * docs/gst/tmpl/gstplugin.sgml:
99137         * docs/gst/tmpl/gstpluginfeature.sgml:
99138         * docs/gst/tmpl/gstquery.sgml:
99139         * docs/gst/tmpl/gstqueue.sgml:
99140         * docs/gst/tmpl/gstregistry.sgml:
99141         * docs/gst/tmpl/gstregistrypool.sgml:
99142         * docs/gst/tmpl/gstscheduler.sgml:
99143         * docs/gst/tmpl/gstschedulerfactory.sgml:
99144         * docs/gst/tmpl/gststructure.sgml:
99145         * docs/gst/tmpl/gstsystemclock.sgml:
99146         * docs/gst/tmpl/gsttaglist.sgml:
99147         * docs/gst/tmpl/gsttagsetter.sgml:
99148         * docs/gst/tmpl/gsttrace.sgml:
99149         * docs/gst/tmpl/gsttrashstack.sgml:
99150         * docs/gst/tmpl/gsttypefind.sgml:
99151         * docs/gst/tmpl/gsttypefindfactory.sgml:
99152         * docs/gst/tmpl/gsttypes.sgml:
99153         * docs/gst/tmpl/gsturihandler.sgml:
99154         * docs/gst/tmpl/gsturitype.sgml:
99155         * docs/gst/tmpl/gstutils.sgml:
99156         * docs/gst/tmpl/gstvalue.sgml:
99157         * docs/gst/tmpl/gstversion.sgml:
99158         * docs/gst/tmpl/gstxml.sgml:
99159         * docs/libs/tmpl/gstcontrol.sgml:
99160         * docs/libs/tmpl/gstdataprotocol.sgml:
99161         * docs/libs/tmpl/gstdparam.sgml:
99162         * docs/libs/tmpl/gstdplinint.sgml:
99163         * docs/libs/tmpl/gstdpman.sgml:
99164         * docs/libs/tmpl/gstdpsmooth.sgml:
99165         * docs/libs/tmpl/gstgetbits.sgml:
99166         * docs/libs/tmpl/gstunitconvert.sgml:
99167         * gst/base/gstpushsrc.c:
99168         * gst/base/gstpushsrc.h:
99169         * gst/elements/gstelements.c:
99170         * gst/elements/gstfakesink.c:
99171         * gst/elements/gstfakesink.h:
99172         * gst/elements/gstfakesrc.c:
99173         * gst/elements/gstfakesrc.h:
99174         * gst/elements/gstfilesink.c:
99175         * gst/elements/gstfilesink.h:
99176         * gst/elements/gstfilesrc.c:
99177         * gst/elements/gstfilesrc.h:
99178         * libs/gst/base/gstpushsrc.c:
99179         * libs/gst/base/gstpushsrc.h:
99180         * plugins/elements/gstelements.c:
99181         * plugins/elements/gstfakesink.c:
99182         * plugins/elements/gstfakesink.h:
99183         * plugins/elements/gstfakesrc.c:
99184         * plugins/elements/gstfakesrc.h:
99185         * plugins/elements/gstfilesink.c:
99186         * plugins/elements/gstfilesink.h:
99187         * plugins/elements/gstfilesrc.c:
99188         * plugins/elements/gstfilesrc.h:
99189           more autistic cleanliness in functions/names/defines
99190           Original commit message from CVS:
99191           more autistic cleanliness in functions/names/defines
99192
99193 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99194
99195         * gst/gstqueue.c:
99196         * plugins/elements/gstqueue.c:
99197           fix debug ifdef
99198           Original commit message from CVS:
99199           fix debug ifdef
99200
99201 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
99202
99203           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
99204           Original commit message from CVS:
99205           2005-07-13  Andy Wingo  <wingo@pobox.com>
99206           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
99207           source couldn't negotiate.
99208
99209 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99210
99211         * check/gst.supp:
99212         * tests/check/gst.supp:
99213           add a suppression from Edgard
99214           Original commit message from CVS:
99215           add a suppression from Edgard
99216
99217 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99218
99219           move two testsuite apps over to the check dir
99220           Original commit message from CVS:
99221           * testsuite/caps/Makefile.am:
99222           * testsuite/caps/value_compare.c:
99223           * testsuite/caps/value_intersect.c:
99224           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99225           move two testsuite apps over to the check dir
99226
99227 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
99228
99229           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
99230           Original commit message from CVS:
99231           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
99232           Added more debug info in the negotiate process.
99233           * gst/gstmessage.h:
99234           Prepare for segment playback.
99235           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
99236           Better debugging.
99237           * gst/gstutils.c:
99238           Some more docs.
99239           * tools/gst-launch.c: (main):
99240           NULL pipeline on errors.
99241
99242 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
99243
99244           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
99245           Original commit message from CVS:
99246           2005-07-12  Andy Wingo  <wingo@pobox.com>
99247           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
99248           not it comes from a malloc region. Make sure our copy gets freed.
99249
99250 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99251
99252         * ChangeLog:
99253         * check/gst/gstelement.c:
99254         * check/gst/gstmessage.c:
99255         * check/gst/gststructure.c:
99256         * gst/gstelement.c:
99257         * gst/gstmessage.c:
99258         * tests/check/gst/gstelement.c:
99259         * tests/check/gst/gstmessage.c:
99260         * tests/check/gst/gststructure.c:
99261           fix refcounting of warning and error messages
99262           Original commit message from CVS:
99263           fix refcounting of warning and error messages
99264
99265 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99266
99267         * check/Makefile.am:
99268         * tests/check/Makefile.am:
99269           re-enable leak checking :)
99270           Original commit message from CVS:
99271           re-enable leak checking :)
99272
99273 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99274
99275           check/Makefile.am: add per-test valgrind targets
99276           Original commit message from CVS:
99277           * check/Makefile.am:
99278           add per-test valgrind targets
99279           * check/gst-libs/gdp.c: (GST_START_TEST),
99280           (gst_data_protocol_suite), (main):
99281           clean up
99282
99283 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99284
99285           check/Makefile.am: instate more valgrindable tests
99286           Original commit message from CVS:
99287           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
99288           * check/Makefile.am:
99289           instate more valgrindable tests
99290           * check/elements/gstfakesrc.c: (chain_func), (event_func),
99291           (GST_START_TEST), (fakesrc_suite):
99292           * check/gst/gstpad.c: (GST_START_TEST):
99293           * check/gst/gststructure.c: (GST_START_TEST):
99294           fix test leaks
99295           * docs/gst/tmpl/gstminiobject.sgml:
99296           * gst/gstpad.c: (gst_pad_finalize):
99297           fix the static mutex leak
99298
99299 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99300
99301           check/Makefile.am: add two more tests for valgrinding
99302           Original commit message from CVS:
99303           * check/Makefile.am:
99304           add two more tests for valgrinding
99305           * check/gst/gstvalue.c: (GST_START_TEST):
99306           test refcount of deserialized buffer, found a leak
99307           * docs/gst/gstreamer-docs.sgml:
99308           * docs/gst/gstreamer-sections.txt:
99309           * docs/gst/gstreamer.types:
99310           * docs/gst/tmpl/gstminiobject.sgml:
99311           add miniobject to docs
99312           * gst/gstminiobject.c:
99313           add some docs
99314           * gst/gstvalue.c: (gst_value_deserialize_buffer),
99315           (gst_string_unwrap):
99316           fix a hard-to-find invalid write for one of the tests
99317           fix a leak for deserialized buffers
99318
99319 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99320
99321         * check/Makefile.am:
99322         * tests/check/Makefile.am:
99323           don't valgrind as part of make check for now
99324           Original commit message from CVS:
99325           don't valgrind as part of make check for now
99326
99327 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99328
99329         * check/Makefile.am:
99330         * tests/check/Makefile.am:
99331           specify tool
99332           Original commit message from CVS:
99333           specify tool
99334
99335 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99336
99337           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
99338           Original commit message from CVS:
99339           * docs/pwg/advanced-events.xml:
99340           * docs/pwg/advanced-request.xml:
99341           * docs/pwg/advanced-scheduling.xml:
99342           * docs/pwg/appendix-porting.xml:
99343           * docs/pwg/building-boiler.xml:
99344           * docs/pwg/intro-preface.xml:
99345           * docs/pwg/other-ntoone.xml:
99346           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
99347           of example code and explanation for pad activation, loop() and
99348           getrange() functions and a bit more. Remove old comments pointing
99349           to loop-functions.
99350           * examples/pwg/Makefile.am:
99351           Add loop/getrange examples.
99352
99353 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99354
99355         * ChangeLog:
99356         * check/Makefile.am:
99357         * check/gst.supp:
99358         * check/gst/gst.c:
99359         * check/gst/gstbuffer.c:
99360         * check/gst/gstdata.c:
99361         * check/gst/gstghostpad.c:
99362         * check/gst/gstminiobject.c:
99363         * configure.ac:
99364         * gst/gst.c:
99365         * gst/gst.h:
99366         * gst/gstsystemclock.c:
99367         * tests/check/Makefile.am:
99368         * tests/check/gst.supp:
99369         * tests/check/gst/gst.c:
99370         * tests/check/gst/gstbuffer.c:
99371         * tests/check/gst/gstdata.c:
99372         * tests/check/gst/gstghostpad.c:
99373         * tests/check/gst/gstminiobject.c:
99374         * tools/gst-launch.c:
99375           valgrind unit tests as check-local; add gst_deinit
99376           Original commit message from CVS:
99377           valgrind unit tests as check-local; add gst_deinit
99378
99379 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99380
99381         * ChangeLog:
99382         * docs/gst/tmpl/gstbasesrc.sgml:
99383         * docs/gst/tmpl/gstfakesrc.sgml:
99384         * gst/base/gstbasesrc.c:
99385         * gst/base/gstbasesrc.h:
99386         * gst/elements/gstfakesrc.c:
99387         * libs/gst/base/gstbasesrc.c:
99388         * libs/gst/base/gstbasesrc.h:
99389         * plugins/elements/gstfakesrc.c:
99390           add num-buffers property to basesrc
99391           Original commit message from CVS:
99392           add num-buffers property to basesrc
99393
99394 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99395
99396         * ChangeLog:
99397         * docs/gst/gstreamer-sections.txt:
99398         * docs/gst/tmpl/gstbasesink.sgml:
99399         * docs/gst/tmpl/gstbasesrc.sgml:
99400         * gst/base/gstbasesink.c:
99401         * gst/base/gstbasesink.h:
99402         * gst/base/gstbasesrc.h:
99403         * gst/elements/gstfakesink.c:
99404         * gst/elements/gstfilesink.c:
99405         * libs/gst/base/gstbasesink.c:
99406         * libs/gst/base/gstbasesink.h:
99407         * libs/gst/base/gstbasesrc.h:
99408         * plugins/elements/gstfakesink.c:
99409         * plugins/elements/gstfilesink.c:
99410           more macro splitting
99411           Original commit message from CVS:
99412           more macro splitting
99413
99414 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99415
99416           gst/gstelement.c: add debug
99417           Original commit message from CVS:
99418           * gst/gstelement.c: (gst_element_get_bus):
99419           add debug
99420           * tools/gst-launch.c: (check_intr), (event_loop):
99421           fix bus leaks
99422
99423 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99424
99425         * gst/gstpad.c:
99426           fix caps leak in both cases
99427           Original commit message from CVS:
99428           fix caps leak in both cases
99429
99430 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99431
99432         * gst/gstpad.c:
99433           duh, remove unused var
99434           Original commit message from CVS:
99435           duh, remove unused var
99436
99437 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99438
99439         * ChangeLog:
99440         * gst/gstpad.c:
99441           fix a caps leak
99442           Original commit message from CVS:
99443           fix a caps leak
99444
99445 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99446
99447           gst/base/gstbasesrc.c: add finalize method and clean up properly
99448           Original commit message from CVS:
99449           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99450           (gst_base_src_finalize):
99451           add finalize method and clean up properly
99452           * gst/gstpipeline.c: (gst_pipeline_dispose):
99453           add debug
99454
99455 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99456
99457         * gst/gstbin.c:
99458           don't get src for all messages; only for eos
99459           Original commit message from CVS:
99460           don't get src for all messages; only for eos
99461
99462 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99463
99464           check/gst/gstbin.c: add more things to check
99465           Original commit message from CVS:
99466           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
99467           (gst_bin_suite):
99468           add more things to check
99469           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
99470           * gst/gstelement.c:
99471           more debug
99472
99473 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99474
99475         * ChangeLog:
99476         * check/elements/gstfakesrc.c:
99477         * check/gst-libs/gdp.c:
99478         * check/gst/gst.c:
99479         * check/gst/gstbin.c:
99480         * check/gst/gstbuffer.c:
99481         * check/gst/gstbus.c:
99482         * check/gst/gstcaps.c:
99483         * check/gst/gstdata.c:
99484         * check/gst/gstelement.c:
99485         * check/gst/gstghostpad.c:
99486         * check/gst/gstiterator.c:
99487         * check/gst/gstmessage.c:
99488         * check/gst/gstobject.c:
99489         * check/gst/gstpad.c:
99490         * check/gst/gststructure.c:
99491         * check/gst/gstsystemclock.c:
99492         * check/gst/gsttag.c:
99493         * check/gst/gstvalue.c:
99494         * check/gstcheck.c:
99495         * check/gstcheck.h:
99496         * check/pipelines/cleanup.c:
99497         * check/pipelines/simple_launch_lines.c:
99498         * check/states/sinks.c:
99499         * tests/check/elements/gstfakesrc.c:
99500         * tests/check/generic/sinks.c:
99501         * tests/check/gst/gst.c:
99502         * tests/check/gst/gstbin.c:
99503         * tests/check/gst/gstbuffer.c:
99504         * tests/check/gst/gstbus.c:
99505         * tests/check/gst/gstcaps.c:
99506         * tests/check/gst/gstdata.c:
99507         * tests/check/gst/gstelement.c:
99508         * tests/check/gst/gstghostpad.c:
99509         * tests/check/gst/gstiterator.c:
99510         * tests/check/gst/gstmessage.c:
99511         * tests/check/gst/gstobject.c:
99512         * tests/check/gst/gstpad.c:
99513         * tests/check/gst/gststructure.c:
99514         * tests/check/gst/gstsystemclock.c:
99515         * tests/check/gst/gsttag.c:
99516         * tests/check/gst/gstvalue.c:
99517         * tests/check/gstcheck.c:
99518         * tests/check/gstcheck.h:
99519         * tests/check/libs/gdp.c:
99520         * tests/check/pipelines/cleanup.c:
99521         * tests/check/pipelines/simple-launch-lines.c:
99522           add debugging category use GST_START_TEST now, so we add a debug line
99523           Original commit message from CVS:
99524           add debugging category
99525           use GST_START_TEST now, so we add a debug line
99526
99527 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99528
99529           check/gst/gstbin.c: add test for state change message on a bin
99530           Original commit message from CVS:
99531           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
99532           add test for state change message on a bin
99533           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
99534           add another test
99535           * gst/gstbin.c: (gst_bin_init):
99536           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
99537           * gst/gstelement.c: (gst_element_post_message),
99538           (gst_element_set_state):
99539           * gst/gstelementfactory.c: (gst_element_factory_create):
99540           * gst/gstmessage.c: (gst_message_new):
99541           * gst/gstscheduler.c:
99542           various debugging additions and cleanups
99543
99544 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99545
99546         * ChangeLog:
99547         * check/Makefile.am:
99548         * check/gst/gstelement.c:
99549         * gst/gstelement.c:
99550         * tests/check/Makefile.am:
99551         * tests/check/gst/gstelement.c:
99552           adding tests for elements
99553           Original commit message from CVS:
99554           adding tests for elements
99555
99556 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99557
99558           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
99559           Original commit message from CVS:
99560           * gst/registries/gstlibxmlregistry.c: (load_feature):
99561           plug more leaks.  A simple gst_init() now is leakfree, yay.
99562
99563 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99564
99565         * ChangeLog:
99566         * gst/registries/gstlibxmlregistry.c:
99567           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
99568           Original commit message from CVS:
99569           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
99570
99571 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99572
99573         * gst/registries/gstlibxmlregistry.c:
99574           I need to learn to stop doing this
99575           Original commit message from CVS:
99576           I need to learn to stop doing this
99577
99578 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99579
99580         * configure.ac:
99581           add right variable
99582           Original commit message from CVS:
99583           add right variable
99584
99585 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99586
99587           configure.ac: use GST_SET_ERROR_CFLAGS
99588           Original commit message from CVS:
99589           * configure.ac:
99590           use GST_SET_ERROR_CFLAGS
99591           * docs/faq/cvs.xml:
99592           change to ERROR_CFLAGS
99593
99594 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99595
99596           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
99597           Original commit message from CVS:
99598           * configure.ac:
99599           make GST_ERROR_CFLAGS overridable and re-enable Werror
99600           * docs/faq/cvs.xml:
99601           add a note about error CFLAGS
99602           * docs/gst/tmpl/gstfakesrc.sgml:
99603           * gst/elements/gstfakesrc.c:
99604           comment out some unused code
99605           * gst/gst.c: (split_and_iterate):
99606           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
99607           (load_feature):
99608           plug some memleaks
99609
99610 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99611
99612         * docs/libs/Makefile.am:
99613           make libs use same gtk-doc.mak
99614           Original commit message from CVS:
99615           make libs use same gtk-doc.mak
99616
99617 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99618
99619         * ChangeLog:
99620         * common:
99621         * docs/gst/Makefile.am:
99622         * po/af.po:
99623         * po/az.po:
99624         * po/ca.po:
99625         * po/cs.po:
99626         * po/de.po:
99627         * po/en_GB.po:
99628         * po/fr.po:
99629         * po/it.po:
99630         * po/nb.po:
99631         * po/nl.po:
99632         * po/ru.po:
99633         * po/sq.po:
99634         * po/sr.po:
99635         * po/sv.po:
99636         * po/tr.po:
99637         * po/uk.po:
99638         * po/vi.po:
99639           factor out gtk-doc
99640           Original commit message from CVS:
99641           factor out gtk-doc
99642
99643 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99644
99645           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
99646           Original commit message from CVS:
99647           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
99648           (gst_thread_scheduler_dispose):
99649           Unlock the STREAM_LOCK completely.
99650
99651 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99652
99653         * examples/pwg/.gitignore:
99654         * tests/old/examples/pwg/.gitignore:
99655           ignore more
99656           Original commit message from CVS:
99657           ignore more
99658
99659 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99660
99661         * tests/instantiate/.gitignore:
99662           ignore more
99663           Original commit message from CVS:
99664           ignore more
99665
99666 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99667
99668         * ChangeLog:
99669         * check/Makefile.am:
99670         * check/elements/.gitignore:
99671         * check/elements/gstfakesrc.c:
99672         * gst/elements/gstfakesrc.c:
99673         * gst/elements/gstfakesrc.h:
99674         * plugins/elements/gstfakesrc.c:
99675         * plugins/elements/gstfakesrc.h:
99676         * tests/check/Makefile.am:
99677         * tests/check/elements/.gitignore:
99678         * tests/check/elements/gstfakesrc.c:
99679           adding an element test
99680           Original commit message from CVS:
99681           adding an element test
99682
99683 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
99684
99685           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
99686           Original commit message from CVS:
99687           2005-07-07  Andy Wingo  <wingo@pobox.com>
99688           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
99689           debug message.
99690
99691 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99692
99693         * docs/gst/Makefile.am:
99694           another doc fix
99695           Original commit message from CVS:
99696           another doc fix
99697
99698 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99699
99700         * docs/manual/BUILD:
99701         * docs/manual/Makefile.am:
99702           more macosx madness fixing
99703           Original commit message from CVS:
99704           more macosx madness fixing
99705
99706 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99707
99708           gst/gstquery.*: Remove old types
99709           Original commit message from CVS:
99710           * gst/gstquery.c:
99711           * gst/gstquery.h:
99712           Remove old types
99713
99714 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99715
99716           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
99717           Original commit message from CVS:
99718           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
99719           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
99720           Allow subclasses to implement their own negotiation.
99721
99722 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99723
99724           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
99725           Original commit message from CVS:
99726           * docs/design/part-gstbin.txt:
99727           * docs/design/part-gstpipeline.txt:
99728           Update design notes to reflect the movement of
99729           responsibility for bus handling from GstPipeline to
99730           GstBin
99731
99732 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99733
99734           configure.ac: Remove unnecessary queue2/3/4 examples.
99735           Original commit message from CVS:
99736           * configure.ac:
99737           Remove unnecessary queue2/3/4 examples.
99738
99739 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99740
99741           examples/: Update a couple of the examples to work again.
99742           Original commit message from CVS:
99743           * examples/Makefile.am:
99744           * examples/helloworld/helloworld.c: (event_loop), (main):
99745           * examples/queue/queue.c: (event_loop), (main):
99746           * examples/queue2/queue2.c: (main):
99747           Update a couple of the examples to work again.
99748           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
99749           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
99750           Spelling corrections and extra debug.
99751           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
99752           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
99753           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
99754           * gst/gstbin.h:
99755           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
99756           (gst_pipeline_change_state):
99757           * gst/gstpipeline.h:
99758           Move the bus handler for children to the GstBin, and create a
99759           separate bus for receiving messages from children to the one the
99760           bus sends 'upwards' on.
99761
99762 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99763
99764           gst/base/: Make basesrc negotiate.
99765           Original commit message from CVS:
99766           * gst/base/README:
99767           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
99768           (gst_base_sink_handle_object), (gst_base_sink_loop),
99769           (gst_base_sink_change_state):
99770           * gst/base/gstbasesink.h:
99771           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99772           (gst_base_src_init), (gst_base_src_setcaps),
99773           (gst_base_src_getcaps), (gst_base_src_loop),
99774           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
99775           (gst_base_src_start), (gst_base_src_change_state):
99776           * gst/base/gstbasesrc.h:
99777           Make basesrc negotiate.
99778           Handle the case where preroll fails in basesink.
99779           Update README.
99780
99781 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99782
99783           gst/gstpad.c: Implement the fixate function.
99784           Original commit message from CVS:
99785           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
99786           Implement the fixate function.
99787           Clean up acceptcaps.
99788
99789 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99790
99791           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
99792           Original commit message from CVS:
99793           * docs/pwg/building-filterfactory.xml:
99794           * docs/pwg/pwg.xml:
99795           Remove never-written filter-factory chapter; I'll add the various
99796           base classes to part 4 ("other element types") later on.
99797
99798 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99799
99800           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
99801           Original commit message from CVS:
99802           * docs/pwg/advanced-negotiation.xml:
99803           * docs/pwg/building-boiler.xml:
99804           * docs/pwg/building-pads.xml:
99805           * docs/pwg/pwg.xml:
99806           * examples/pwg/Makefile.am:
99807           Add a chapter on caps negotiation, simplify the original code
99808           samples a bit w.r.t. caps negotiation, add link to the advanced
99809           section. Add a bunch of examples showing different use cases of
99810           different types of caps negotiation. Upstream renegotiation isn't
99811           fully documented yet since nobody knows how that works.
99812
99813 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99814
99815         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
99816         * pkgconfig/gstreamer-dataprotocol.pc.in:
99817           pc file cleanups
99818           Original commit message from CVS:
99819           pc file cleanups
99820
99821 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99822
99823           if pad has no parent, return NULL as list of internal links
99824           Original commit message from CVS:
99825           * check/gst/gstpad.c:
99826           * check/gstcheck.c:
99827           * gst/gstpad.c: (gst_pad_get_internal_links_default):
99828           if pad has no parent, return NULL as list of internal links
99829
99830 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
99831
99832           gst/: s/BASESRC/BASE_SRC/g.
99833           Original commit message from CVS:
99834           2005-07-05  Andy Wingo  <wingo@pobox.com>
99835           * gst/elements/gstfilesrc.c:
99836           * gst/elements/gstfakesrc.c:
99837           * gst/base/gstpushsrc.c:
99838           * gst/base/gstbasesrc.h:
99839           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
99840
99841 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
99842
99843         * configure.ac:
99844         * gstreamer.spec.in:
99845         * po/af.po:
99846         * po/az.po:
99847         * po/ca.po:
99848         * po/cs.po:
99849         * po/de.po:
99850         * po/en_GB.po:
99851         * po/fr.po:
99852         * po/it.po:
99853         * po/nb.po:
99854         * po/nl.po:
99855         * po/ru.po:
99856         * po/sq.po:
99857         * po/sr.po:
99858         * po/sv.po:
99859         * po/tr.po:
99860         * po/uk.po:
99861         * po/vi.po:
99862           update spec file
99863           Original commit message from CVS:
99864           update spec file
99865
99866 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99867
99868         * ChangeLog:
99869         * Makefile.am:
99870           better report genration target (lcov needs a patch)
99871           Original commit message from CVS:
99872           better report genration target (lcov needs a patch)
99873
99874 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
99875
99876           gst/elements, testsuite: Null if we got it...
99877           Original commit message from CVS:
99878           2005-07-05  Andy Wingo  <wingo@pobox.com>
99879           * gst/elements, testsuite: Null if we got it...
99880
99881 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99882
99883           Ported dataprotol to 0.9.
99884           Original commit message from CVS:
99885           * configure.ac:
99886           * libs/gst/dataprotocol/Makefile.am:
99887           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
99888           * libs/gst/dataprotocol/dataprotocol.h:
99889           * pkgconfig/Makefile.am:
99890           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
99891           * pkgconfig/gstreamer-dataprotocol.pc.in:
99892           Ported dataprotol to 0.9.
99893           Added pkgconfig files.
99894
99895 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
99896
99897           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
99898           Original commit message from CVS:
99899           2005-07-05  Andy Wingo  <wingo@pobox.com>
99900           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
99901           Default to returning TRUE for the case when tranform_caps returns
99902           a fixed caps, like for identity or volume.
99903
99904 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
99905
99906           check/: Application message API change.
99907           Original commit message from CVS:
99908           2005-07-05  Andy Wingo  <wingo@pobox.com>
99909           * check/gst/gstbus.c (pound_bus_with_messages):
99910           * check/gst/gstmessage.c (START_TEST):
99911           * check/pipelines/simple_launch_lines.c (got_handoff): Application
99912           message API change.
99913           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
99914           logic weaks here: always run transform_caps, trying passthrough
99915           operation only if the original caps intersects with the transform.
99916           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
99917           source and sink caps.
99918           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
99919           Intersect the peer caps with the pad template before going into
99920           transform_caps.
99921           (gst_base_transform_transform_caps): More debugging.
99922           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
99923           src argument.
99924
99925 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
99926
99927           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
99928           Original commit message from CVS:
99929           * gst/gstutils.c:
99930           * gst/gstutils.h:
99931           (gst_pad_add_*_probe): now returns the signal id for better wrapping
99932           in bindings.
99933
99934 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
99935
99936           check/gst/gstpad.c: Only set explicit caps on pads.
99937           Original commit message from CVS:
99938           2005-07-04  Andy Wingo  <wingo@pobox.com>
99939           * check/gst/gstpad.c: Only set explicit caps on pads.
99940
99941 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
99942
99943           tests/network-clock.scm: Commentary update.
99944           Original commit message from CVS:
99945           2005-07-01  Andy Wingo  <wingo@pobox.com>
99946           * tests/network-clock.scm: Commentary update.
99947           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
99948           Didn't really make sense, not implementable with basetransform,
99949           etc.
99950           (gst_identity_transform): Unref inbuf via make_writable. Feeble
99951           attempt at implementing the sync property, needs an unlock method.
99952           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
99953           New func, by default returns the same caps (the identity
99954           transformation).
99955           (gst_base_transform_getcaps): Uses transform_caps to return
99956           something sensible.
99957           (gst_base_transform_setcaps): Complicated logic to get caps on
99958           both pads, even if they are different, and to call set_caps once
99959           for every time both pads get their caps set.
99960           (gst_base_transform_handle_buffer): Give the ref to the transform
99961           function. Allows in-place modification of the buffer.
99962           * gst/base/gstbasetransform.h (transform_caps): New class method.
99963           Given caps on one side, what can I do on the other.
99964           (set_caps): Take two caps, one for each side of the element.
99965           * gst/gstpad.h:
99966           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
99967           caps in place. This is safe because we can check the mutability of
99968           the caps, and a good idea because fixate functions are just called
99969           as a matter of last resort. (Not actually implemented.)
99970           (gst_pad_set_caps): If the caps we're setting is actually the same
99971           as the existing pad caps, just update the pointer without calling
99972           setcaps. Assert that caps is either NULL or fixed, as per the
99973           docs.
99974           * gst/gstghostpad.c: Update for fixate changes.
99975
99976 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99977
99978           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
99979           Original commit message from CVS:
99980           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
99981           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
99982           Put the mini_object into GValue as a mini_object,
99983           not a gpointer.
99984
99985 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99986
99987           examples/pwg/Makefile.am: Fix buildbot again.
99988           Original commit message from CVS:
99989           * examples/pwg/Makefile.am:
99990           Fix buildbot again.
99991
99992 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99993
99994           docs/pwg/building-testapp.xml: Add extra check.
99995           Original commit message from CVS:
99996           * docs/pwg/building-testapp.xml:
99997           Add extra check.
99998           * examples/pwg/Makefile.am:
99999           Fix buildbot.
100000
100001 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100002
100003           Enable building the PWG examples.
100004           Original commit message from CVS:
100005           * configure.ac:
100006           * examples/Makefile.am:
100007           * examples/pwg/Makefile.am:
100008           * examples/pwg/extract.pl:
100009           Enable building the PWG examples.
100010           * docs/pwg/advanced-interfaces.xml:
100011           Add URI interface stub.
100012           * docs/pwg/advanced-types.xml:
100013           * docs/pwg/other-autoplugger.xml:
100014           * docs/pwg/appendix-porting.xml:
100015           * docs/pwg/pwg.xml:
100016           Add porting guide (mostly stubs), remove autoplugging (see ADM).
100017           * docs/pwg/building-boiler.xml:
100018           * docs/pwg/building-chainfn.xml:
100019           * docs/pwg/building-pads.xml:
100020           * docs/pwg/building-props.xml:
100021           * docs/pwg/building-state.xml:
100022           * docs/pwg/building-testapp.xml:
100023           Update the building-*.xml parts for 0.9 changes. All examples
100024           code blocks compile in examples/pwg/*.
100025
100026 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100027
100028           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
100029           Original commit message from CVS:
100030           * docs/manual/advanced-autoplugging.xml:
100031           * docs/manual/appendix-checklist.xml:
100032           * docs/manual/appendix-integration.xml:
100033           * docs/manual/highlevel-components.xml:
100034           Fix playbin/decodebin examples, update docs a bit, mention bus
100035           instead of signals in various places, mention kmplayer and
100036           kaffeine since they have a working GStreamer backend in the KDE
100037           section.
100038
100039 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100040
100041         * gst/gstqueue.c:
100042         * plugins/elements/gstqueue.c:
100043           debug disable fixes
100044           Original commit message from CVS:
100045           debug disable fixes
100046
100047 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100048
100049           Added CHANGES-0.9 doc, updated status of other docs.
100050           Original commit message from CVS:
100051           * CHANGES-0.9:
100052           * docs/design/draft-ghostpads.txt:
100053           * docs/design/draft-push-pull.txt:
100054           * docs/design/draft-query.txt:
100055           * docs/design/part-TODO.txt:
100056           * docs/design/part-query.txt:
100057           Added CHANGES-0.9 doc, updated status of other docs.
100058           * gst/gstquery.h:
100059           Remove "hmm" macro
100060
100061 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100062
100063           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
100064           Original commit message from CVS:
100065           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
100066           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
100067           (gst_base_sink_change_state):
100068           * gst/base/gstbasesink.h:
100069           Some tweaks, only EOS and a buffer complete a preroll.
100070
100071 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
100072
100073           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
100074           Original commit message from CVS:
100075           2005-06-30  Andy Wingo  <wingo@pobox.com>
100076           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
100077           activate_push down to the internal pad as well.
100078
100079 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100080
100081           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
100082           Original commit message from CVS:
100083           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
100084           * gst/gsttaginterface.c:
100085           Some documentation fixes (#307394 and #307397).
100086
100087 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100088
100089         * check/gst/.gitignore:
100090         * check/states/.gitignore:
100091         * tests/check/gst/.gitignore:
100092           ignore more
100093           Original commit message from CVS:
100094           ignore more
100095
100096 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100097
100098         * check/Makefile.am:
100099         * tests/check/Makefile.am:
100100           go back to the circular dependency for now
100101           Original commit message from CVS:
100102           go back to the circular dependency for now
100103
100104 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100105
100106           gst/gstvalue.c: Fix memleak (#309125).
100107           Original commit message from CVS:
100108           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
100109           * gst/gstvalue.c: (gst_value_intersect_list):
100110           Fix memleak (#309125).
100111
100112 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100113
100114           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
100115           Original commit message from CVS:
100116           * docs/manual/advanced-dataaccess.xml:
100117           Fix fakesrc example to compile; doesn't work, bug somewhere...?
100118           * docs/manual/basics-pads.xml:
100119           Add reference for filtered caps to above chapter.
100120
100121 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100122
100123           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
100124           Original commit message from CVS:
100125           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
100126           (gst_bin_change_state):
100127           Lame attempt at making the state change function a bit
100128           more readable.
100129
100130 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
100131
100132           docs/design/: Some more tweeks and additions to the docs.
100133           Original commit message from CVS:
100134           * docs/design/part-clocks.txt:
100135           * docs/design/part-element-sink.txt:
100136           * docs/design/part-events.txt:
100137           * docs/design/part-preroll.txt:
100138           * docs/design/part-states.txt:
100139           Some more tweeks and additions to the docs.
100140
100141 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
100142
100143           gst/: Removed atomic operations, use existing LOCK.
100144           Original commit message from CVS:
100145           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
100146           (default_have_data), (gst_pad_class_init), (gst_pad_init),
100147           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
100148           (gst_pad_check_pull_range), (gst_pad_get_range),
100149           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
100150           * gst/gstpad.h:
100151           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
100152           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
100153           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
100154           (gst_pad_remove_buffer_probe):
100155           Removed atomic operations, use existing LOCK.
100156           Move exception handling out of main code path.
100157
100158 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100159
100160         * check/Makefile.am:
100161         * tests/check/Makefile.am:
100162           drop circular reference
100163           Original commit message from CVS:
100164           drop circular reference
100165
100166 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100167
100168           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
100169           Original commit message from CVS:
100170           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
100171           (silly_return_true_function), (gst_pad_class_init),
100172           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
100173           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
100174           (gst_pad_send_event):
100175           Fix accumulator, add default value by using _emitv() instead
100176           of _emit() for signal emission.
100177
100178 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100179
100180           Add probe example.
100181           Original commit message from CVS:
100182           * docs/manual/advanced-dataaccess.xml:
100183           * examples/manual/Makefile.am:
100184           Add probe example.
100185           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
100186           Make work (??).
100187
100188 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100189
100190         * gst/gstminiobject.c:
100191           fix for ppc, hopefully
100192           Original commit message from CVS:
100193           fix for ppc, hopefully
100194
100195 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100196
100197           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
100198           Original commit message from CVS:
100199           * gst/elements/gstfilesink.c: (gst_filesink_render):
100200           Simplify code so that we don't have to handle short
100201           writes and return GST_FLOW_ERROR if an error occured.
100202
100203 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100204
100205           docs/gst/gstreamer-docs.sgml: Remove probes more.
100206           Original commit message from CVS:
100207           * docs/gst/gstreamer-docs.sgml:
100208           Remove probes more.
100209
100210 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100211
100212           Remove old probes, add new g-signal-based probes and some utility functions.
100213           Original commit message from CVS:
100214           * docs/gst/gstreamer-sections.txt:
100215           * docs/gst/tmpl/gstpad.sgml:
100216           * docs/gst/tmpl/gstprobe.sgml:
100217           * gst/Makefile.am:
100218           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
100219           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
100220           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
100221           (gst_pad_push_event), (gst_pad_send_event):
100222           * gst/gstpad.h:
100223           * gst/gstutils.c: (gst_pad_add_data_probe),
100224           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
100225           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
100226           (gst_pad_remove_buffer_probe):
100227           * gst/gstutils.h:
100228           Remove old probes, add new g-signal-based probes and some utility
100229           functions.
100230
100231 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
100232
100233           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
100234           Original commit message from CVS:
100235           * gst/gstelementfactory.c:
100236           * gst/gstutils.h:
100237           * gst/gstutils.c:
100238           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
100239           the definition to the header file.
100240
100241 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
100242
100243           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
100244           Original commit message from CVS:
100245           2005-06-29  Andy Wingo  <wingo@pobox.com>
100246           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
100247           plugins from the source directory.
100248
100249 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100250
100251           docs/gst/tmpl/: Some fixings for blantently wrong text.
100252           Original commit message from CVS:
100253           * docs/gst/tmpl/gstbuffer.sgml:
100254           * docs/gst/tmpl/gstclock.sgml:
100255           Some fixings for blantently wrong text.
100256
100257 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100258
100259         * gst/gst.c:
100260           logic was reversed, duh
100261           Original commit message from CVS:
100262           logic was reversed, duh
100263
100264 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100265
100266           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...
100267           Original commit message from CVS:
100268           * check/Makefile.am:
100269           * gst/gst.c: (add_path_func), (init_pre):
100270           * gst/gstregistry.c: (gst_registry_add_path):
100271           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
100272           only scan the GST_PLUGIN_PATH locations, and not add
100273           system locations
100274
100275 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100276
100277         * ChangeLog:
100278         * docs/gst/gstreamer-sections.txt:
100279         * docs/gst/tmpl/gstbasesrc.sgml:
100280         * docs/gst/tmpl/gstelement.sgml:
100281         * gst/gstelement.c:
100282         * gst/gstelement.h:
100283         * gst/gstevent.c:
100284         * gst/gstutils.c:
100285           doc fixes
100286           Original commit message from CVS:
100287           doc fixes
100288
100289 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100290
100291           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
100292           Original commit message from CVS:
100293           * docs/manual/advanced-autoplugging.xml:
100294           Fix autoplugging example.
100295
100296 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100297
100298           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
100299           Original commit message from CVS:
100300           * docs/manual/advanced-autoplugging.xml:
100301           * docs/manual/mime-world.fig:
100302           Try to get autoplugging working, fix type detection. Fix text
100303           in hello-world image.
100304
100305 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100306
100307           gst/base/gstbasesink.c: Small debug line.
100308           Original commit message from CVS:
100309           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100310           (gst_base_sink_change_state):
100311           Small debug line.
100312           * gst/gstclock.h:
100313           map SIGNAL and BROADCAST to the right function.
100314           * gst/gstobject.h:
100315           Remove redundant braces.
100316           * gst/gstpad.c: (gst_pad_set_caps):
100317           Don't call setcaps function when reseting caps to NULL.
100318           * gst/gstsystemclock.c: (gst_system_clock_dispose),
100319           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
100320           (gst_system_clock_id_unschedule):
100321           Use BROADCAST as this is what we do.
100322
100323 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100324
100325           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
100326           Original commit message from CVS:
100327           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100328           We are actually prerolling before commiting the state
100329           change.
100330
100331 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100332
100333           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
100334           Original commit message from CVS:
100335           * docs/manual/advanced-clocks.xml:
100336           * docs/manual/advanced-interfaces.xml:
100337           * docs/manual/advanced-metadata.xml:
100338           * docs/manual/advanced-position.xml:
100339           * docs/manual/advanced-schedulers.xml:
100340           * docs/manual/advanced-threads.xml:
100341           * docs/manual/appendix-porting.xml:
100342           * docs/manual/basics-bins.xml:
100343           * docs/manual/basics-bus.xml:
100344           * docs/manual/basics-elements.xml:
100345           * docs/manual/basics-helloworld.xml:
100346           * docs/manual/basics-pads.xml:
100347           * docs/manual/highlevel-components.xml:
100348           * docs/manual/manual.xml:
100349           * docs/manual/thread.fig:
100350           Update (until threads/scheduling) Application Development Manual;
100351           remove GstThread, add GstBus, add simple porting checklist, add
100352           documentation for tag writing, clocks, make all examples until this
100353           part compile and run.
100354           * examples/manual/Makefile.am:
100355           Update from changes to Application Development Manual; add bus
100356           example, remove thread example.
100357
100358 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100359
100360           gst/gstbus.c: Add debugging messages.
100361           Original commit message from CVS:
100362           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
100363           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
100364           (gst_bus_source_dispatch):
100365           Add debugging messages.
100366           Make internal methods static.
100367           Handle the case where the bus is flushed in the handler.
100368           * gst/gstelement.c: (gst_element_get_bus):
100369           Fix refcount in _get_bus();
100370           * gst/gstpipeline.c: (gst_pipeline_change_state),
100371           (gst_pipeline_get_clock_func):
100372           Clock refcounting fixes.
100373           Handle the case where preroll timed out more gracefully.
100374           * gst/gstsystemclock.c: (gst_system_clock_dispose):
100375           Clean up the internal thread in dispose. This is needed
100376           for subclasses that actually get disposed.
100377           * gst/schedulers/threadscheduler.c:
100378           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
100379           (gst_thread_scheduler_dispose):
100380           Free thread pool in dispose.
100381
100382 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
100383
100384           tests/network-clock-utils.scm (debug, print-event): New utils.
100385           Original commit message from CVS:
100386           2005-06-28  Andy Wingo  <wingo@pobox.com>
100387           * tests/network-clock-utils.scm (debug, print-event): New utils.
100388           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
100389           (*packet-loss*): Unified loss probability.
100390           (network-time): Report out-of-band events.
100391           * tests/plot-data: Add support for out-of-band events. Hack it
100392           into this script instead of passing it down the pipe; should fix
100393           this later.
100394
100395 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100396
100397           docs/gst/: Docs fixes.
100398           Original commit message from CVS:
100399           * docs/gst/gstreamer.types:
100400           * docs/gst/tmpl/gstbasesrc.sgml:
100401           * docs/gst/tmpl/gstpad.sgml:
100402           Docs fixes.
100403
100404 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100405
100406           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
100407           Original commit message from CVS:
100408           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
100409           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
100410           (gst_proxy_pad_do_fixatecaps):
100411           Correctly proxy the check_pull_range function.
100412
100413 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100414
100415         * gst/elements/gstfakesink.c:
100416         * gst/elements/gstfakesrc.c:
100417         * plugins/elements/gstfakesink.c:
100418         * plugins/elements/gstfakesrc.c:
100419           fix fake elements too
100420           Original commit message from CVS:
100421           fix fake elements too
100422
100423 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100424
100425         * gst/base/gstbasesink.c:
100426         * gst/base/gstbasesink.h:
100427         * gst/base/gstbasesrc.c:
100428         * gst/base/gstbasesrc.h:
100429         * libs/gst/base/gstbasesink.c:
100430         * libs/gst/base/gstbasesink.h:
100431         * libs/gst/base/gstbasesrc.c:
100432         * libs/gst/base/gstbasesrc.h:
100433           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
100434           Original commit message from CVS:
100435           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
100436
100437 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
100438
100439           tests/network-clock.scm: Removed need for slib.
100440           Original commit message from CVS:
100441           2005-06-28  Andy Wingo  <wingo@pobox.com>
100442           * tests/network-clock.scm: Removed need for slib.
100443
100444 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100445
100446           gst/: The deprecated pad loop function is removed now.
100447           Original commit message from CVS:
100448           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
100449           (gst_basesink_preroll_queue_flush):
100450           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
100451           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
100452           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
100453           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
100454           (gst_proxy_pad_set_property):
100455           * gst/gstpad.c:
100456           * gst/gstpad.h:
100457           * gst/gstqueue.c: (gst_queue_init):
100458           The deprecated pad loop function is removed now.
100459
100460 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
100461
100462           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
100463           Original commit message from CVS:
100464           2005-06-28  Andy Wingo  <wingo@pobox.com>
100465           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
100466           New parameters, simulate network packet loss.
100467           * tests/network-clock-utils.scm: Initialize the RNG.
100468
100469 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
100470
100471           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
100472           Original commit message from CVS:
100473           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
100474           (gst_basesink_event), (gst_basesink_deactivate):
100475           Flushing the preroll queue always needs to unlock the waiters.
100476
100477 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
100478
100479           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
100480           Original commit message from CVS:
100481           * gst/gstpipeline.c: (gst_pipeline_send_event):
100482           Wheen a seek was successful on a pipeline, set the stream_time to the
100483           seek offset in order to have a synchronized stream_time.
100484
100485 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100486
100487           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
100488           Original commit message from CVS:
100489           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
100490           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
100491           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
100492           (gst_proxy_pad_do_fixatecaps):
100493           Call wrapper function instead of just calling the function
100494           pointers. This takes care of any locking and whatmore.
100495
100496 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
100497
100498           gst/gstpad.*: CONNECTED -> LINKED.
100499           Original commit message from CVS:
100500           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
100501           (gst_pad_pull_range):
100502           * gst/gstpad.h:
100503           CONNECTED -> LINKED.
100504
100505 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
100506
100507           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
100508           Original commit message from CVS:
100509           2005-06-28  Andy Wingo  <wingo@pobox.com>
100510           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
100511           source-munging commit!!!
100512
100513 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
100514
100515         * ChangeLog:
100516         * docs/gst/tmpl/gstobject.sgml:
100517         * gst/gstobject.c:
100518         * gst/gstobject.h:
100519           gst/gstobject.c (gst_object_unref, gst_object_ref)
100520           Original commit message from CVS:
100521           2005-06-28  Andy Wingo  <wingo@pobox.com>
100522           * gst/gstobject.c (gst_object_unref, gst_object_ref)
100523           (gst_object_sink): Take gpointer arguments, not GstObject --
100524           avoids casts. Like GLib.
100525
100526 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
100527
100528           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
100529           Original commit message from CVS:
100530           2005-06-28  Andy Wingo  <wingo@pobox.com>
100531           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
100532           activate.
100533
100534 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
100535
100536         * gst/gstpad.c:
100537           shut up gcc3
100538           Original commit message from CVS:
100539           shut up gcc3
100540
100541 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
100542
100543           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
100544           Original commit message from CVS:
100545           2005-06-27  Andy Wingo  <wingo@pobox.com>
100546           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
100547           remaining buffer.
100548           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
100549           returns a sorted copy of the trace list.
100550           (gst_alloc_trace_print_live): New API, only prints traces with
100551           live objects. Sort the list.
100552           (gst_alloc_trace_print_all): Sort the list.
100553           (gst_alloc_trace_print): Align columns.
100554           * gst/elements/gstttypefindelement.c:
100555           * gst/elements/gsttee.c:
100556           * gst/base/gstbasesrc.c:
100557           * gst/base/gstbasesink.c:
100558           * gst/base/gstbasetransform.c:
100559           * gst/gstqueue.c: Adapt for pad activation changes.
100560           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
100561           sched.
100562           (gst_pipeline_dispose): Drop ref on sched.
100563           * gst/gstpad.c (gst_pad_init): Set the default activate func.
100564           (gst_pad_activate_default): Push mode by default.
100565           (pre_activate_switch, post_activate_switch): New stubs, things to
100566           do before and after switching activation modes on pads.
100567           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
100568           the pad's activate function to choose which mode to activate.
100569           Shortcut on deactivation and call the right function directly.
100570           (gst_pad_activate_pull): New API, (de)activates a pad in pull
100571           mode.
100572           (gst_pad_activate_push): New API, same for push mode.
100573           (gst_pad_set_activate_function)
100574           (gst_pad_set_activatepull_function)
100575           (gst_pad_set_activatepush_function): Setters for new API.
100576           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
100577           Trace all miniobjects.
100578           (gst_mini_object_make_writable): Unref the arg if we copy, like
100579           gst_caps_make_writable.
100580           * gst/gstmessage.c (_gst_message_initialize): No trace init.
100581           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
100582           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
100583           Adapt for new pad API.
100584           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
100585           * gst/gstelement.h:
100586           * gst/gstelement.c (gst_element_iterate_src_pads)
100587           (gst_element_iterate_sink_pads): New API functions.
100588           * gst/gstelement.c (iterator_fold_with_resync): New utility,
100589           should fold into gstiterator.c in some form.
100590           (gst_element_pads_activate): Simplified via use of fold and
100591           delegation of decisions to gstpad->activate.
100592           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
100593           help in debugging.
100594           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
100595           class once in init, like gstmessage. Didn't run into this issue
100596           but it seems correct. Don't initialize a trace, gstminiobject does
100597           that.
100598           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
100599           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
100600           to the bus.
100601           (assert_live_count): New util function, uses alloc traces to check
100602           cleanup.
100603           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
100604           To be modified when unlink drops the internal pad.
100605
100606 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100607
100608           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
100609           Original commit message from CVS:
100610           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
100611           (gst_bin_change_state):
100612           Cleanup the get_state() function a little, make sure it
100613           iterates the same set of elements.
100614           Added stub iterate_state_order().
100615
100616 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100617
100618         * ChangeLog:
100619         * docs/gst/gstreamer-docs.sgml:
100620         * docs/gst/gstreamer-sections.txt:
100621         * docs/gst/gstreamer.types:
100622         * docs/gst/tmpl/gstbasesink.sgml:
100623         * docs/gst/tmpl/gstbasesrc.sgml:
100624         * docs/gst/tmpl/gstbasetransform.sgml:
100625         * docs/gst/tmpl/gstelement.sgml:
100626         * docs/gst/tmpl/gstiterator.sgml:
100627         * gst/base/gstbasesrc.c:
100628         * gst/base/gstbasesrc.h:
100629         * gst/base/gstbasetransform.h:
100630         * gst/gstelement.c:
100631         * gst/gstiterator.h:
100632         * libs/gst/base/gstbasesrc.c:
100633         * libs/gst/base/gstbasesrc.h:
100634         * libs/gst/base/gstbasetransform.h:
100635           adding basetransform and iterator docs
100636           Original commit message from CVS:
100637           adding basetransform and iterator docs
100638
100639 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
100640
100641           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
100642           Original commit message from CVS:
100643           2005-06-27  Andy Wingo  <wingo@pobox.com>
100644           * docs/design/part-activation.txt: Notes on how activation should
100645           work -- not quite implemented yet.
100646
100647 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100648
100649         * docs/gst/gstreamer-sections.txt:
100650         * docs/gst/tmpl/gstbasesrc.sgml:
100651         * docs/gst/tmpl/gstelement.sgml:
100652         * docs/gst/tmpl/gstregistry.sgml:
100653           remove stuff that isn't there anymore
100654           Original commit message from CVS:
100655           remove stuff that isn't there anymore
100656
100657 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100658
100659         * docs/gst/gstreamer-sections.txt:
100660         * docs/gst/tmpl/gstbasesrc.sgml:
100661         * docs/gst/tmpl/gstbin.sgml:
100662         * docs/gst/tmpl/gstelement.sgml:
100663         * docs/gst/tmpl/gsttypes.sgml:
100664         * gst/base/gstbasesrc.h:
100665         * gst/gstbin.c:
100666         * gst/gstbin.h:
100667         * gst/gstelement.h:
100668         * libs/gst/base/gstbasesrc.h:
100669           more doc and whitespace fixes
100670           Original commit message from CVS:
100671           more doc and whitespace fixes
100672
100673 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100674
100675           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
100676           Original commit message from CVS:
100677           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
100678           At least get the chain function correct, needs more
100679           fixing.
100680
100681 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100682
100683           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
100684           Original commit message from CVS:
100685           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
100686           (gst_basesink_handle_object), (gst_basesink_event),
100687           (gst_basesink_do_sync), (gst_basesink_handle_event),
100688           (gst_basesink_change_state):
100689           * gst/gsttask.h:
100690           Right, two problems here: ghostpads don't take locks and
100691           glib _rec_mutex_lock_full() with depth==0 still locks.
100692           Catch illegal locking and g_warn them.
100693
100694 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100695
100696           check/states/sinks.c: Have to check for completion now...
100697           Original commit message from CVS:
100698           * check/states/sinks.c: (START_TEST), (gst_object_suite):
100699           Have to check for completion now...
100700
100701 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100702
100703           gst/: Unlock STREAM_LOCK whatever the recursion was.
100704           Original commit message from CVS:
100705           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
100706           (gst_basesink_handle_object), (gst_basesink_event),
100707           (gst_basesink_do_sync), (gst_basesink_handle_event),
100708           (gst_basesink_change_state):
100709           * gst/gstpad.h:
100710           Unlock STREAM_LOCK whatever the recursion was.
100711
100712 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100713
100714           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
100715           Original commit message from CVS:
100716           * gst/base/gstbasesink.c: (gst_basesink_set_property),
100717           (gst_basesink_preroll_queue_empty),
100718           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
100719           (gst_basesink_event), (gst_basesink_do_sync),
100720           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
100721           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
100722           (gst_basesink_change_state):
100723           Reworked the base sink, handle event and buffer serialisation
100724           correctly and removed possible deadlock.
100725           Handle EOS correctly.
100726
100727 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100728
100729           Allow elements to post EOS in the state change function.
100730           Original commit message from CVS:
100731           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
100732           (gst_pipeline_change_state):
100733           * tools/gst-launch.c: (check_intr), (event_loop), (main):
100734           Allow elements to post EOS in the state change function.
100735           Fix up -launch, make it exit the poll loop when the
100736           pipeline actually changed state.
100737           Fix up warning parsing in -launch.
100738
100739 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100740
100741           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
100742           Original commit message from CVS:
100743           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
100744           (gst_tee_sink_activate):
100745           Core takes STREAM_LOCK for us now.
100746
100747 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100748
100749           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
100750           Original commit message from CVS:
100751           * gst/gstelement.c: (gst_element_get_state_func),
100752           (gst_element_set_state):
100753           * gst/gstelement.h:
100754           * gst/gstmessage.c: (gst_message_parse_error),
100755           (gst_message_parse_warning):
100756           Keep track of current target state while performing a state
100757           change so that subclasses can do something interesting.
100758           Fix parsing of warning/error messages when GError is NULL.
100759
100760 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100761
100762         * ChangeLog:
100763         * docs/gst/Makefile.am:
100764         * docs/gst/gstreamer-docs.sgml:
100765         * docs/gst/gstreamer-sections.txt:
100766         * docs/gst/gstreamer.types:
100767         * docs/gst/tmpl/gstbasesink.sgml:
100768         * docs/gst/tmpl/gstbasesrc.sgml:
100769         * docs/gst/tmpl/gstbin.sgml:
100770         * docs/gst/tmpl/gstcompat.sgml:
100771         * docs/gst/tmpl/gstfakesink.sgml:
100772         * docs/gst/tmpl/gstfakesrc.sgml:
100773         * docs/gst/tmpl/gstfilesink.sgml:
100774         * docs/gst/tmpl/gstfilesrc.sgml:
100775         * docs/gst/tmpl/gstindex.sgml:
100776         * docs/manual/appendix-quotes.xml:
100777         * gst/base/gstbasesrc.h:
100778         * gst/elements/gstfakesrc.h:
100779         * gst/gstmessage.h:
100780         * libs/gst/base/gstbasesrc.h:
100781         * plugins/elements/gstfakesrc.h:
100782           start pulling in base classes and elements for docs
100783           Original commit message from CVS:
100784           start pulling in base classes and elements for docs
100785
100786 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100787
100788         * ChangeLog:
100789         * docs/gst/Makefile.am:
100790         * docs/libs/Makefile.am:
100791           fixed make distcheck with gtk-doc 1.3
100792           Original commit message from CVS:
100793           fixed make distcheck with gtk-doc 1.3
100794
100795 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100796
100797           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
100798           Original commit message from CVS:
100799           * gst/gstelement.c: (gst_element_get_state_func),
100800           (gst_element_set_state), (gst_element_change_state):
100801           When the state did not change, also report NO_PREROLL
100802           when it matters.
100803
100804 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
100805
100806           gst/: No unsafe task pausing please.
100807           Original commit message from CVS:
100808           * gst/gstpad.c: (gst_pad_event_default):
100809           * gst/gstqueue.c: (gst_queue_loop):
100810           No unsafe task pausing please.
100811
100812 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100813
100814           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
100815           Original commit message from CVS:
100816           * gst/schedulers/threadscheduler.c:
100817           (gst_thread_scheduler_task_start),
100818           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
100819           Ref the task before pushing it on the threadpool. This
100820           makes sure that we have a ref when the threadfunction is
100821           actually called.
100822
100823 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
100824
100825           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
100826           Original commit message from CVS:
100827           2005-06-23  Andy Wingo  <wingo@pobox.com>
100828           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
100829           offset is greater than the file's size.
100830
100831 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
100832
100833           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
100834           Original commit message from CVS:
100835           2005-06-23  Andy Wingo  <wingo@pobox.com>
100836           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
100837           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
100838           * gst/gstobject.c (gst_object_class_init): Make the class lock
100839           recursive. Wim won't let me drop deep_notify. Decodebin works
100840           again, whoopdy doo.
100841
100842 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
100843
100844           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
100845           Original commit message from CVS:
100846           2005-06-23  Andy Wingo  <wingo@pobox.com>
100847           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
100848           internal pad, and hacks accordingly. Doesn't do it on the target
100849           pad because we change its caps. Probably catches all cases of
100850           interest tho.
100851           (gst_ghost_pad_set_property): Connect to notify::caps as
100852           appropritate.
100853
100854 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
100855
100856           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
100857           Original commit message from CVS:
100858           2005-06-23  Andy Wingo  <wingo@pobox.com>
100859           * tests/network-clock.scm (plot-simulation): Pipe data to the
100860           elite python skript.
100861           * tests/network-clock-utils.scm (define-parameter): New macro,
100862           defines a parameter that can be set via the command line.
100863           (set-parameter!, parse-parameter-arguments): Command line args
100864           parser.
100865           * tests/plot-data: Simple matplotlib-based plotter, takes input on
100866           stdin.
100867
100868 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100869
100870         * docs/manual/appendix-quotes.xml:
100871           add more important documentation
100872           Original commit message from CVS:
100873           add more important documentation
100874
100875 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100876
100877           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
100878           Original commit message from CVS:
100879           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
100880           * gst/elements/gsttypefindelement.c:
100881           (gst_type_find_element_handle_event):
100882           Don't restart typefinding on a discont.
100883           * gst/gstelement.c: (gst_element_set_state):
100884           Debug spelling fix.
100885           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
100886           Allow changing mode of an active pad.
100887           Debug output fixes.
100888           * gst/registries/gstlibxmlregistry.c: (load_feature):
100889           Don't cast a static pad template to a normal pad template.
100890
100891 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100892
100893           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
100894           Original commit message from CVS:
100895           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
100896           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
100897           remove gst_strtoll completely, since it didn't actually do
100898           anything more than what g_ascii_strtoull already does.
100899           check for range errors when deserializing
100900           do a cast for the unsigned cases; but further fixing needs
100901           a decision on what the interpretation of "(int)" and
100902           deserialization should be for values that fall outside the
100903           type's boundaries (ie, refuse, or interpret as casting)
100904
100905 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
100906
100907         * ChangeLog:
100908         * check/Makefile.am:
100909         * check/states/sinks.c:
100910         * docs/design/part-live-source.txt:
100911         * docs/design/part-states.txt:
100912         * gst/base/gstbasesrc.c:
100913         * gst/base/gstbasesrc.h:
100914         * gst/elements/gstfakesrc.c:
100915         * gst/gstbin.c:
100916         * gst/gstelement.c:
100917         * gst/gstelement.h:
100918         * gst/gsttypes.h:
100919         * libs/gst/base/gstbasesrc.c:
100920         * libs/gst/base/gstbasesrc.h:
100921         * plugins/elements/gstfakesrc.c:
100922         * tests/check/Makefile.am:
100923         * tests/check/generic/sinks.c:
100924         * tools/gst-launch.c:
100925           Added support for live sources and other elements that cannot do preroll.
100926           Original commit message from CVS:
100927           Added support for live sources and other elements that
100928           cannot do preroll.
100929           Updated design docs, added live-source design doc.
100930           Implemented live source functionality in basesrc
100931           Fix error condition in _bin_get_state()
100932           Implement live source handling in -launch.
100933           Added check for live sources.
100934           Fixed case in GstBin where elements were changed state
100935           multiple times.
100936
100937 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
100938
100939           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
100940           Original commit message from CVS:
100941           2005-06-23  Andy Wingo  <wingo@pobox.com>
100942           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
100943           borken refcounting.
100944
100945 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
100946
100947         * gst/gstpad.c:
100948           commit the file
100949           Original commit message from CVS:
100950           commit the file
100951
100952 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
100953
100954           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
100955           Original commit message from CVS:
100956           2005-06-23  Andy Wingo  <wingo@pobox.com>
100957           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
100958           gst_caps_replace takes care of this for us.
100959
100960 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
100961
100962           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
100963           Original commit message from CVS:
100964           2005-06-23  Andy Wingo  <wingo@pobox.com>
100965           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
100966           gst_pad_set_caps on the target, not just its setcaps() function.
100967
100968 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
100969
100970           tests/: A network clock simulator.
100971           Original commit message from CVS:
100972           2005-06-23  Andy Wingo  <wingo@pobox.com>
100973           * tests/network-clock.scm:
100974           * tests/network-clock-utils.scm: A network clock simulator.
100975           Something of an algorithmic testbed before doing something in C.
100976
100977 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100978
100979         * check/Makefile.am:
100980         * tests/check/Makefile.am:
100981           make sure capslist.h gets disted
100982           Original commit message from CVS:
100983           make sure capslist.h gets disted
100984
100985 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100986
100987           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
100988           Original commit message from CVS:
100989           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
100990
100991 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100992
100993           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
100994           Original commit message from CVS:
100995           * check/Makefile.am:
100996           * check/gst/capslist.h:
100997           copy over from 0.8, and add two with bitmasks specified with
100998           (int) 0xFF...
100999           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
101000           add test to parse everything from capslist.h
101001           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
101002           (main):
101003           add test for structure deserialization
101004           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
101005           add tests for deserialization of strings to int types
101006           * gst/gststructure.c: (gst_structure_nth_field_name):
101007           * gst/gststructure.h:
101008           add a way to get the name of a field referenced by index
101009           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
101010           instead of checking if the resulting long long lies between
101011           min and max, we check if the long long would fit into
101012           a number of bytes for the final type.
101013           This fixes cases where a string represents 2^32 - 1, which
101014           when cast to int would be the (valid) -1, but is bigger than
101015           G_MAXINT
101016
101017 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101018
101019         * ChangeLog:
101020         * gst/parse/grammar.y:
101021           add a log line for type deserialization
101022           Original commit message from CVS:
101023           add a log line for type deserialization
101024
101025 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101026
101027           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
101028           Original commit message from CVS:
101029           * check/gst/gstvalue.c: (START_TEST):
101030           * gst/gstvalue.c: (gst_value_deserialize):
101031           return long long, not int, so gint64 deserialization actually
101032           works.  Is there any flag that makes the compiler check this ?
101033           Fixes #308559
101034
101035 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
101036
101037           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
101038           Original commit message from CVS:
101039           * gst/gstbuffer.h:
101040           Added convenience macros for setting buffers in GValue.
101041
101042 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101043
101044           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
101045           Original commit message from CVS:
101046           * check/gst/.cvsignore:
101047           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
101048           add a test deserializing int64, and comment part out because
101049           it fails, yay !
101050
101051 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101052
101053         * check/gst/gst.c:
101054         * tests/check/gst/gst.c:
101055           commit a file I forgot
101056           Original commit message from CVS:
101057           commit a file I forgot
101058
101059 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101060
101061         * ChangeLog:
101062         * check/Makefile.am:
101063         * check/gst/gstvalue.c:
101064         * tests/check/Makefile.am:
101065         * tests/check/gst/gstvalue.c:
101066         * tests/old/testsuite/Makefile.am:
101067         * tests/old/testsuite/caps/Makefile.am:
101068         * tests/old/testsuite/caps/value_serialize.c:
101069         * tests/old/testsuite/test_gst_init.c:
101070         * testsuite/Makefile.am:
101071         * testsuite/caps/Makefile.am:
101072         * testsuite/caps/value_serialize.c:
101073         * testsuite/test_gst_init.c:
101074           move over a value_serialize test
101075           Original commit message from CVS:
101076           move over a value_serialize test
101077
101078 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101079
101080           gst/gstpad.c: Small doc updates.
101081           Original commit message from CVS:
101082           * gst/gstpad.c:
101083           Small doc updates.
101084           * gst/gstvalue.c: (gst_value_compare_buffer),
101085           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
101086           (gst_value_compare_flags), (gst_value_serialize_flags),
101087           (gst_value_deserialize_flags), (_gst_value_initialize):
101088           Fix serialisation of buffers, they are not boxed types anymore
101089
101090 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101091
101092           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
101093           Original commit message from CVS:
101094           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
101095           Testcase to show error in buffer-on-caps serialisation.
101096
101097 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
101098
101099           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
101100           Original commit message from CVS:
101101           2005-06-20  Andy Wingo  <wingo@pobox.com>
101102           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
101103           will be adding to later.
101104
101105 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
101106
101107           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
101108           Original commit message from CVS:
101109           2005-06-20  Andy Wingo  <wingo@pobox.com>
101110           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
101111           if its socks fill with rocks.
101112           (gst_system_clock_obtain): Set the name on object construction.
101113           Avoid double-checked locking.
101114
101115 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
101116
101117           gst/gsturi.c: Fix potential endless loop.
101118           Original commit message from CVS:
101119           * gst/gsturi.c: (gst_element_make_from_uri):
101120           Fix potential endless loop.
101121
101122 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101123
101124         * configure.ac:
101125         * tests/old/testsuite/Makefile.am:
101126         * tests/old/testsuite/ghostpads/.gitignore:
101127         * tests/old/testsuite/ghostpads/Makefile.am:
101128         * tests/old/testsuite/ghostpads/ghostpads.c:
101129         * testsuite/Makefile.am:
101130         * testsuite/ghostpads/.gitignore:
101131         * testsuite/ghostpads/Makefile.am:
101132         * testsuite/ghostpads/ghostpads.c:
101133           remove another test that's obsolete
101134           Original commit message from CVS:
101135           remove another test that's obsolete
101136
101137 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101138
101139         * configure.ac:
101140         * tests/old/testsuite/Makefile.am:
101141         * tests/old/testsuite/clock/.gitignore:
101142         * tests/old/testsuite/clock/Makefile.am:
101143         * tests/old/testsuite/clock/clock1.c:
101144         * tests/old/testsuite/clock/clock2.c:
101145         * tests/old/testsuite/clock/signedness.c:
101146         * testsuite/Makefile.am:
101147         * testsuite/clock/.gitignore:
101148         * testsuite/clock/Makefile.am:
101149         * testsuite/clock/clock1.c:
101150         * testsuite/clock/clock2.c:
101151         * testsuite/clock/signedness.c:
101152           remove clock testsuite, important stuff already moved to check
101153           Original commit message from CVS:
101154           remove clock testsuite, important stuff already moved to check
101155
101156 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101157
101158         * configure.ac:
101159         * tests/old/testsuite/Makefile.am:
101160         * tests/old/testsuite/bins/.gitignore:
101161         * tests/old/testsuite/bins/Makefile.am:
101162         * tests/old/testsuite/bins/interface.c:
101163         * testsuite/Makefile.am:
101164         * testsuite/bins/.gitignore:
101165         * testsuite/bins/Makefile.am:
101166         * testsuite/bins/interface.c:
101167           remove test that was already moved to check
101168           Original commit message from CVS:
101169           remove test that was already moved to check
101170
101171 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101172
101173           check/Makefile.am: add gsttag
101174           Original commit message from CVS:
101175           * check/Makefile.am:
101176           add gsttag
101177           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
101178           (main):
101179           move over from testsuite dir and clean up
101180           * configure.ac:
101181           * gst/gsttag.c:
101182           * testsuite/Makefile.am:
101183           * testsuite/tags/.cvsignore:
101184           * testsuite/tags/Makefile.am:
101185           * testsuite/tags/merge.c:
101186           remove testsuite/tags
101187
101188 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101189
101190         * docs/gst/gstreamer-sections.txt:
101191         * docs/gst/tmpl/gstbin.sgml:
101192         * docs/gst/tmpl/gstbuffer.sgml:
101193         * docs/gst/tmpl/gstcaps.sgml:
101194         * docs/gst/tmpl/gststructure.sgml:
101195         * gst/gstbin.h:
101196         * gst/gstbuffer.h:
101197           some more docs cleanup
101198           Original commit message from CVS:
101199           some more docs cleanup
101200
101201 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101202
101203         * configure.ac:
101204         * tests/Makefile.am:
101205         * tests/bufspeed/.gitignore:
101206         * tests/bufspeed/Makefile.am:
101207         * tests/bufspeed/README:
101208         * tests/bufspeed/gstmempool.c:
101209         * tests/bufspeed/gstmempool.h:
101210         * tests/bufspeed/test1.c:
101211         * tests/bufspeed/test2.c:
101212         * tests/spidey_bench.c:
101213           remove bufspeed and spidey_bench
101214           Original commit message from CVS:
101215           remove bufspeed and spidey_bench
101216
101217 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101218
101219         * ChangeLog:
101220         * docs/gst/gstreamer-sections.txt:
101221         * docs/gst/tmpl/gstenumtypes.sgml:
101222         * win32/gstenumtypes.c:
101223           clean up docs a little
101224           Original commit message from CVS:
101225           clean up docs a little
101226
101227 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101228
101229           check/gstcheck.h: add macros for checking refcounts on objects and caps
101230           Original commit message from CVS:
101231           * check/gstcheck.h:
101232           add macros for checking refcounts on objects and caps
101233           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
101234           add some more unit tests
101235           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
101236           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
101237           fix leaked refcounts (I hope :)) so unittest works
101238           * gst/gstpad.h:
101239           whitespace removal
101240
101241 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101242
101243         * ChangeLog:
101244         * NEWS:
101245         * RELEASE:
101246         * configure.ac:
101247           back to head
101248           Original commit message from CVS:
101249           back to head
101250
101251 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
101252
101253         * ChangeLog:
101254           changelog
101255           Original commit message from CVS:
101256           changelog
101257
101258 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
101259
101260           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
101261           Original commit message from CVS:
101262           2005-06-17  Andy Wingo  <wingo@pobox.com>
101263           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
101264           assert; it's always possible that the pad gets deactivated in
101265           between the checks in gstpad.c and the implementation. Rely on
101266           finish_preroll() to return a FLUSHING or similar instead of on the
101267           assert.
101268
101269 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
101270
101271           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
101272           Original commit message from CVS:
101273           2005-06-17  Andy Wingo  <wingo@pobox.com>
101274           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
101275           clock and post an EOS message if we come out of finish_preroll in
101276           the playing state.
101277
101278 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101279
101280         * README:
101281           incorporate plugins stuff and uninstalled stuff
101282           Original commit message from CVS:
101283           incorporate plugins stuff and uninstalled stuff
101284
101285 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101286
101287         * gst/indexers/.gitignore:
101288         * plugins/indexers/.gitignore:
101289           ignore more
101290           Original commit message from CVS:
101291           ignore more
101292
101293 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101294
101295         * check/gst/.gitignore:
101296         * gst/base/.gitignore:
101297         * gst/elements/.gitignore:
101298         * gst/parse/.gitignore:
101299         * gst/registries/.gitignore:
101300         * gst/schedulers/.gitignore:
101301         * libs/gst/base/.gitignore:
101302         * libs/gst/bytestream/.gitignore:
101303         * libs/gst/control/.gitignore:
101304         * libs/gst/dataprotocol/.gitignore:
101305         * libs/gst/getbits/.gitignore:
101306         * plugins/elements/.gitignore:
101307         * tests/check/gst/.gitignore:
101308         * tools/.gitignore:
101309           ignore more
101310           Original commit message from CVS:
101311           ignore more
101312
101313 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101314
101315         * .gitignore:
101316         * ChangeLog:
101317         * README:
101318         * check/.gitignore:
101319         * examples/manual/.gitignore:
101320         * gst/.gitignore:
101321         * tests/check/.gitignore:
101322         * tests/old/examples/manual/.gitignore:
101323           ignore more; fix README
101324           Original commit message from CVS:
101325           ignore more; fix README
101326
101327 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
101328
101329           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
101330           Original commit message from CVS:
101331           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101332           (gst_capsfilter_set_property): Allow NULL as possible value
101333           for filter_caps property, indicating GST_CAPS_ANY.
101334
101335 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101336
101337           gst/elements/gstfakesrc.c: fix debug output
101338           Original commit message from CVS:
101339           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
101340           fix debug output
101341           * gst/schedulers/Makefile.am:
101342           use libgst prefix
101343           * gstreamer.spec.in:
101344           fix spec for it
101345
101346 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101347
101348           gstreamer.spec.in: clean up
101349           Original commit message from CVS:
101350           * gstreamer.spec.in:
101351           clean up
101352
101353 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101354
101355           gstreamer.spec.in: clean up
101356           Original commit message from CVS:
101357           * gstreamer.spec.in:
101358           clean up
101359
101360 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101361
101362         * TODO:
101363         * docs/random/TODO-pre-0.9:
101364           have a real TODO, move old TODO
101365           Original commit message from CVS:
101366           have a real TODO, move old TODO
101367
101368 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101369
101370         * po/af.po:
101371         * po/az.po:
101372         * po/ca.po:
101373         * po/cs.po:
101374         * po/de.po:
101375         * po/en_GB.po:
101376         * po/fr.po:
101377         * po/it.po:
101378         * po/nb.po:
101379         * po/nl.po:
101380         * po/ru.po:
101381         * po/sq.po:
101382         * po/sr.po:
101383         * po/sv.po:
101384         * po/tr.po:
101385         * po/uk.po:
101386         * po/vi.po:
101387           po updates
101388           Original commit message from CVS:
101389           po updates
101390
101391 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101392
101393         * po/af.po:
101394         * po/az.po:
101395         * po/ca.po:
101396         * po/cs.po:
101397         * po/de.po:
101398         * po/en_GB.po:
101399         * po/fr.po:
101400         * po/it.po:
101401         * po/nb.po:
101402         * po/nl.po:
101403         * po/ru.po:
101404         * po/sq.po:
101405         * po/sr.po:
101406         * po/sv.po:
101407         * po/tr.po:
101408         * po/uk.po:
101409         * po/vi.po:
101410           update translations
101411           Original commit message from CVS:
101412           update translations
101413
101414 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
101415
101416           gst/gstutils.c: RPAD fixes all around.
101417           Original commit message from CVS:
101418           2005-06-08  Andy Wingo  <wingo@pobox.com>
101419           * gst/gstutils.c: RPAD fixes all around.
101420           (gst_element_link_pads): Refcounting fixes.
101421           * tools/gst-inspect.c:
101422           * tools/gst-xmlinspect.c:
101423           * parse/grammar.y:
101424           * gst/base/gsttypefindhelper.c:
101425           * gst/base/gstbasesink.c:
101426           * gst/gstqueue.c: RPAD fixes.
101427           * gst/gstghostpad.h:
101428           * gst/gstghostpad.c: New ghost pad implementation as full proxy
101429           pads. The tricky thing is they provide both source and sink
101430           interfaces, since they proxy the internal pad for the external
101431           pad, and vice versa. Implement with lower-level ProxyPad objects,
101432           with the interior proxy pad as a child of the exterior ghost pad.
101433           Should write a doc on this.
101434           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
101435           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
101436           gst_object API.
101437           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
101438           pads are real pads. No ghost pads in this file. Not documenting
101439           the myriad s/RPAD/PAD/ and REALIZE fixes.
101440           (gst_pad_class_init): Add properties for "direction" and
101441           "template". Both are construct-only, so they can't change during
101442           the life of the pad. Fixes properly deriving from GstPad.
101443           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
101444           derived objects, just set properties when creating the objects via
101445           g_object_new.
101446           (gst_pad_get_parent): Implement as a function, return NULL if the
101447           parent is not an element.
101448           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
101449           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
101450           * gst/gstobject.c (gst_object_class_init): Make name a construct
101451           property. Don't set it in the object init.
101452           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
101453           with UNKNOWN direction.
101454           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
101455           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
101456           (gst_element_remove_pad): Remove ghost-pad special cases.
101457           (gst_element_pads_activate): Remove rpad cruft.
101458           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
101459           catch the pad's-parent-not-an-element case.
101460           * gst/gst.h: Include gstghostpad.h.
101461           * gst/gst.c (init_post): No more real, ghost pads.
101462           * gst/Makefile.am: Add gstghostpad.[ch].
101463           * check/Makefile.am:
101464           * check/gst/gstbin.c:
101465           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
101466           into a bin creates ghost pads, and that the refcounts are right.
101467           Partly moved from gstbin.c.
101468
101469 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101470
101471           check/: ignore more
101472           Original commit message from CVS:
101473           * check/gst-libs/.cvsignore:
101474           * check/gst/.cvsignore:
101475           * check/pipelines/.cvsignore:
101476           ignore more
101477           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
101478           (START_TEST), (cleanup_suite), (main):
101479           add some tests related to cleanup after running pipelines
101480
101481 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101482
101483         * ChangeLog:
101484         * check/gst/gstbuffer.c:
101485         * tests/check/gst/gstbuffer.c:
101486           add a GstBuffer unit test
101487           Original commit message from CVS:
101488           add a GstBuffer unit test
101489
101490 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101491
101492         * ChangeLog:
101493           previous commit accidentally also added refcount defines for gstminiobject, logging that now
101494           Original commit message from CVS:
101495           previous commit accidentally also added refcount defines for gstminiobject, logging that now
101496
101497 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101498
101499         * check/Makefile.am:
101500         * docs/faq/gst-uninstalled:
101501         * gst/gstminiobject.h:
101502         * tests/check/Makefile.am:
101503           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
101504           Original commit message from CVS:
101505           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
101506
101507 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101508
101509         * configure.ac:
101510           we did a prerelease
101511           Original commit message from CVS:
101512           we did a prerelease
101513
101514 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101515
101516         * gst/gstobject.h:
101517           OBJECT acts on obj not caps
101518           Original commit message from CVS:
101519           OBJECT acts on obj not caps
101520
101521 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101522
101523         * gst/gstelementfactory.c:
101524           add a debug line
101525           Original commit message from CVS:
101526           add a debug line
101527
101528 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101529
101530         * gst/gstbuffer.c:
101531         * gst/gstbuffer.h:
101532           white space fixes
101533           Original commit message from CVS:
101534           white space fixes
101535
101536 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101537
101538         * ChangeLog:
101539         * Makefile.am:
101540         * common:
101541           added support for html unit test coverage reports
101542           Original commit message from CVS:
101543           added support for html unit test coverage reports
101544
101545 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101546
101547           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
101548           Original commit message from CVS:
101549           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
101550           Free existing caps if the capsfilter changes. Add a FIXME about
101551           setting those caps on the pads.
101552           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
101553           Before adding a ghost pad to a parent bin, check that there isn't
101554           already one for the element on the bin. Prevents infinite recursion
101555           when using decodebin in parse pipelines. Andy says he'll rewrite the
101556           way this works anyway, so ignore the hack.
101557
101558 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
101559
101560           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
101561           Original commit message from CVS:
101562           2005-06-02  Andy Wingo  <wingo@pobox.com>
101563           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
101564           file size, pass it on to the type find helper.
101565           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
101566           segment_start and segment_end properly according to the seek
101567           method. Segment_end is still a bit flaky because offset can be
101568           negative for CUR and END cases, but it takes -1 as an "unset"
101569           value.
101570
101571 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101572
101573           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
101574           Original commit message from CVS:
101575           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
101576           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
101577           (gst_basesink_activate):
101578           * gst/base/gstbasesink.h:
101579           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
101580           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
101581           (gst_pad_query), (gst_pad_start_task):
101582           * gst/gstpad.h:
101583           * gst/gstqueue.c: (gst_queue_bufferalloc),
101584           (gst_queue_handle_sink_event), (gst_queue_chain):
101585           Bufferalloc: return GstFlowReturn to more accuratly report
101586           why allocation failed.
101587
101588 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
101589
101590           gst/gstpipeline.c: Take snapshot of state without blocking.
101591           Original commit message from CVS:
101592           * gst/gstpipeline.c: (gst_pipeline_send_event):
101593           Take snapshot of state without blocking.
101594
101595 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101596
101597           docs/design/: Small doc updates
101598           Original commit message from CVS:
101599           * docs/design/part-TODO.txt:
101600           * docs/design/part-caps.txt:
101601           * docs/design/part-clocks.txt:
101602           * docs/design/part-negotiation.txt:
101603           * docs/design/part-preroll.txt:
101604           Small doc updates
101605
101606 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101607
101608           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
101609           Original commit message from CVS:
101610           * gst/elements/gstidentity.c: (gst_identity_event),
101611           (gst_identity_transform), (gst_identity_get_property):
101612           Protect last_message property as it is accessed from
101613           multiple threads.
101614
101615 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101616
101617           gst/gstelement.c: Slicker pad activation code.
101618           Original commit message from CVS:
101619           * gst/gstelement.c: (gst_element_init),
101620           (gst_element_pads_activate), (gst_element_change_state):
101621           Slicker pad activation code.
101622
101623 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101624
101625           gst/: Move elementfactory methods to separate .h file.
101626           Original commit message from CVS:
101627           * gst/Makefile.am:
101628           * gst/gstelement.h:
101629           * gst/gstelementfactory.h:
101630           * gst/gsttypes.h:
101631           Move elementfactory methods to separate .h file.
101632
101633 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
101634
101635           Small typo fixes, doc updates.
101636           Original commit message from CVS:
101637           * docs/design/part-overview.txt:
101638           * gst/gstsystemclock.h:
101639           Small typo fixes, doc updates.
101640
101641 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101642
101643           gst/gst.c: Remove cpu-opt flag.
101644           Original commit message from CVS:
101645           * gst/gst.c: (gst_init_get_popt_table), (init_post),
101646           (init_popt_callback):
101647           Remove cpu-opt flag.
101648
101649 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101650
101651           gst/gstbuffer.*: Avoid typechecking in places where not needed.
101652           Original commit message from CVS:
101653           * gst/gstbuffer.c: (gst_subbuffer_finalize),
101654           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
101655           * gst/gstbuffer.h:
101656           Avoid typechecking in places where not needed.
101657           Added accessor for malloc_data.
101658
101659 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101660
101661           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
101662           Original commit message from CVS:
101663           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
101664           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
101665           (gst_pad_configure_sink), (gst_pad_configure_src),
101666           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
101667           (gst_pad_start_task):
101668           Propagate errors from _set_caps() in configure_src/sink
101669           functions instead of returning TRUE.
101670           FLUSH events can travel up and downstream
101671
101672 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101673
101674           gst/base/gstbasesink.c: Handle EOS in preroll.
101675           Original commit message from CVS:
101676           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
101677           (gst_basesink_activate):
101678           Handle EOS in preroll.
101679
101680 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101681
101682           gst/gstqueue.c: Remove old pieces of code
101683           Original commit message from CVS:
101684           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
101685           (gst_queue_loop), (gst_queue_handle_src_event):
101686           Remove old pieces of code
101687           Flushing the queue in an upstream event is a very bad idea.
101688
101689 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
101690
101691           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
101692           Original commit message from CVS:
101693           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
101694
101695 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
101696
101697         * ChangeLog:
101698           remove conflict doobers
101699           Original commit message from CVS:
101700           remove conflict doobers
101701
101702 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
101703
101704           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
101705           Original commit message from CVS:
101706           2005-05-26  Andy Wingo  <wingo@pobox.com>
101707           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
101708           gst_value_set_mini_object so as to add a ref on the object (which
101709           will be removed when the value is unset).
101710           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
101711           arg type in ::handoff.
101712           * gst/gstelement.c (gst_element_change_state): Also deactivate
101713           pads in READY->NULL, just in case the element didn't make it to
101714           PAUSED. Wingo tested, Wim approved.
101715
101716 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101717
101718           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
101719           Original commit message from CVS:
101720           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
101721           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
101722           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
101723           A flushing pad cannot be used to alloc_buffer from.
101724
101725 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101726
101727           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
101728           Original commit message from CVS:
101729           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
101730           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
101731           (gst_bus_source_dispatch), (gst_bus_source_finalize),
101732           (gst_bus_create_watch), (gst_bus_add_watch_full):
101733           * gst/gstbus.h:
101734           Implement a real GSource and use g_main_context_wakeup() to
101735           signal new messages instead of the socketpair.
101736
101737 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101738
101739           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
101740           Original commit message from CVS:
101741           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
101742           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
101743           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
101744           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
101745           (gst_pad_send_event), (gst_pad_start_task):
101746           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
101747           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
101748           (gst_queue_sink_activate), (gst_queue_src_activate),
101749           (gst_queue_change_state):
101750           * gst/gstqueue.h:
101751           Fix state changes for non sinks. We now change sinks, then elements
101752           with unconnected srcpads, then the rest.
101753           More efficient queue unlocking in flush and state changes.
101754           Set the pad activate mode even if it does not have an activate
101755           function.
101756
101757 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101758
101759         * ChangeLog:
101760         * gst/elements/gsttypefindelement.h:
101761         * plugins/elements/gsttypefindelement.h:
101762           happify buildbot
101763           Original commit message from CVS:
101764           happify buildbot
101765
101766 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101767
101768           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
101769           Original commit message from CVS:
101770           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
101771           Don't go in pull mode for non-seekable sources.
101772           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
101773           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
101774           (free_entry), (stop_typefinding),
101775           (gst_type_find_element_handle_event), (find_peek),
101776           (gst_type_find_element_chain), (do_pull_typefind),
101777           (gst_type_find_element_change_state):
101778           Allow typefinding (w/o seeking) in push-mode, simplified version
101779           of what was in 0.8.
101780           * gst/gstutils.c: (gst_buffer_join):
101781           * gst/gstutils.h:
101782           gst_buffer_join() from 0.8.
101783
101784 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
101785
101786           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
101787           Original commit message from CVS:
101788           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
101789           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
101790           (gst_pad_send_event), (gst_pad_start_task):
101791           Disable attempt at mode switching until it is figured out.
101792
101793 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101794
101795           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
101796           Original commit message from CVS:
101797           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
101798           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
101799           (gst_basesink_finish_preroll), (gst_basesink_chain),
101800           (gst_basesink_loop), (gst_basesink_activate),
101801           (gst_basesink_change_state):
101802           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
101803           (gst_basesrc_get_range), (gst_basesrc_loop),
101804           (gst_basesrc_activate):
101805           * gst/elements/gsttee.c: (gst_tee_sink_activate):
101806           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
101807           (gst_real_pad_init), (gst_real_pad_set_property),
101808           (gst_real_pad_get_property), (gst_pad_set_active),
101809           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
101810           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
101811           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
101812           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
101813           (gst_pad_event_default_dispatch), (gst_pad_event_default),
101814           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
101815           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
101816           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
101817           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
101818           (gst_pad_stop_task):
101819           * gst/gstpad.h:
101820           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
101821           (gst_queue_loop), (gst_queue_src_activate):
101822           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
101823           (gst_task_get_state):
101824           * gst/gsttask.h:
101825           * gst/schedulers/threadscheduler.c:
101826           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
101827           Implement gst_pad_pause/start/stop_task(), take STREAM lock
101828           in task function.
101829           Remove ACTIVE pad flag, use FLUSHING everywhere
101830           Added _pad_chain(), _pad_get_range() to call chain/getrange
101831           functions.
101832           Add locks around IS_FLUSHING when reading.
101833           Take STREAM lock in chain(), get_range() functions so plugins
101834           don't need to take it anymore.
101835
101836 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101837
101838           tools/gst-launch.c: Unref message after using its contents instead of before.
101839           Original commit message from CVS:
101840           * tools/gst-launch.c: (event_loop):
101841           Unref message after using its contents instead of
101842           before.
101843
101844 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101845
101846           docs/design/: Docs updates.
101847           Original commit message from CVS:
101848           * docs/design/draft-ghostpads.txt:
101849           * docs/design/draft-push-pull.txt:
101850           * docs/design/draft-query.txt:
101851           * docs/design/part-overview.txt:
101852           Docs updates.
101853           Added general overview doc.
101854           Added draft ghostpad replacement idea.
101855
101856 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
101857
101858           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
101859           Original commit message from CVS:
101860           * docs/gst/tmpl/old/GstBin.sgml:
101861           * docs/gst/tmpl/old/GstBuffer.sgml:
101862           * docs/gst/tmpl/old/GstCaps.sgml:
101863           * docs/gst/tmpl/old/GstClock.sgml:
101864           * docs/gst/tmpl/old/GstCompat.sgml:
101865           * docs/gst/tmpl/old/GstData.sgml:
101866           * docs/gst/tmpl/old/GstElement.sgml:
101867           * docs/gst/tmpl/old/GstEvent.sgml:
101868           * docs/gst/tmpl/old/GstIndex.sgml:
101869           * docs/gst/tmpl/old/GstStructure.sgml:
101870           * docs/gst/tmpl/old/GstTag.sgml:
101871           * docs/gst/tmpl/old/cothreads.sgml:
101872           * docs/gst/tmpl/old/cothreads_compat.sgml:
101873           * docs/gst/tmpl/old/gettext.sgml:
101874           * docs/gst/tmpl/old/gobject2gtk.sgml:
101875           * docs/gst/tmpl/old/grammar.tab.sgml:
101876           * docs/gst/tmpl/old/gst-i18n-app.sgml:
101877           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
101878           * docs/gst/tmpl/old/gst_private.sgml:
101879           * docs/gst/tmpl/old/gstaggregator.sgml:
101880           * docs/gst/tmpl/old/gstarch.sgml:
101881           * docs/gst/tmpl/old/gstatomic_impl.sgml:
101882           * docs/gst/tmpl/old/gstbufferstore.sgml:
101883           * docs/gst/tmpl/old/gstdata_private.sgml:
101884           * docs/gst/tmpl/old/gstdisksink.sgml:
101885           * docs/gst/tmpl/old/gstdisksrc.sgml:
101886           * docs/gst/tmpl/old/gstelementfactory.sgml:
101887           * docs/gst/tmpl/old/gstextratypes.sgml:
101888           * docs/gst/tmpl/old/gstfakesink.sgml:
101889           * docs/gst/tmpl/old/gstfakesrc.sgml:
101890           * docs/gst/tmpl/old/gstfdsink.sgml:
101891           * docs/gst/tmpl/old/gstfdsrc.sgml:
101892           * docs/gst/tmpl/old/gstfilesink.sgml:
101893           * docs/gst/tmpl/old/gstfilesrc.sgml:
101894           * docs/gst/tmpl/old/gsthttpsrc.sgml:
101895           * docs/gst/tmpl/old/gstidentity.sgml:
101896           * docs/gst/tmpl/old/gstindexfactory.sgml:
101897           * docs/gst/tmpl/old/gstmarshal.sgml:
101898           * docs/gst/tmpl/old/gstmd5sink.sgml:
101899           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
101900           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
101901           * docs/gst/tmpl/old/gstpadtemplate.sgml:
101902           * docs/gst/tmpl/old/gstpipefilter.sgml:
101903           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
101904           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
101905           * docs/gst/tmpl/old/gstshaper.sgml:
101906           * docs/gst/tmpl/old/gstspider.sgml:
101907           * docs/gst/tmpl/old/gstspideridentity.sgml:
101908           * docs/gst/tmpl/old/gststatistics.sgml:
101909           * docs/gst/tmpl/old/gsttee.sgml:
101910           * docs/gst/tmpl/old/gsttimecache.sgml:
101911           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
101912           * docs/gst/tmpl/old/gstxmlregistry.sgml:
101913           * docs/gst/tmpl/old/gthread-cothreads.sgml:
101914           * docs/gst/tmpl/old/types.sgml:
101915           I didn't intend to add these or check them in.
101916
101917 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
101918
101919         * gstreamer.spec.in:
101920           update spec file
101921           Original commit message from CVS:
101922           update spec file
101923
101924 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
101925
101926           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
101927           Original commit message from CVS:
101928           * configure.ac: Use -no-common everywhere.  In a sane world, it
101929           would be the default in libtool, because without it, you can't
101930           build DLLs on Windows.
101931           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
101932           * docs/gst/gstreamer-sections.txt:
101933           * docs/gst/tmpl/gstcpu.sgml:
101934           * docs/gst/tmpl/gstdata.sgml:
101935           * docs/gst/tmpl/gstthread.sgml:
101936
101937 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
101938
101939           gst/gstminiobject.*: Add GValue set/get functions.
101940           Original commit message from CVS:
101941           * gst/gstminiobject.c: (gst_value_set_mini_object),
101942           (gst_value_take_mini_object), (gst_value_get_mini_object):
101943           * gst/gstminiobject.h: Add GValue set/get functions.
101944
101945 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101946
101947           gst/: Make subbufer unref the parent in finalize. some more debugging info.
101948           Original commit message from CVS:
101949           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
101950           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
101951           (gst_subbuffer_init), (gst_buffer_is_span_fast):
101952           * gst/gstbuffer.h:
101953           * gst/gstbus.c: (gst_bus_post):
101954           * gst/gstelement.c: (gst_element_get_random_pad):
101955           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
101956           Make subbufer unref the parent in finalize.
101957           some more debugging info.
101958
101959 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101960
101961           gst/base/gstbasesink.c: Don't free preroll queue too early.
101962           Original commit message from CVS:
101963           * gst/base/gstbasesink.c: (gst_basesink_class_init),
101964           (gst_basesink_init), (gst_basesink_finalize),
101965           (gst_basesink_activate), (gst_basesink_change_state):
101966           Don't free preroll queue too early.
101967
101968 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101969
101970           gst/: Hi, I'm outdated. Please shoot me.
101971           Original commit message from CVS:
101972           * gst/Makefile.am:
101973           * gst/ROADMAP:
101974           Hi, I'm outdated. Please shoot me.
101975
101976 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101977
101978           gst/gstpipeline.c: Do not access variables after they have been deleted.
101979           Original commit message from CVS:
101980           * gst/gstpipeline.c: (gst_pipeline_send_event):
101981           Do not access variables after they have been deleted.
101982
101983 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101984
101985           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
101986           Original commit message from CVS:
101987           * tools/gst-inspect.c: (print_plugin_features):
101988           A plugin feature does unfortunatly not use the
101989           object name yet...
101990
101991 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101992
101993           gst/gstbuffer.c: Port _span() functions to new subbuffers.
101994           Original commit message from CVS:
101995           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
101996           Port _span() functions to new subbuffers.
101997
101998 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101999
102000           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
102001           Original commit message from CVS:
102002           * gst/gstbin.c: (gst_bin_add_func):
102003           Fix clock settery in bins when adding kids after the clock has
102004           been selected.
102005
102006 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102007
102008           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
102009           Original commit message from CVS:
102010           * gst/elements/gstidentity.c: (gst_identity_class_init):
102011           Workaround until signals support GstMiniObject.
102012
102013 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102014
102015           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
102016           Original commit message from CVS:
102017           * gst/gstbuffer.c:
102018           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
102019
102020 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102021
102022           gst/base/: Ported and added adapter to the base classes.
102023           Original commit message from CVS:
102024           * gst/base/Makefile.am:
102025           * gst/base/gstadapter.c: (gst_adapter_base_init),
102026           (gst_adapter_class_init), (gst_adapter_init),
102027           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
102028           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
102029           (gst_adapter_flush), (gst_adapter_available),
102030           (gst_adapter_available_fast):
102031           * gst/base/gstadapter.h:
102032           Ported and added adapter to the base classes.
102033
102034 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102035
102036           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
102037           Original commit message from CVS:
102038           * gst/gst.c:
102039           * gst/gstmessage.c:
102040           Make sure the class is reffed/unreffed once before threads can be
102041           used.  Fixes #304551.
102042
102043 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102044
102045           gst/: Don't queue buffers in basesink when we are flushing.
102046           Original commit message from CVS:
102047           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
102048           (gst_basesink_chain_unlocked), (gst_basesink_activate):
102049           * gst/gstminiobject.c: (gst_mini_object_get_type),
102050           (gst_mini_object_free):
102051           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
102052           (gst_pad_push), (gst_pad_push_event):
102053           * gst/gstqueue.c: (gst_queue_change_state):
102054           Don't queue buffers in basesink when we are flushing.
102055           Unref buffer when flushing in basesink.
102056           Flush queue when going to READY
102057           Unref buffer when _push() returns an error.
102058           Don't free MiniObject instance when refcount is incremented
102059           in _finalize() so that we can recover objects.
102060
102061 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102062
102063         * ChangeLog:
102064         * common:
102065         * docs/manual/advanced-schedulers.xml:
102066         * docs/manual/appendix-checklist.xml:
102067         * docs/pwg/advanced-clock.xml:
102068         * docs/pwg/advanced-interfaces.xml:
102069         * docs/pwg/advanced-request.xml:
102070         * docs/pwg/advanced-types.xml:
102071         * docs/pwg/intro-preface.xml:
102072         * examples/plugins/example.c:
102073         * examples/plugins/example.h:
102074         * tests/old/examples/plugins/example.c:
102075         * tests/old/examples/plugins/example.h:
102076           small doc fixes
102077           Original commit message from CVS:
102078           small doc fixes
102079
102080 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102081
102082           gst/: Clear queue when going to READY.
102083           Original commit message from CVS:
102084           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
102085           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
102086           * gst/gstqueue.c: (gst_queue_change_state):
102087           Clear queue when going to READY.
102088           Remove IN_SETCAPS flag too.
102089
102090 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102091
102092           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
102093           Original commit message from CVS:
102094           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
102095           Remove implicit cast from gboolean to GstElementStateReturn;
102096           make sure we still return failure in paused => ready case if
102097           the parent class fails to change state and our own stop
102098           vfunc succeeds.
102099
102100 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102101
102102           tools/gst-launch.c: Message was unreffed too soon.
102103           Original commit message from CVS:
102104           * tools/gst-launch.c: (event_loop):
102105           Message was unreffed too soon.
102106
102107 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
102108
102109           gst/gstbin.c (sink_iterator_filter): Err... um...
102110           Original commit message from CVS:
102111           2005-05-16  Andy Wingo  <wingo@pobox.com>
102112           * gst/gstbin.c (sink_iterator_filter): Err... um...
102113           * check/gst/gstbin.c (test_ghost_pads): New test for the
102114           ghosting-if-elements-not-in-same-bin behavior.
102115
102116 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
102117
102118           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
102119           Original commit message from CVS:
102120           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
102121           accessing refcount directly.
102122
102123 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
102124
102125           check/Makefile.am: remove GstData checks
102126           Original commit message from CVS:
102127           * check/Makefile.am: remove GstData checks
102128           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
102129           * gst/Makefile.am: add miniobject, remove data
102130           * gst/gst.h: add miniobject, remove data
102131           * gst/gstdata.c: remove
102132           * gst/gstdata.h: remove
102133           * gst/gstdata_private.h: remove
102134           * gst/gsttypes.h: remove GstEvent and GstMessage
102135           * gst/gstelement.c: (gst_element_post_message): fix for API changes
102136           * gst/gstmarshal.list: change BOXED -> OBJECT
102137           Implement GstMiniObject.
102138           * gst/gstminiobject.c:
102139           * gst/gstminiobject.h:
102140           Modify to be subclasses of GstMiniObject.
102141           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
102142           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
102143           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
102144           (gst_subbuffer_get_type), (gst_subbuffer_init),
102145           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
102146           (gst_buffer_span):
102147           * gst/gstbuffer.h:
102148           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
102149           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
102150           (_gst_event_copy), (gst_event_new):
102151           * gst/gstevent.h:
102152           * gst/gstmessage.c: (_gst_message_initialize),
102153           (gst_message_get_type), (gst_message_class_init),
102154           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
102155           (gst_message_new), (gst_message_new_error),
102156           (gst_message_new_warning), (gst_message_new_tag),
102157           (gst_message_new_state_changed), (gst_message_new_application):
102158           * gst/gstmessage.h:
102159           * gst/gstprobe.c: (gst_probe_perform),
102160           (gst_probe_dispatcher_dispatch):
102161           * gst/gstprobe.h:
102162           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
102163           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
102164           (_gst_query_copy), (gst_query_new):
102165           Update elements for GstData -> GstMiniObject changes
102166           * gst/gstquery.h:
102167           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
102168           (gst_queue_chain), (gst_queue_loop):
102169           * gst/elements/gstbufferstore.c:
102170           (gst_buffer_store_add_buffer_func),
102171           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
102172           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
102173           (gst_fakesink_render):
102174           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
102175           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
102176           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
102177           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
102178           (gst_filesrc_create_read):
102179           * gst/elements/gstidentity.c: (gst_identity_class_init):
102180           * gst/elements/gsttypefindelement.c:
102181           (gst_type_find_element_src_event), (free_entry_buffers),
102182           (gst_type_find_element_handle_event):
102183           * libs/gst/dataprotocol/dataprotocol.c:
102184           (gst_dp_header_from_buffer):
102185           * libs/gst/dataprotocol/dataprotocol.h:
102186           * libs/gst/dataprotocol/dp-private.h:
102187
102188 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
102189
102190           gst/elements/gstelements.c: Don't include headers that were just removed.
102191           Original commit message from CVS:
102192           * gst/elements/gstelements.c: Don't include headers that were
102193           just removed.
102194
102195 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
102196
102197           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
102198           Original commit message from CVS:
102199           * gst/elements/Makefile.am: Remove some elements that don't
102200           need to be in the core (or even exist at all).
102201           * gst/elements/gstaggregator.c:
102202           * gst/elements/gstaggregator.h:
102203           * gst/elements/gstmd5sink.c:
102204           * gst/elements/gstmd5sink.h:
102205           * gst/elements/gstmultifilesrc.c:
102206           * gst/elements/gstmultifilesrc.h:
102207           * gst/elements/gstpipefilter.c:
102208           * gst/elements/gstpipefilter.h:
102209           * gst/elements/gstshaper.c:
102210           * gst/elements/gstshaper.h:
102211           * gst/elements/gststatistics.c:
102212           * gst/elements/gststatistics.h:
102213           * po/POTFILES.in: Remove above files.
102214
102215 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
102216
102217           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
102218           Original commit message from CVS:
102219           2005-05-14  Andy Wingo  <wingo@pobox.com>
102220           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
102221           so as to get the refs right.
102222           (sink_iterator_filter): New function, wraps bin_element_is_sink,
102223           unreffing objects that don't pass the filter.
102224
102225 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
102226
102227           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
102228           Original commit message from CVS:
102229           2005-05-14  Andy Wingo  <wingo@pobox.com>
102230           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
102231           gst_element_set_bus.
102232           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
102233           normal cases, this will destroy the bus.
102234           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
102235           object.
102236
102237 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
102238
102239           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
102240           Original commit message from CVS:
102241           2005-05-14  Andy Wingo  <wingo@pobox.com>
102242           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
102243           has no sinks.
102244
102245 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
102246
102247           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
102248           Original commit message from CVS:
102249           2005-05-13  Andy Wingo  <wingo@pobox.com>
102250           * gst/gstutils.c (gst_element_link_pads): Instead of calling
102251           gst_pad_link, call pad_link_maybe_ghosting,
102252           (pad_link_maybe_ghosting): Links pads, making sure that the
102253           elements being linked are in the same bin.
102254           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
102255           Helpers for pad_link_maybe_ghosting.
102256
102257 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
102258
102259         * ChangeLog:
102260         * configure.ac:
102261           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
102262           Original commit message from CVS:
102263           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
102264
102265 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
102266
102267         * gstreamer.spec.in:
102268           add missing .h file to spec file
102269           Original commit message from CVS:
102270           add missing .h file to spec file
102271
102272 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102273
102274         * ChangeLog:
102275         * docs/design/part-element-source.txt:
102276           Mention GstPushSrc
102277           Original commit message from CVS:
102278           Mention GstPushSrc
102279
102280 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102281
102282           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
102283           Original commit message from CVS:
102284           * gst/base/gstbasesink.c: (gst_basesink_init),
102285           (gst_basesink_activate):
102286           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
102287           (gst_basesrc_is_seekable):
102288           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
102289           (bin_element_is_sink), (gst_bin_change_state):
102290           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
102291           * gst/gstelement.h:
102292           Identify sinks by their flag to avoid overly complicated
102293           checks (fow now).
102294           Do state changes even for elements not reachable from the
102295           sinks.
102296           BaseSink is a sink now :)
102297           Some more debugging info in the basesrc.
102298
102299 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102300
102301           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
102302           Original commit message from CVS:
102303           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
102304           Implement _query on a bin, similar to _send_event.
102305
102306 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102307
102308           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
102309           Original commit message from CVS:
102310           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
102311           Discont event offset format should be GST_FORMAT_BYTES,
102312           not GST_FORMAT_TIME.
102313
102314 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102315
102316           gst/gstbin.c: Same fix as Ronald's but without the signal.
102317           Original commit message from CVS:
102318           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
102319           Same fix as Ronald's but without the signal.
102320
102321 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102322
102323           gst/gstutils.c: No, an element is not a pad.
102324           Original commit message from CVS:
102325           * gst/gstutils.c: (gst_element_query_position):
102326           No, an element is not a pad.
102327
102328 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102329
102330           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 ...
102331           Original commit message from CVS:
102332           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
102333           (gst_bin_get_state):
102334           If a child is removed from a bin while we remove the child from
102335           the bin and while we're retrieving its state, signal this to the
102336           get_state function so we abort the wait (instead of waiting for
102337           a timeout) and can immediately re-iterate over all other elements.
102338
102339 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102340
102341           gst/base/: Added is_seekable to BaseSrc
102342           Original commit message from CVS:
102343           * gst/base/Makefile.am:
102344           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
102345           (gst_basesrc_start):
102346           * gst/base/gstbasesrc.h:
102347           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
102348           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
102349           (gst_pushsrc_init), (gst_pushsrc_create):
102350           * gst/base/gstpushsrc.h:
102351           Added is_seekable to BaseSrc
102352           Added simple PushSrc.
102353
102354 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102355
102356           gst/: Fix refcounting in utils function.
102357           Original commit message from CVS:
102358           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
102359           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
102360           (gst_element_link_pads), (gst_element_query_position),
102361           (gst_element_query_convert), (intersect_caps_func),
102362           (gst_pad_query_position), (gst_pad_query_convert):
102363           Fix refcounting in utils function.
102364           No point in trying to activate a pad when it's added, it could
102365           be added from the state change function and then we deadlock, the
102366           element has to decide what to do.
102367
102368 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
102369
102370           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
102371           Original commit message from CVS:
102372           2005-05-10  Andy Wingo  <wingo@pobox.com>
102373           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
102374           *all* the arguments.
102375           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
102376           stream lock if it's a FLUSH_DONE; normal flushes don't get the
102377           lock (according to the docs -- if this is wrong change the docs).
102378           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
102379           flush messages in the NULL state.
102380           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
102381           message immediately and return.
102382           (gst_bus_set_flushing): New function. If a bus is flushing, it
102383           flushes out any queued messages and immediately unrefs new
102384           messages. This is so when an element goes to NULL, all of the
102385           unhandled messages coming from it can be freed, and their
102386           references to the element dropped. In other words: message source
102387           ref considered harmful :P
102388           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
102389           we're finished with it.
102390           * gst/gstmessage.c (gst_message_new_state_changed):
102391
102392 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102393
102394         * gst/gstvalue.c:
102395           remove stupid printf
102396           Original commit message from CVS:
102397           remove stupid printf
102398
102399 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102400
102401           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
102402           Original commit message from CVS:
102403           * gst/gstvalue.c: (gst_value_compare_flags),
102404           (gst_value_serialize_flags), (gst_value_deserialize_flags),
102405           (_gst_value_initialize):
102406           Added flags serialize/deserialize/compare code.
102407
102408 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
102409
102410           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
102411           Original commit message from CVS:
102412           2005-05-09  Andy Wingo  <wingo@pobox.com>
102413           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
102414           Intersect the peer's caps with our caps.
102415
102416 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102417
102418           gst/: Handle negative offsets better. Fixes decodebin.
102419           Original commit message from CVS:
102420           * gst/base/gsttypefindhelper.c: (helper_find_peek):
102421           * gst/elements/gsttypefindelement.c: (find_peek):
102422           Handle negative offsets better. Fixes decodebin.
102423
102424 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102425
102426           gst/: Implement accept_caps.
102427           Original commit message from CVS:
102428           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
102429           (gst_base_transform_event):
102430           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
102431           Implement accept_caps.
102432           Fix silly lock/unlock mismatch in base class.
102433
102434 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102435
102436         * ChangeLog:
102437         * docs/design/draft-push-pull.txt:
102438         * gst/base/gstbasesrc.c:
102439         * gst/elements/gstfilesink.c:
102440         * gst/elements/gsttypefindelement.c:
102441         * gst/gstelement.c:
102442         * gst/gstelement.h:
102443         * gst/gstmessage.c:
102444         * gst/gstmessage.h:
102445         * gst/gstpad.c:
102446         * gst/gstpad.h:
102447         * gst/gstquery.c:
102448         * gst/gstquery.h:
102449         * gst/gstqueryutils.c:
102450         * gst/gstqueryutils.h:
102451         * gst/gstqueue.c:
102452         * gst/gstutils.c:
102453         * gst/gstutils.h:
102454         * libs/gst/base/gstbasesrc.c:
102455         * plugins/elements/gstfilesink.c:
102456         * plugins/elements/gstqueue.c:
102457         * plugins/elements/gsttypefindelement.c:
102458         * tools/gst-inspect.c:
102459         * tools/gst-xmlinspect.c:
102460           Remove old query functions. Ported old code.
102461           Original commit message from CVS:
102462           Remove old query functions. Ported old code.
102463           Added position/convert helper functions to gstutils.
102464           Reordered gstpad.c code, grouping relevant things.
102465           Remove gst_message_new(), always need to speficy a specific
102466           message.
102467
102468 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
102469
102470           gst/gstiterator.h: Add some includes.
102471           Original commit message from CVS:
102472           2005-05-09  Andy Wingo  <wingo@pobox.com>
102473           * gst/gstiterator.h: Add some includes.
102474           * gst/gstqueryutils.h: Include more headers.
102475           * gst/gstpad.h:
102476           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
102477           some uses of gst_pad_query.
102478           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
102479           NULL out parameters.
102480           (gst_query_new_position): New proc, allocates a new position
102481           query.
102482           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
102483           gstqueryutils.c to the build.
102484           * gst/gststructure.c (gst_structure_set_valist): Implement with
102485           the generic G_VALUE_COLLECT.
102486
102487 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
102488
102489           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
102490           Original commit message from CVS:
102491           * gst/Makefile.am: (gst_headers):
102492           Added gstqueryutils.h to the list of headers to install, that was
102493           a 'nachty' move wingo :)
102494
102495 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
102496
102497           gst/gstquery.h
102498           Original commit message from CVS:
102499           2005-05-06  Andy Wingo  <wingo@pobox.com>
102500           * gst/gstquery.h
102501           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
102502           GstData, init a memchunk.
102503           (standard_definitions): Add a few query types, deprecate a few.
102504           (gst_query_get_type): New proc.
102505           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
102506           implementation.
102507           (gst_query_new_application, gst_query_get_structure): New public
102508           procs.
102509           * docs/design/draft-query.txt: Removed LINKS from the query types,
102510           because all the rest can be dispatched to other pads -- seemed
102511           ugly to have a query that couldn't be dispatched. internal_links
102512           is fine as a pad method.
102513           * gst/gstpad.h: Add query2 as a pad method, add the new functions
102514           in gstpad.c, but maintain binary compatibility for the moment.
102515           Will fix before 0.9 is out.
102516           * gst/gstqueryutils.c:
102517           * gst/gstqueryutils.h: New files, implement 3 methods for each
102518           query type: parse_query, parse_response, and set. Probably need an
102519           allocator as well.
102520           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
102521           * gst/elements/gstfilesink.c (gst_filesink_query2):
102522           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
102523           query_types, and formats methods.
102524           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
102525           (gst_pad_set_query2_function): New functions.
102526           (gst_real_pad_init): Set query2_default as the default query2
102527           function. Basically just dispatches to internally linked pads.
102528           Needs review!
102529           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
102530           without using the atomic operations. Only one thread can possibly
102531           be accessing the data at this point. Changed so as to avoid
102532           gst_atomic operations.
102533
102534 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102535
102536           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
102537           Original commit message from CVS:
102538           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
102539           Also set caps if we use the fallback buffer alloc.
102540
102541 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
102542
102543           Purge GstAtomic stuff from docs and win32 makefiles as well
102544           Original commit message from CVS:
102545           * docs/gst/Makefile.am:
102546           * docs/gst/gstreamer-docs.sgml:
102547           * docs/gst/gstreamer-sections.txt:
102548           * docs/gst/tmpl/gstatomic.sgml:
102549           * docs/gst/tmpl/gstmemchunk.sgml:
102550           * testsuite/elements/struct_i386.h:
102551           * win32/GStreamer.vcproj:
102552           * win32/Makefile:
102553           Purge GstAtomic stuff from docs and win32 makefiles as well
102554
102555 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102556
102557           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
102558           Original commit message from CVS:
102559           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
102560           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
102561           * gst/gstpad.c: (gst_pad_peer_get_caps):
102562           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
102563           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
102564           (gst_queue_src_activate), (gst_queue_change_state):
102565           * gst/gstqueue.h:
102566           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
102567           (intersect_caps_func):
102568           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
102569           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
102570           Some fixes for the peer_get_caps() change.
102571
102572 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102573
102574           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
102575           Original commit message from CVS:
102576           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
102577           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
102578           (gst_basesink_activate):
102579           Actually do something with error codes returned from the push
102580           functions.
102581
102582 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102583
102584           Some more documentation.
102585           Original commit message from CVS:
102586           * docs/design/part-element-sink.txt:
102587           * docs/design/part-element-source.txt:
102588           * gst/base/gstbasesink.c: (gst_basesink_class_init),
102589           (gst_basesink_event), (gst_basesink_activate):
102590           * gst/base/gstbasesink.h:
102591           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
102592           (gst_basesrc_activate):
102593           * gst/base/gstbasesrc.h:
102594           * gst/gstelement.c: (gst_element_pads_activate):
102595           Some more documentation.
102596           Fixed scheduling decision in _pads_activate().
102597
102598 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
102599
102600         * gst/gstelement.c:
102601         * gst/gstpad.c:
102602           final cruft fixage
102603           Original commit message from CVS:
102604           final cruft fixage
102605
102606 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
102607
102608         * gst/elements/gsttee.c:
102609         * gst/elements/gsttypefindelement.c:
102610         * plugins/elements/gsttee.c:
102611         * plugins/elements/gsttypefindelement.c:
102612           cruft removal
102613           Original commit message from CVS:
102614           cruft removal
102615
102616 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
102617
102618         * gst/base/gstbasesink.c:
102619         * gst/base/gstbasesrc.c:
102620         * gst/base/gstbasesrc.h:
102621         * gst/base/gstbasetransform.c:
102622         * libs/gst/base/gstbasesink.c:
102623         * libs/gst/base/gstbasesrc.c:
102624         * libs/gst/base/gstbasesrc.h:
102625         * libs/gst/base/gstbasetransform.c:
102626           revert cruft
102627           Original commit message from CVS:
102628           revert cruft
102629
102630 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
102631
102632         * gst/gstpad.c:
102633         * gst/gstpad.h:
102634           revert accidental commit of cruft -- doh
102635           Original commit message from CVS:
102636           revert accidental commit of cruft -- doh
102637
102638 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
102639
102640           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
102641           Original commit message from CVS:
102642           2005-05-05  Andy Wingo  <wingo@pobox.com>
102643           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
102644           the test suite.
102645
102646 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
102647
102648         * gstreamer.spec.in:
102649           fix broken spec file
102650           Original commit message from CVS:
102651           fix broken spec file
102652
102653 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102654
102655           gst/: Added object to help in making collect pad based elements.
102656           Original commit message from CVS:
102657           * gst/base/Makefile.am:
102658           * gst/base/gstbasesink.h:
102659           * gst/base/gstbasesrc.c: (gst_basesrc_init),
102660           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
102661           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
102662           (gst_collectpads_class_init), (gst_collectpads_init),
102663           (gst_collectpads_finalize), (gst_collectpads_new),
102664           (gst_collectpads_set_function), (gst_collectpads_add_pad),
102665           (find_pad), (gst_collectpads_remove_pad),
102666           (gst_collectpads_is_active), (gst_collectpads_collect),
102667           (gst_collectpads_collect_range), (gst_collectpads_start),
102668           (gst_collectpads_stop), (gst_collectpads_peek),
102669           (gst_collectpads_pop), (gst_collectpads_available),
102670           (gst_collectpads_read), (gst_collectpads_flush),
102671           (gst_collectpads_chain):
102672           * gst/base/gstcollectpads.h:
102673           * gst/elements/Makefile.am:
102674           * gst/elements/gstelements.c:
102675           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
102676           (gst_fakesink_get_times), (gst_fakesink_event),
102677           (gst_fakesink_preroll), (gst_fakesink_render):
102678           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
102679           (gst_filesink_init), (gst_filesink_set_location),
102680           (gst_filesink_open_file), (gst_filesink_close_file),
102681           (gst_filesink_pad_query), (gst_filesink_event),
102682           (gst_filesink_render), (gst_filesink_change_state):
102683           * gst/elements/gstfilesink.h:
102684           Added object to help in making collect pad based elements.
102685           Ported filesink.
102686           Make event function in sink baseclass return gboolean.
102687
102688 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
102689
102690           gst/: Fix name lookup in GstBin.
102691           Original commit message from CVS:
102692           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
102693           (gst_bin_get_by_name):
102694           * gst/gstbuffer.h:
102695           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
102696           (gst_clock_finalize):
102697           * gst/gstdata.c: (gst_data_replace):
102698           * gst/gstdata.h:
102699           * gst/gstelement.c: (gst_element_request_pad),
102700           (gst_element_pads_activate):
102701           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
102702           (gst_object_unref):
102703           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
102704           (gst_pad_set_checkgetrange_function),
102705           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
102706           (gst_pad_check_pull_range), (gst_pad_pull_range),
102707           (gst_static_pad_template_get_caps), (gst_pad_start_task),
102708           (gst_pad_pause_task), (gst_pad_stop_task):
102709           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
102710           (gst_element_request_pad), (gst_pad_proxy_getcaps):
102711           Fix name lookup in GstBin.
102712           Added _data_replace() function and _buffer_replace()
102713           Use finalize method to clean up clock.
102714           Fix refcounting on request pads.
102715           Fix pad schedule mode error.
102716           Some more object refcounting debug info,
102717
102718 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
102719
102720           GCC 4 fixen.
102721           Original commit message from CVS:
102722           2005-05-04  Andy Wingo <wingo@pobox.com>
102723           * check/Makefile.am:
102724           * docs/gst/tmpl/gstatomic.sgml:
102725           * docs/gst/tmpl/gstplugin.sgml:
102726           * gst/base/gstbasesink.c: (gst_basesink_activate):
102727           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
102728           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
102729           (gst_basesrc_query), (gst_basesrc_set_property),
102730           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
102731           (gst_basesrc_activate):
102732           * gst/base/gstbasesrc.h:
102733           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
102734           (gst_base_transform_src_activate):
102735           * gst/elements/gstelements.c:
102736           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
102737           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
102738           * gst/elements/gsttee.c: (gst_tee_sink_activate):
102739           * gst/elements/gsttypefindelement.c: (find_element_get_length),
102740           (gst_type_find_element_checkgetrange),
102741           (gst_type_find_element_activate):
102742           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
102743           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
102744           (gst_caps_load_thyself):
102745           * gst/gstelement.c: (gst_element_pads_activate),
102746           (gst_element_save_thyself), (gst_element_restore_thyself):
102747           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
102748           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
102749           * gst/gstpad.h:
102750           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
102751           (gst_xml_parse_file), (gst_xml_parse_memory),
102752           (gst_xml_get_element), (gst_xml_make_element):
102753           * gst/indexers/gstfileindex.c: (gst_file_index_load),
102754           (_file_index_id_save_xml), (gst_file_index_commit):
102755           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
102756           (read_enum), (load_pad_template), (load_feature), (load_plugin),
102757           (load_paths):
102758           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
102759           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
102760           * tools/gst-complete.c: (main):
102761           * tools/gst-compprep.c: (main):
102762           * tools/gst-inspect.c: (print_element_properties_info):
102763           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
102764           * tools/gst-xmlinspect.c: (print_element_properties):
102765           GCC 4 fixen.
102766
102767 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
102768
102769         * gstreamer.spec.in:
102770           fix up spec file to work for 0.9 branch
102771           Original commit message from CVS:
102772           fix up spec file to work for 0.9 branch
102773
102774 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102775
102776           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
102777           Original commit message from CVS:
102778           * gst/gstplugin.c: (gst_plugin_check_module),
102779           (gst_plugin_check_file), (gst_plugin_load_file):
102780           apply patch from #172526 to make register work on MacOSX
102781
102782 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102783
102784           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
102785           Original commit message from CVS:
102786           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
102787
102788 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102789
102790         * ChangeLog:
102791         * tests/old/testsuite/indexers/cache1.c:
102792         * tests/old/testsuite/indexers/indexdump.c:
102793         * testsuite/indexers/cache1.c:
102794         * testsuite/indexers/indexdump.c:
102795           more print format fixes
102796           Original commit message from CVS:
102797           more print format fixes
102798
102799 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102800
102801         * ChangeLog:
102802         * gst/gstconfig.h.in:
102803         * tests/old/testsuite/debug/printf_extension.c:
102804         * tests/old/testsuite/elements/property.h:
102805         * testsuite/debug/printf_extension.c:
102806         * testsuite/elements/property.h:
102807           merges from 0.8 for 64 bit issues
102808           Original commit message from CVS:
102809           merges from 0.8 for 64 bit issues
102810
102811 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102812
102813           Added draft for new query API.
102814           Original commit message from CVS:
102815           * docs/design/draft-push-pull.txt:
102816           * docs/design/draft-query.txt:
102817           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
102818           (gst_basesrc_start):
102819           Added draft for new query API.
102820           Added draft for better selecting scheduling methods.
102821           Make basesrc ignore length if the subclass does not support
102822           it.
102823
102824 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102825
102826         * ChangeLog:
102827         * gst/Makefile.am:
102828           automake 1.5 fixes
102829           Original commit message from CVS:
102830           automake 1.5 fixes
102831
102832 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102833
102834         * ChangeLog:
102835         * docs/faq/Makefile.am:
102836         * docs/manual/Makefile.am:
102837         * docs/manuals.mak:
102838         * docs/pwg/Makefile.am:
102839         * gst/Makefile.am:
102840           possible fixes for automake-1.5
102841           Original commit message from CVS:
102842           possible fixes for automake-1.5
102843
102844 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102845
102846           gst/: Better debugging of clocking info.
102847           Original commit message from CVS:
102848           * gst/base/gstbasesink.c: (gst_basesink_base_init),
102849           (gst_basesink_pad_getcaps), (gst_basesink_init),
102850           (gst_basesink_do_sync):
102851           * gst/gstclock.c: (gst_clock_entry_new):
102852           * gst/gstevent.c: (gst_event_discont_get_value):
102853           * gst/gstpipeline.c: (pipeline_bus_handler),
102854           (gst_pipeline_change_state):
102855           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
102856           Better debugging of clocking info.
102857           Allow NULL values when getting discont values.
102858
102859 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102860
102861           check/gst/: Increase timeout for checks.
102862           Original commit message from CVS:
102863           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
102864           * check/gst/gstpad.c: (gst_pad_suite):
102865           Increase timeout for checks.
102866
102867 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102868
102869           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
102870           Original commit message from CVS:
102871           * check/Makefile.am:
102872           fix the broken rule for cleanup.  Apparently this rule is
102873           only needed on FC2, so maybe this warrants further autotool
102874           inspection.
102875
102876 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102877
102878           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
102879           Original commit message from CVS:
102880           * gst/gsttrashstack.h:
102881           Ooohh. a nasty one! After having a failed pop() from the stack,
102882           it's possible that the stack is empty. In that case, don't
102883           follow the NULL pointer.
102884
102885 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102886
102887           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
102888           Original commit message from CVS:
102889           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
102890           (gst_pad_set_checkgetrange_function),
102891           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
102892           (gst_pad_check_pull_range), (gst_pad_pull_range),
102893           (gst_static_pad_template_get_caps), (gst_pad_start_task),
102894           (gst_pad_pause_task), (gst_pad_stop_task):
102895           * gst/gstplugin.c: (gst_plugin_load):
102896           * gst/gstplugin.h:
102897           Remove gst_library_load as it does more harm than good with
102898           the new g_module flags.
102899           Revert bogus caps template check in pad linking, pad caps
102900           are important when linking not the template, which is more
102901           general than the current caps.
102902
102903 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102904
102905         * tests/Makefile.am:
102906           there is no speed.  really.
102907           Original commit message from CVS:
102908           there is no speed.  really.
102909
102910 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102911
102912           gst/autoplug/: Die, spider, die.
102913           Original commit message from CVS:
102914           * gst/autoplug/.cvsignore:
102915           * gst/autoplug/Makefile.am:
102916           * gst/autoplug/gstsearchfuncs.c:
102917           * gst/autoplug/gstsearchfuncs.h:
102918           * gst/autoplug/gstspider.c:
102919           * gst/autoplug/gstspider.h:
102920           * gst/autoplug/gstspideridentity.c:
102921           * gst/autoplug/gstspideridentity.h:
102922           * gst/autoplug/spidertest.c:
102923           Die, spider, die.
102924
102925 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102926
102927           gst/gstpad.*: Added stubs for unimplemented functions.
102928           Original commit message from CVS:
102929           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
102930           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
102931           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
102932           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
102933           * gst/gstpad.h:
102934           Added stubs for unimplemented functions.
102935
102936 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102937
102938           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
102939           Original commit message from CVS:
102940           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
102941
102942 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
102943
102944           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
102945           Original commit message from CVS:
102946           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
102947           please fix.
102948
102949 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
102950
102951           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
102952           Original commit message from CVS:
102953           Convert everything from GstAtomicInt to g_atomic_int_*, and
102954           remove gstatomic.
102955           * gst/Makefile.am:
102956           * gst/gstatomic.c:
102957           * gst/gstatomic.h:
102958           * gst/gstatomic_impl.h:
102959           * gst/gstbuffer.c:
102960           * gst/gstcaps.c:
102961           * gst/gstcaps.h:
102962           * gst/gstclock.c:
102963           * gst/gstclock.h:
102964           * gst/gstdata.c:
102965           * gst/gstdata.h:
102966           * gst/gstdata_private.h:
102967           * gst/gstevent.c:
102968           * gst/gstinfo.c:
102969           * gst/gstinfo.h:
102970           * gst/gstmessage.c:
102971           * gst/gstobject.c:
102972           * gst/gstobject.h:
102973           * gst/gststructure.c:
102974           * gst/gststructure.h:
102975           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
102976           * gst/gstutils.h:
102977
102978 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
102979
102980           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
102981           Original commit message from CVS:
102982           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
102983           make the regressions tests work.  Remove some code that is no
102984           longer true.
102985           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
102986           Disable warning for pads without templates.
102987
102988 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
102989
102990           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
102991           Original commit message from CVS:
102992           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
102993           functions that handle filtered links.
102994           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
102995           removed functions.
102996           * gst/gstutils.c: Fix/remove utility functions that handle
102997           filtered caps.
102998           * gst/gstutils.h:
102999           * gst/gstvalue.c: Add serialization/deserialization of caps
103000           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
103001           requires fixing so that the filter caps notation creates
103002           a capsfilter element and sets the filter_caps property.  I
103003           think everyone probably wants to keep the shorthand notation.
103004           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
103005           * docs/gst/tmpl/gstpad.sgml:
103006           * gst/elements/gstelements.c: Register capsfilter element.
103007           * gst/Makefile.am: fix spacing
103008           * docs/random/ds/0.9-suggested-changes: random
103009
103010 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
103011
103012           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
103013           Original commit message from CVS:
103014           * gst/elements/Makefile.am:
103015           * gst/elements/gstcapsfilter.c: New element that acts like an
103016           identity, but filters caps.  Will eventually replace filtered
103017           caps in pad linking.
103018           * gst/gstutils.c: (gst_element_create_all_pads): New function
103019           to create all the ALWAYS pads that are registered with an
103020           element class.  This functionality should eventually be
103021           merged in with GstElement initialization.
103022           * gst/gstutils.h:
103023           * testsuite/trigger/README: part of trigger test code that should
103024           have been checked in a long time ago.
103025
103026 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
103027
103028           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
103029           Original commit message from CVS:
103030           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
103031           needed with new versions of libtool (nobody will confirm this),
103032           and hard to carry around.
103033           * gst/autoplug/Makefile.am:
103034           * gst/base/Makefile.am:
103035           * gst/elements/Makefile.am:
103036           * gst/indexers/Makefile.am:
103037           * gst/schedulers/Makefile.am:
103038           * libs/gst/bytestream/Makefile.am:
103039           * libs/gst/control/Makefile.am:
103040           * libs/gst/dataprotocol/Makefile.am:
103041           * libs/gst/getbits/Makefile.am:
103042
103043 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103044
103045           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
103046           Original commit message from CVS:
103047           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
103048
103049 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103050
103051           docs/design/: Some more docs.
103052           Original commit message from CVS:
103053           * docs/design/draft-push-pull.txt:
103054           * docs/design/part-MT-refcounting.txt:
103055           * docs/design/part-TODO.txt:
103056           * docs/design/part-caps.txt:
103057           * docs/design/part-events.txt:
103058           * docs/design/part-gstbus.txt:
103059           * docs/design/part-gstpipeline.txt:
103060           * docs/design/part-messages.txt:
103061           * docs/design/part-push-pull.txt:
103062           * docs/design/part-query.txt:
103063           Some more docs.
103064
103065 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
103066
103067           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
103068           Original commit message from CVS:
103069           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
103070           (gst_message_new), (gst_message_new_error),
103071           (gst_message_new_warning), (gst_message_new_tag),
103072           (gst_message_new_state_changed), (gst_message_new_application),
103073           (gst_message_get_structure):
103074           * gst/gstmessage.h:
103075           * gst/gststructure.c: (gst_structure_set_parent_refcount),
103076           (gst_structure_copy_conditional):
103077           Use parent refcount in GstMessage to ensure GstStructure
103078           consistency.
103079           Cleaned up headers a bit.
103080
103081 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103082
103083           gst/: Make gst_caps_replace() work like other _replace() functions.
103084           Original commit message from CVS:
103085           * gst/base/gstbasesink.c: (gst_basesink_base_init),
103086           (gst_basesink_pad_getcaps), (gst_basesink_init),
103087           (gst_basesink_chain_unlocked):
103088           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
103089           (gst_type_find_helper):
103090           * gst/elements/gsttypefindelement.c:
103091           (gst_type_find_element_have_type), (gst_type_find_element_init),
103092           (stop_typefinding), (gst_type_find_element_handle_event),
103093           (find_suggest), (gst_type_find_element_chain),
103094           (gst_type_find_element_checkgetrange),
103095           (gst_type_find_element_getrange), (do_typefind),
103096           (gst_type_find_element_activate):
103097           * gst/gstbuffer.c: (_gst_buffer_sub_free),
103098           (gst_buffer_default_free), (gst_buffer_default_copy),
103099           (gst_buffer_set_caps):
103100           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
103101           (gst_caps_replace):
103102           * gst/gstmessage.c: (gst_message_new),
103103           (gst_message_new_state_changed):
103104           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103105           (gst_pad_set_checkgetrange_function),
103106           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
103107           (gst_pad_set_caps), (gst_pad_check_pull_range),
103108           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
103109           * gst/gstpad.h:
103110           * gst/gsttypefind.c: (gst_type_find_register):
103111           Make gst_caps_replace() work like other _replace() functions.
103112           Use _caps_replace() where possible.
103113           Make sure _message_new() initialises its field.
103114           Add gst_static_pad_template_get_caps()
103115
103116 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
103117
103118           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
103119           Original commit message from CVS:
103120           2005-04-18  Andy Wingo  <wingo@pobox.com>
103121           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
103122
103123 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
103124
103125         * ChangeLog:
103126         * gst/base/gstbasesrc.c:
103127         * libs/gst/base/gstbasesrc.c:
103128           gst/base/gstbasesrc.c (gst_basesrc_set_property)
103129           Original commit message from CVS:
103130           2005-04-18  Andy Wingo  <wingo@pobox.com>
103131           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
103132           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
103133           to PROP_....
103134
103135 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103136
103137         * NEWS:
103138         * tests/Makefile.am:
103139           NEWS build
103140           Original commit message from CVS:
103141           NEWS build
103142
103143 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103144
103145           removed some line
103146           Original commit message from CVS:
103147           removed some line
103148
103149 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103150
103151         * docs/faq/gst-uninstalled:
103152           add gst-plugins-base to pkgconfig path
103153           Original commit message from CVS:
103154           add gst-plugins-base to pkgconfig path
103155
103156 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103157
103158           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
103159           Original commit message from CVS:
103160           * docs/faq/using.xml:
103161           Add note on gstreamer-properties (#154996).
103162
103163 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103164
103165           docs/random/bbb/optional-properties: Some analysis on optional properties.
103166           Original commit message from CVS:
103167           * docs/random/bbb/optional-properties:
103168           Some analysis on optional properties.
103169
103170 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103171
103172           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
103173           Original commit message from CVS:
103174           * docs/gst/tmpl/gstelementfactory.sgml:
103175           * gst/gstelement.h:
103176           * gst/gstelementfactory.c: (gst_element_factory_init),
103177           (gst_element_factory_cleanup), (gst_element_register),
103178           (__gst_element_factory_add_static_pad_template),
103179           (gst_element_factory_get_static_pad_templates),
103180           (gst_element_factory_can_src_caps),
103181           (gst_element_factory_can_sink_caps):
103182           * gst/registries/Makefile.am:
103183           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
103184           (gst_xml_registry_class_init), (gst_xml_registry_init),
103185           (gst_xml_registry_new), (gst_xml_registry_set_property),
103186           (gst_xml_registry_get_property), (get_time), (make_dir),
103187           (gst_xml_registry_get_perms_func),
103188           (plugin_times_older_than_recurse), (plugin_times_older_than),
103189           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
103190           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
103191           (add_to_char_array), (read_string), (read_uint), (read_enum),
103192           (load_pad_template), (load_feature), (load_plugin), (load_paths),
103193           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
103194           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
103195           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
103196           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
103197           (gst_xml_registry_rebuild):
103198           * gst/registries/gstlibxmlregistry.h:
103199           * tools/gst-compprep.c: (main):
103200           * tools/gst-inspect.c: (print_pad_templates_info):
103201           * tools/gst-xmlinspect.c: (print_element_info):
103202           Use libxml2 for registry parsing, use staticpadtemplates in
103203           elementfactories. Makes gst_init() +/- 10x faster.
103204
103205 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103206
103207         * ChangeLog:
103208         * gst/base/Makefile.am:
103209         * gst/base/gstbasesink.c:
103210         * gst/base/gstbasesrc.c:
103211         * gst/base/gsttypefindhelper.c:
103212         * gst/base/gsttypefindhelper.h:
103213         * gst/elements/Makefile.am:
103214         * gst/elements/gstelements.c:
103215         * gst/elements/gstfakesink.c:
103216         * gst/elements/gstfakesrc.c:
103217         * gst/elements/gstfakesrc.h:
103218         * gst/elements/gstfilesrc.c:
103219         * gst/elements/gsttypefindelement.c:
103220         * gst/elements/gsttypefindelement.h:
103221         * gst/gstpipeline.c:
103222         * libs/gst/base/Makefile.am:
103223         * libs/gst/base/gstbasesink.c:
103224         * libs/gst/base/gstbasesrc.c:
103225         * libs/gst/base/gsttypefindhelper.c:
103226         * libs/gst/base/gsttypefindhelper.h:
103227         * plugins/elements/Makefile.am:
103228         * plugins/elements/gstelements.c:
103229         * plugins/elements/gstfakesink.c:
103230         * plugins/elements/gstfakesrc.c:
103231         * plugins/elements/gstfakesrc.h:
103232         * plugins/elements/gstfilesrc.c:
103233         * plugins/elements/gsttypefindelement.c:
103234         * plugins/elements/gsttypefindelement.h:
103235           Added typefind helper.
103236           Original commit message from CVS:
103237           Added typefind helper.
103238           Small preroll fix in the base sink.
103239           Disable typefind code in basesrc.
103240           Crude port of typefindelement.
103241           Fakesrc cleanups.
103242
103243 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
103244
103245         * check/gst/gstdata.c:
103246         * tests/check/gst/gstdata.c:
103247           Increase timeout some more
103248           Original commit message from CVS:
103249           Increase timeout some more
103250
103251 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103252
103253         * check/Makefile.am:
103254         * tests/check/Makefile.am:
103255           only dirs
103256           Original commit message from CVS:
103257           only dirs
103258
103259 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103260
103261         * check/Makefile.am:
103262         * tests/check/Makefile.am:
103263           fix distcheck
103264           Original commit message from CVS:
103265           fix distcheck
103266
103267 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103268
103269           check/: Fix up the timeout so that the test does not fail.
103270           Original commit message from CVS:
103271           * check/gst/gstbus.c: (gstbus_suite):
103272           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
103273           * check/gstcheck.h:
103274           Fix up the timeout so that the test does not fail.
103275
103276 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103277
103278         * tests/old/testsuite/Makefile.am:
103279         * testsuite/Makefile.am:
103280           dist trigger
103281           Original commit message from CVS:
103282           dist trigger
103283
103284 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103285
103286         * gst/gstelement.c:
103287           work with debug disabled
103288           Original commit message from CVS:
103289           work with debug disabled
103290
103291 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103292
103293         * gst/gstobject.c:
103294           work with debug disabled
103295           Original commit message from CVS:
103296           work with debug disabled
103297
103298 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103299
103300         * autogen.sh:
103301           ignore already applied patch
103302           Original commit message from CVS:
103303           ignore already applied patch
103304
103305 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103306
103307           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
103308           Original commit message from CVS:
103309           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
103310
103311 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103312
103313           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
103314           Original commit message from CVS:
103315           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
103316
103317 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103318
103319           gst/: More work on the generic source base class, implement seeking, query.
103320           Original commit message from CVS:
103321           * gst/base/README:
103322           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
103323           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
103324           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
103325           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
103326           (gst_basesrc_check_get_range), (gst_basesrc_loop),
103327           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
103328           (gst_basesrc_stop), (gst_basesrc_activate),
103329           (gst_basesrc_change_state), (basesrc_find_peek),
103330           (basesrc_find_suggest), (gst_basesrc_type_find):
103331           * gst/base/gstbasesrc.h:
103332           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
103333           (gst_filesrc_class_init), (gst_filesrc_init),
103334           (gst_filesrc_finalize), (gst_filesrc_set_location),
103335           (gst_filesrc_set_property), (gst_filesrc_get_property),
103336           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
103337           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
103338           (gst_filesrc_create_read), (gst_filesrc_create),
103339           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
103340           * gst/elements/gstfilesrc.h:
103341           * gst/gstelement.c: (gst_element_get_state_func),
103342           (gst_element_lost_state), (gst_element_pads_activate):
103343           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103344           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
103345           (gst_pad_pull_range):
103346           * gst/gstpad.h:
103347           More work on the generic source base class, implement seeking,
103348           query.
103349           Make filesrc extend the base source class.
103350           Added gst_pad_set_checkgetrange_function to GstPad.
103351
103352 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
103353
103354           pkgconfig/: New files.
103355           Original commit message from CVS:
103356           2005-04-06  Andy Wingo  <wingo@pobox.com>
103357           * pkgconfig/gstreamer-base.pc.in:
103358           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
103359           * pkgconfig/Makefile.am:
103360           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
103361
103362 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103363
103364         * docs/faq/cvs.xml:
103365           add a note
103366           Original commit message from CVS:
103367           add a note
103368
103369 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103370
103371           gst/: Made base source class, make fakesrc extend it.
103372           Original commit message from CVS:
103373           * gst/base/Makefile.am:
103374           * gst/base/README:
103375           * gst/base/gstbasesink.c: (gst_basesink_base_init),
103376           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
103377           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
103378           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
103379           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
103380           (gst_basesrc_base_init), (gst_basesrc_class_init),
103381           (gst_basesrc_init), (gst_basesrc_get_formats),
103382           (gst_basesrc_get_query_types), (gst_basesrc_query),
103383           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
103384           (gst_basesrc_set_property), (gst_basesrc_get_property),
103385           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
103386           (gst_basesrc_loop), (gst_basesrc_activate),
103387           (gst_basesrc_change_state):
103388           * gst/base/gstbasesrc.h:
103389           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
103390           (gst_fakesrc_class_init), (gst_fakesrc_init),
103391           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
103392           (gst_fakesrc_get_property), (gst_fakesrc_create):
103393           * gst/elements/gstfakesrc.h:
103394           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
103395           (gst_filesrc_open_file), (gst_filesrc_loop),
103396           (gst_filesrc_activate), (filesrc_find_peek),
103397           (gst_filesrc_type_find):
103398           Made base source class, make fakesrc extend it.
103399           Add comments to basesink class.
103400           Some filesrc cleanup.
103401
103402 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
103403
103404         * tests/memchunk/gmemchunktest.c:
103405           add support for google malloc if available
103406           Original commit message from CVS:
103407           add support for google malloc if available
103408
103409 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
103410
103411           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
103412           Original commit message from CVS:
103413           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
103414           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
103415           expected to link against libgstreamer.
103416           * gst/base/Makefile.am: link against libgstreamer
103417           * gst/elements/Makefile.am: same
103418
103419 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
103420
103421           tests/instantiate/: Add test to test speed of caps copy and free.
103422           Original commit message from CVS:
103423           2005-03-31  Andy Wingo  <wingo@pobox.com>
103424           * tests/instantiate/Makefile.am:
103425           * tests/instantiate/caps.c: Add test to test speed of caps copy
103426           and free.
103427           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
103428           GMemChunk to be fair.
103429           * gst/gsttrashstack.h: Remove warning about using the fallback
103430           trash stack implementation, it's still faster than malloc.
103431
103432 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103433
103434           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
103435           Original commit message from CVS:
103436           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
103437           (gst_base_transform_class_init), (gst_base_transform_init),
103438           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
103439           (gst_base_transform_get_property),
103440           (gst_base_transform_sink_activate),
103441           (gst_base_transform_src_activate),
103442           (gst_base_transform_change_state):
103443           * gst/base/gstbasetransform.h:
103444           * gst/elements/gstidentity.c: (gst_identity_class_init),
103445           (gst_identity_event), (gst_identity_check_perfect),
103446           (gst_identity_transform), (gst_identity_start),
103447           (gst_identity_stop):
103448           Added start/stop methods to transform base class so subclasses
103449           don't need to deal with state changes even.
103450
103451 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
103452
103453         * tests/memchunk/gmemchunktest.c:
103454           add per-thread stats
103455           Original commit message from CVS:
103456           add per-thread stats
103457
103458 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103459
103460           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
103461           Original commit message from CVS:
103462           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
103463           (gst_event_new_discontinuous), (gst_event_discont_get_value):
103464           * gst/gstevent.h:
103465           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103466           (gst_pad_pull_range):
103467           Added rate to the discont event to prepare for variable speed
103468           and reverse playback.
103469
103470 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
103471
103472         * tests/memchunk/gmemchunktest.c:
103473           Commit mem chunk test; probably will be removed later.
103474           Original commit message from CVS:
103475           Commit mem chunk test; probably will be removed later.
103476
103477 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
103478
103479           A little example program to show how trigger-based elements can work.
103480           Original commit message from CVS:
103481           * configure.ac:
103482           * testsuite/trigger/Makefile.am:
103483           * testsuite/trigger/trigger.c: A little example program to show
103484           how trigger-based elements can work.
103485
103486 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103487
103488           gst/: Simplify pad activation.
103489           Original commit message from CVS:
103490           * gst/base/Makefile.am:
103491           * gst/base/README:
103492           * gst/base/gstbasesink.c: (gst_basesink_get_type),
103493           (gst_basesink_base_init), (gst_basesink_class_init),
103494           (gst_basesink_pad_getcaps), (gst_basesink_init),
103495           (gst_basesink_activate), (gst_basesink_change_state):
103496           * gst/base/gstbasesink.h:
103497           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
103498           (gst_base_transform_base_init), (gst_base_transform_finalize),
103499           (gst_base_transform_class_init), (gst_base_transform_init),
103500           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
103501           (gst_base_transform_event), (gst_base_transform_getrange),
103502           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
103503           (gst_base_transform_set_property),
103504           (gst_base_transform_get_property),
103505           (gst_base_transform_sink_activate),
103506           (gst_base_transform_src_activate),
103507           (gst_base_transform_change_state):
103508           * gst/base/gstbasetransform.h:
103509           * gst/elements/gstidentity.c: (gst_identity_finalize),
103510           (gst_identity_class_init), (gst_identity_init),
103511           (gst_identity_event), (gst_identity_check_perfect),
103512           (gst_identity_transform), (gst_identity_set_property),
103513           (gst_identity_get_property), (gst_identity_change_state):
103514           * gst/elements/gstidentity.h:
103515           * gst/gstelement.c: (gst_element_get_state_func),
103516           (gst_element_lost_state), (gst_element_pads_activate):
103517           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
103518           (gst_pad_check_pull_range), (gst_pad_pull_range):
103519           * gst/gstpad.h:
103520           Simplify pad activation.
103521           Added function to check if pull_range can be performed.
103522           Error out when pulling inactive or flushing pads.
103523           Removed const from refcounted types as it does not make sense.
103524           Simplify pad templates in basesink
103525           Added base class for simple 1-to-1 transforms.
103526           Make identity subclass the base transform.
103527
103528 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
103529
103530           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
103531           Original commit message from CVS:
103532           2005-03-29  Andy Wingo  <wingo@pobox.com>
103533           * docs/libs/gstreamer-libs-overrides.txt:
103534           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
103535           really don't understand what's going on, but like whatever. I want
103536           green buildbot!
103537
103538 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
103539
103540           docs/: Dist the overrides files.
103541           Original commit message from CVS:
103542           2005-03-29  Andy Wingo  <wingo@pobox.com>
103543           * docs/gst/Makefile.am:
103544           * docs/libs/Makefile.am: Dist the overrides files.
103545           * check/Makefile.am (clean-local): Remove .libs directories.
103546           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
103547           elements to EXTRA_DIST, so po/ files are happy.
103548
103549 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
103550
103551           po/POTFILES: Remove gstspider.c.
103552           Original commit message from CVS:
103553           2005-03-29  Andy Wingo  <wingo@pobox.com>
103554           * po/POTFILES: Remove gstspider.c.
103555           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
103556           * docs/libs/gstreamer-libs-docs.sgml:
103557           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
103558           bytestream.
103559           * tests/complexity.c (main): Set the length of the preroll queue
103560           on the sinks to prevent a lockup.
103561
103562 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
103563
103564           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
103565           Original commit message from CVS:
103566           2005-03-29  Andy Wingo  <wingo@pobox.com>
103567           * libs/gst/dataprotocol/Makefile.am:
103568           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
103569           the same as the one in check/gst-libs/gdp.c.
103570
103571 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
103572
103573           po/, docs/gst/: Commit automatic changes to docs and po files.
103574           Original commit message from CVS:
103575           2005-03-29  Andy Wingo  <wingo@pobox.com>
103576           * po/, docs/gst/: Commit automatic changes to docs and po files.
103577           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
103578           the versioned libgstbase.
103579           * check/Makefile.am: Depend on an unversioned gst-register, seems
103580           to make autoconf happier.
103581           * gst/base/Makefile.am: Make libgstbase a versioned lib.
103582
103583 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
103584
103585         * ChangeLog:
103586         * configure.ac:
103587         * docs/design/part-gstelement.txt:
103588         * docs/design/part-negotiation.txt:
103589         * docs/design/part-preroll.txt:
103590         * docs/design/part-scheduling.txt:
103591         * docs/design/part-states.txt:
103592         * gst/Makefile.am:
103593         * gst/base/Makefile.am:
103594         * gst/base/README:
103595         * gst/base/gstbasesink.c:
103596         * gst/base/gstbasesink.h:
103597         * gst/elements/Makefile.am:
103598         * gst/elements/gstfakesink.c:
103599         * gst/elements/gstfakesink.h:
103600         * gst/gstbin.c:
103601         * gst/gstelement.c:
103602         * gst/gstpad.c:
103603         * gst/gstpipeline.c:
103604         * libs/gst/base/Makefile.am:
103605         * libs/gst/base/README:
103606         * libs/gst/base/gstbasesink.c:
103607         * libs/gst/base/gstbasesink.h:
103608         * plugins/elements/Makefile.am:
103609         * plugins/elements/gstfakesink.c:
103610         * plugins/elements/gstfakesink.h:
103611           Added state change code.
103612           Original commit message from CVS:
103613           Added state change code.
103614           Added/updated docs.
103615           Added sink base class, make fakesink extend the base class.
103616           Small cleanups in GstPipeline.
103617
103618 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
103619
103620           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
103621           Original commit message from CVS:
103622           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
103623           is broken and should be implemented in a different library.
103624           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
103625           * gst/gst.h: remove gstcpu.h
103626           * gst/gstcpu.c: remove
103627           * gst/gstcpu.h: remove
103628           * gst/Makefile.am.future: Remove this file.  It's ancient.
103629
103630 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103631
103632           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
103633           Original commit message from CVS:
103634           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
103635           (gst_bin_send_event):
103636           Add default event/set_manager handlers. The set_manager handler
103637           takes care that the manager is distributed over kids that were
103638           already in the bin before the manager was set. The event handler
103639           is a utility virtual function that sends the event over all sinks,
103640           so that gst_element_send_event (bin, event); has the expected
103641           behaviour.
103642           * gst/gstpad.c: (gst_pad_event_default):
103643           Re-install default event handling for discontinuities, so that
103644           seeking works without requiring hacks in applications or extra
103645           code in sinks.
103646           * gst/gstpipeline.c: (gst_pipeline_class_init),
103647           (gst_pipeline_send_event):
103648           Half hack, half utility: set a pipeline to PAUSED for seek events,
103649           since that is the only way we can guarantee a/v sync. Means that
103650           you can do gst_element_seek (pipeline, method, pos); on a pipeline
103651           and it "just works".
103652
103653 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103654
103655           gst/gstpipeline.c: Lock/unlock mismatch.
103656           Original commit message from CVS:
103657           * gst/gstpipeline.c: (gst_pipeline_use_clock):
103658           Lock/unlock mismatch.
103659
103660 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103661
103662           docs/faq/gst-uninstalled: add gst-plugins-base
103663           Original commit message from CVS:
103664           * docs/faq/gst-uninstalled:
103665           add gst-plugins-base
103666           * docs/gst/Makefile.am:
103667           don't error out until docs are fixed
103668           * docs/gst/gstreamer.types:
103669           remove thread
103670
103671 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103672
103673           Activated more tests.
103674           Original commit message from CVS:
103675           * check/Makefile.am:
103676           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
103677           * gst/gststructure.c: (gst_structure_set_valist),
103678           (gst_structure_copy_conditional):
103679           Activated more tests.
103680           Added message test.
103681           Added G_TYPE_POINTER to GstStructure.
103682
103683 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103684
103685           Docs updates
103686           Original commit message from CVS:
103687           * docs/design/part-TODO.txt:
103688           * docs/design/part-events.txt:
103689           * docs/design/part-gstbin.txt:
103690           * docs/design/part-gstbus.txt:
103691           * docs/design/part-gstpipeline.txt:
103692           * docs/design/part-messages.txt:
103693           * gst/gstbus.c:
103694           * gst/gstmessage.c:
103695           Docs updates
103696
103697 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103698
103699           gst/gstbus.c: Fix copy-and-paste error.
103700           Original commit message from CVS:
103701           * gst/gstbus.c: (gst_bus_post):
103702           Fix copy-and-paste error.
103703
103704 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103705
103706         * ChangeLog:
103707         * check/Makefile.am:
103708         * common:
103709         * gst/Makefile.am:
103710         * gst/elements/Makefile.am:
103711         * gst/elements/gstelements.c:
103712         * gst/elements/gstfakesink.c:
103713         * gst/elements/gstfakesrc.c:
103714         * gst/elements/gstfakesrc.h:
103715         * gst/elements/gstfilesrc.c:
103716         * gst/elements/gstidentity.c:
103717         * gst/elements/gstidentity.h:
103718         * gst/elements/gsttee.c:
103719         * gst/elements/gsttee.h:
103720         * gst/gst.c:
103721         * gst/gst.h:
103722         * gst/gstbin.c:
103723         * gst/gstbin.h:
103724         * gst/gstbus.c:
103725         * gst/gstbus.h:
103726         * gst/gstcaps.h:
103727         * gst/gstdata.h:
103728         * gst/gstelement.c:
103729         * gst/gstelement.h:
103730         * gst/gstevent.c:
103731         * gst/gstevent.h:
103732         * gst/gstmessage.c:
103733         * gst/gstmessage.h:
103734         * gst/gstpad.c:
103735         * gst/gstpad.h:
103736         * gst/gstpipeline.c:
103737         * gst/gstpipeline.h:
103738         * gst/gstprobe.h:
103739         * gst/gstqueue.c:
103740         * gst/gstqueue.h:
103741         * gst/gstscheduler.c:
103742         * gst/gstscheduler.h:
103743         * gst/gststructure.c:
103744         * gst/gststructure.h:
103745         * gst/gsttaginterface.h:
103746         * gst/gsttagsetter.h:
103747         * gst/gsttask.c:
103748         * gst/gsttask.h:
103749         * gst/gstthread.c:
103750         * gst/gstthread.h:
103751         * gst/gsttypes.h:
103752         * gst/schedulers/Makefile.am:
103753         * gst/schedulers/cothreads_compat.h:
103754         * gst/schedulers/entryscheduler.c:
103755         * gst/schedulers/faircothreads.c:
103756         * gst/schedulers/faircothreads.h:
103757         * gst/schedulers/fairscheduler.c:
103758         * gst/schedulers/gstbasicscheduler.c:
103759         * gst/schedulers/gstoptimalscheduler.c:
103760         * gst/schedulers/gthread-cothreads.h:
103761         * gst/schedulers/threadscheduler.c:
103762         * libs/gst/Makefile.am:
103763         * libs/gst/bytestream/bytestream.c:
103764         * libs/gst/bytestream/filepad.c:
103765         * libs/gst/dataprotocol/dataprotocol.c:
103766         * plugins/elements/Makefile.am:
103767         * plugins/elements/gstelements.c:
103768         * plugins/elements/gstfakesink.c:
103769         * plugins/elements/gstfakesrc.c:
103770         * plugins/elements/gstfakesrc.h:
103771         * plugins/elements/gstfilesrc.c:
103772         * plugins/elements/gstidentity.c:
103773         * plugins/elements/gstidentity.h:
103774         * plugins/elements/gstqueue.c:
103775         * plugins/elements/gstqueue.h:
103776         * plugins/elements/gsttee.c:
103777         * plugins/elements/gsttee.h:
103778         * tests/benchmarks/complexity.c:
103779         * tests/benchmarks/mass-elements.c:
103780         * tests/check/Makefile.am:
103781         * tests/complexity.c:
103782         * tests/mass_elements.c:
103783         * tests/old/testsuite/states/locked.c:
103784         * tests/old/testsuite/states/parent.c:
103785         * testsuite/states/locked.c:
103786         * testsuite/states/parent.c:
103787         * tools/gst-inspect.c:
103788         * tools/gst-launch.c:
103789         * tools/gst-md5sum.c:
103790         * tools/gst-typefind.c:
103791         * tools/gst-xmlinspect.c:
103792           Next big merge.
103793           Original commit message from CVS:
103794           Next big merge.
103795           Added GstBus for mainloop integration.
103796           Added GstMessage for sending notifications on the bus.
103797           Added GstTask as an abstraction for pipeline entry points.
103798           Removed GstThread.
103799           Removed Schedulers.
103800           Simplified GstQueue for multithreaded core.
103801           Made _link threadsafe, removed old capsnego.
103802           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
103803           Added pad blocking functions.
103804           Reworked scheduling functions in GstPad to prepare for
103805           scheduling updates soon.
103806           Moved events out of data stream.
103807           Simplified GstEvent types.
103808           Added return values to push/pull.
103809           Removed clocking from GstElement.
103810           Added prototypes for state change function for next merge.
103811           Removed iterate from bins and state change management.
103812           Fixed some elements, disabled others for now.
103813           Fixed -inspect and -launch.
103814           Added check for GstBus.
103815
103816 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103817
103818           Doc updates.
103819           Original commit message from CVS:
103820           * docs/design/part-MT-refcounting.txt:
103821           * docs/design/part-clocks.txt:
103822           * docs/design/part-gstelement.txt:
103823           * docs/design/part-gstobject.txt:
103824           * docs/design/part-standards.txt:
103825           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
103826           (gst_bin_remove_func), (gst_bin_remove):
103827           * gst/gstbin.h:
103828           * gst/gstbuffer.c:
103829           * gst/gstcaps.h:
103830           * testsuite/clock/clock1.c: (main):
103831           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
103832           (main):
103833           * testsuite/dlopen/loadgst.c: (do_test):
103834           * testsuite/refcounting/bin.c: (add_remove_test1),
103835           (add_remove_test2), (main):
103836           * testsuite/refcounting/element.c: (main):
103837           * testsuite/refcounting/element_pad.c: (main):
103838           * testsuite/refcounting/pad.c: (main):
103839           * tools/gst-launch.c: (sigint_handler_sighandler):
103840           * tools/gst-typefind.c: (main):
103841           Doc updates.
103842           Added doc about clock.
103843           removed gst_bin_iterate_recurse_up(), marked methods
103844           for removal.
103845           Fix more testsuites.
103846
103847 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
103848
103849           Fix _pad_get_direction wrt ghostpads.
103850           Original commit message from CVS:
103851           * gst/gstpad.c: (gst_pad_get_direction),
103852           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
103853           (gst_pad_collect_valist):
103854           * testsuite/bins/interface.c: (main):
103855           * testsuite/caps/audioscale.c: (test_caps):
103856           * testsuite/caps/caps.c: (test1), (test2), (test3):
103857           * testsuite/caps/deserialize.c: (main):
103858           * testsuite/caps/enumcaps.c: (main):
103859           * testsuite/caps/filtercaps.c: (main):
103860           * testsuite/caps/intersect2.c: (main):
103861           * testsuite/caps/random.c: (main):
103862           * testsuite/caps/renegotiate.c: (my_fixate), (main):
103863           * testsuite/caps/sets.c: (check_caps):
103864           * testsuite/caps/simplify.c: (check_caps), (main):
103865           * testsuite/caps/subtract.c: (check_caps):
103866           Fix _pad_get_direction wrt ghostpads.
103867           Fix caps testsuite.
103868
103869 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103870
103871         * ChangeLog:
103872         * check/Makefile.am:
103873         * check/gst/gstbin.c:
103874         * check/gst/gstsystemclock.c:
103875         * gst/gstbin.c:
103876         * gst/gstbin.h:
103877         * gst/gstelement.c:
103878         * gst/gstelement.h:
103879         * gst/gstiterator.c:
103880         * gst/gstpad.c:
103881         * gst/gstpipeline.c:
103882         * gst/gstutils.h:
103883         * gst/schedulers/entryscheduler.c:
103884         * gst/schedulers/gstbasicscheduler.c:
103885         * tests/check/Makefile.am:
103886         * tests/check/gst/gstbin.c:
103887         * tests/check/gst/gstsystemclock.c:
103888         * tests/old/testsuite/bins/interface.c:
103889         * testsuite/bins/interface.c:
103890           Added GstBin test.
103891           Original commit message from CVS:
103892           Added GstBin test.
103893           Added GstSystemClock test.
103894           Implemented clock distribution code in GstBin.
103895           Implemented iterate sinks method for future use.
103896           Rearranged gstelement.h
103897           Fix GstIterator comparison bug.
103898           Moved some code to GstPipeline, mostly clocking related.
103899
103900 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
103901
103902           Bump version number, we're now 0.9.0
103903           Original commit message from CVS:
103904           * configure.ac:
103905           * gst/gst_private.h:
103906           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
103907           (gst_bin_remove_func), (gst_bin_remove),
103908           (gst_bin_get_by_name_recurse_up):
103909           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
103910           (gst_clock_id_compare_func), (gst_clock_id_wait),
103911           (gst_clock_id_wait_async), (gst_clock_init),
103912           (gst_clock_adjust_unlocked), (gst_clock_get_time):
103913           * gst/gstelement.h:
103914           * gst/gstinfo.c: (_gst_debug_init):
103915           * gst/gstobject.h:
103916           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
103917           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
103918           * gst/gstpad.h:
103919           Bump version number, we're now 0.9.0
103920           Add future debugging category.
103921           Fix NULL _unref() in _get_by_name_recurse_up
103922           Rearrange gstpad.h.
103923           Update some docs.
103924
103925 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103926
103927         * ChangeLog:
103928         * gst/elements/gstaggregator.c:
103929         * gst/elements/gstfakesink.c:
103930         * gst/elements/gstfakesrc.c:
103931         * gst/elements/gstfdsink.c:
103932         * gst/elements/gstfdsrc.c:
103933         * gst/elements/gstfilesink.c:
103934         * gst/elements/gstfilesrc.c:
103935         * gst/elements/gstidentity.c:
103936         * gst/elements/gstmd5sink.c:
103937         * gst/elements/gstmultifilesrc.c:
103938         * gst/elements/gstshaper.c:
103939         * gst/elements/gststatistics.c:
103940         * gst/elements/gsttee.c:
103941         * gst/gstelement.c:
103942         * gst/gstelement.h:
103943         * gst/gstqueue.c:
103944         * gst/gstthread.c:
103945         * gst/schedulers/gstbasicscheduler.c:
103946         * gst/schedulers/gstoptimalscheduler.c:
103947         * plugins/elements/gstaggregator.c:
103948         * plugins/elements/gstfakesink.c:
103949         * plugins/elements/gstfakesrc.c:
103950         * plugins/elements/gstfdsink.c:
103951         * plugins/elements/gstfdsrc.c:
103952         * plugins/elements/gstfilesink.c:
103953         * plugins/elements/gstfilesrc.c:
103954         * plugins/elements/gstidentity.c:
103955         * plugins/elements/gstmd5sink.c:
103956         * plugins/elements/gstmultifilesrc.c:
103957         * plugins/elements/gstqueue.c:
103958         * plugins/elements/gstshaper.c:
103959         * plugins/elements/gststatistics.c:
103960         * plugins/elements/gsttee.c:
103961           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
103962           Original commit message from CVS:
103963           Remove threadsafe properties. Fix elements because GObject
103964           complains when installing a property before declaring a
103965           set/get_property handler.
103966           Rearrange gstelement.h file, use STATE macros for state locks.
103967           Free mutexes in the finalize method instead of dispose.
103968
103969 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103970
103971           Added parentage check.
103972           Original commit message from CVS:
103973           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
103974           * gst/gstthread.c: (gst_thread_release_children_locks):
103975           Added parentage check.
103976           Fix build og GstThread again.
103977
103978 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103979
103980           Docs updates, clean up some headers.
103981           Original commit message from CVS:
103982           * docs/design/part-MT-refcounting.txt:
103983           * docs/design/part-conventions.txt:
103984           * docs/design/part-gstobject.txt:
103985           * docs/design/part-relations.txt:
103986           * docs/design/part-standards.txt:
103987           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
103988           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
103989           (gst_bin_get_by_name), (gst_bin_get_by_interface),
103990           (gst_bin_iterate_all_by_interface):
103991           * gst/gstbuffer.h:
103992           * gst/gstclock.h:
103993           * gst/gstelement.c: (gst_element_class_init),
103994           (gst_element_change_state), (gst_element_set_loop_function):
103995           * gst/gstelement.h:
103996           * gst/gstiterator.c:
103997           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
103998           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
103999           (gst_object_dispatch_properties_changed), (gst_object_set_name),
104000           (gst_object_set_parent), (gst_object_unparent),
104001           (gst_object_check_uniqueness):
104002           * gst/gstobject.h:
104003           Docs updates, clean up some headers.
104004           Free iterators in GstBin.
104005           GstObject is now looking good.
104006
104007 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104008
104009           check/: Added checks.
104010           Original commit message from CVS:
104011           * check/.cvsignore:
104012           * check/Makefile.am:
104013           * check/gst-libs/.cvsignore:
104014           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
104015           * check/gst/.cvsignore:
104016           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
104017           (START_TEST), (gstbus_suite), (main):
104018           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
104019           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
104020           (gst_data_suite), (main):
104021           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
104022           (add_fold_func), (gstiterator_suite), (main):
104023           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
104024           (thread_name_object), (thread_name_object_default),
104025           (gst_object_name_compare), (gst_object_suite), (main):
104026           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
104027           (gst_pad_suite), (main):
104028           * check/gstcheck.c: (gst_check_log_message_func),
104029           (gst_check_log_critical_func), (gst_check_init):
104030           * check/gstcheck.h:
104031           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
104032           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
104033           Added checks.
104034
104035 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104036
104037           gst/gstiterator.*: Added missing files.
104038           Original commit message from CVS:
104039           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
104040           (gst_list_iterator_next), (gst_list_iterator_resync),
104041           (gst_list_iterator_free), (gst_iterator_new_list),
104042           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
104043           (gst_iterator_free), (gst_iterator_push), (filter_next),
104044           (filter_resync), (filter_uninit), (filter_free),
104045           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
104046           (gst_iterator_foreach), (find_custom_fold_func),
104047           (gst_iterator_find_custom):
104048           * gst/gstiterator.h:
104049           Added missing files.
104050
104051 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104052
104053         * ChangeLog:
104054         * Makefile.am:
104055         * configure.ac:
104056         * docs/design/part-MT-refcounting.txt:
104057         * docs/design/part-conventions.txt:
104058         * docs/design/part-gstobject.txt:
104059         * docs/design/part-relations.txt:
104060         * examples/mixer/mixer.c:
104061         * examples/thread/thread.c:
104062         * gst/Makefile.am:
104063         * gst/autoplug/gstsearchfuncs.c:
104064         * gst/autoplug/gstspider.c:
104065         * gst/autoplug/gstspideridentity.c:
104066         * gst/elements/gstfakesrc.c:
104067         * gst/elements/gstidentity.c:
104068         * gst/elements/gsttee.c:
104069         * gst/elements/gsttypefindelement.c:
104070         * gst/gst.c:
104071         * gst/gst.h:
104072         * gst/gstbin.c:
104073         * gst/gstbin.h:
104074         * gst/gstbuffer.c:
104075         * gst/gstbuffer.h:
104076         * gst/gstcaps.c:
104077         * gst/gstcaps.h:
104078         * gst/gstclock.c:
104079         * gst/gstclock.h:
104080         * gst/gstcompat.h:
104081         * gst/gstcpu.c:
104082         * gst/gstdata.c:
104083         * gst/gstdata.h:
104084         * gst/gstelement.c:
104085         * gst/gstelement.h:
104086         * gst/gstevent.h:
104087         * gst/gstformat.c:
104088         * gst/gstformat.h:
104089         * gst/gstindex.c:
104090         * gst/gstinfo.c:
104091         * gst/gstinfo.h:
104092         * gst/gstmemchunk.c:
104093         * gst/gstobject.c:
104094         * gst/gstobject.h:
104095         * gst/gstpad.c:
104096         * gst/gstpad.h:
104097         * gst/gstpipeline.c:
104098         * gst/gstpipeline.h:
104099         * gst/gstplugin.c:
104100         * gst/gstpluginfeature.c:
104101         * gst/gstpluginfeature.h:
104102         * gst/gstprobe.c:
104103         * gst/gstquery.c:
104104         * gst/gstquery.h:
104105         * gst/gstqueue.c:
104106         * gst/gstscheduler.c:
104107         * gst/gststructure.c:
104108         * gst/gststructure.h:
104109         * gst/gstsystemclock.c:
104110         * gst/gstsystemclock.h:
104111         * gst/gsttag.c:
104112         * gst/gsttaginterface.c:
104113         * gst/gsttaglist.c:
104114         * gst/gsttagsetter.c:
104115         * gst/gstthread.c:
104116         * gst/gsttrashstack.h:
104117         * gst/gsttypefind.c:
104118         * gst/gsttypes.h:
104119         * gst/gstutils.c:
104120         * gst/gstutils.h:
104121         * gst/gstvalue.c:
104122         * gst/parse/grammar.y:
104123         * gst/schedulers/gstbasicscheduler.c:
104124         * gst/schedulers/gstoptimalscheduler.c:
104125         * libs/gst/bytestream/bytestream.c:
104126         * libs/gst/dataprotocol/dataprotocol.c:
104127         * plugins/elements/gstfakesrc.c:
104128         * plugins/elements/gstidentity.c:
104129         * plugins/elements/gstqueue.c:
104130         * plugins/elements/gsttee.c:
104131         * plugins/elements/gsttypefindelement.c:
104132         * po/nb.po:
104133         * po/ru.po:
104134         * tests/old/examples/mixer/mixer.c:
104135         * tests/old/examples/thread/thread.c:
104136         * tests/threadstate/threadstate2.c:
104137         * tools/gst-compprep.c:
104138         * tools/gst-inspect.c:
104139         * tools/gst-launch.c:
104140         * tools/gst-md5sum.c:
104141         * tools/gst-xmlinspect.c:
104142           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
104143           Original commit message from CVS:
104144           First THREADED backport attempt, focusing on adding locks and
104145           making sure the API is threadsafe. Needs more work. More docs
104146           follow this week.
104147
104148 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104149
104150         * gst/gstinfo.c:
104151         * gst/gstinfo.h:
104152           another no-debug build fix
104153           Original commit message from CVS:
104154           another no-debug build fix
104155
104156 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104157
104158         * gst/schedulers/faircothreads.c:
104159           disable debug build fix
104160           Original commit message from CVS:
104161           disable debug build fix
104162
104163 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
104164
104165           tests/: New files, good for running complexity benchmarks.
104166           Original commit message from CVS:
104167           2005-02-24  Andy Wingo  <wingo@pobox.com>
104168           * tests/bench-complexity.scm:
104169           * tests/complexity.gnuplot: New files, good for running complexity
104170           benchmarks.
104171
104172 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
104173
104174           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
104175           Original commit message from CVS:
104176           2005-02-24  Andy Wingo  <wingo@pobox.com>
104177           * tests/Makefile.am:
104178           * tests/complexity.c: New test, sets up N elements, at each level
104179           teeing into M streams per element. Eeeenteresting.
104180
104181 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
104182
104183           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
104184           Original commit message from CVS:
104185           2005-02-24  Andy Wingo  <wingo@pobox.com>
104186           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
104187           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
104188           running bench-mass_elements.scm.
104189           * tests/bench-mass_elements.scm: New script, runs mass_elements
104190           for various numbers of identities, outputting the results to a
104191           file. Requires guile 1.6. Just for testing.
104192
104193 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104194
104195         * gst/schedulers/fairscheduler.c:
104196           one more fix
104197           Original commit message from CVS:
104198           one more fix
104199
104200 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104201
104202         * ChangeLog:
104203         * gst/schedulers/fairscheduler.c:
104204           compile with debug disabled
104205           Original commit message from CVS:
104206           compile with debug disabled
104207
104208 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104209
104210         * ChangeLog:
104211         * configure.ac:
104212           hunting season on 0.9 is now OPEN
104213           Original commit message from CVS:
104214           hunting season on 0.9 is now OPEN
104215